Supported Configurations

This topic describes the hardware and software configurations supported in TIBCO StreamBase®, release 7.6.7.

Supported Configurations

In the Supported Configurations table below, the terms x86_32 and x86_64 have the meanings shown in the following table:

Term Refers to
x86_32 32-bit Intel architecture, including Intel Pentium and all Core processors.
x86_64 Intel64 architecture, including EM64T technology and Xeon, Core 2, Core i3, Core i5, Core i7, and Core M processors.

AMD64 architecture, including Athlon 64, Opteron, and Phenom processors.

Operating systems TIBCO StreamBase and TIBCO Live Datamart support 64-bit Windows and OS X platforms for development, and support 64-bit Windows, Linux, and Solaris platforms for production deployment. OS X platforms are not supported for build or production servers.

StreamBase Studio development environment (which includes StreamBase Server and Live Datamart Server for local-machine debugging and testing only) is supported on:

  • 64-bit Microsoft Windows client platforms: Windows 8.x Professional, Windows 7 Professional, and Windows 10 Professional on x86_64 processors.

  • 64-bit Microsoft Windows Server platforms: Windows Server 2012, Windows Server 2008, and their R2 variants on x86_64 processors.

  • 64-bit Macintosh OS X 10.7 Lion through 10.11 El Capitan on 64-bit Intel-based Apple Macintosh computers.

StreamBase Studio is supported but deprecated on the following platforms:

  • 64-bit Red Hat Enterprise Linux Advanced Platform 5

  • 64-bit Red Hat Enterprise Linux Server 6

StreamBase Server and Live Datamart Server for build or staging servers and for production deployment are supported on the following platforms. In all cases, these are 64-bit platforms running on x86_64 hardware:

  • Red Hat Enterprise Linux Server 7*

  • Red Hat Enterprise Linux Server 6

  • Red Hat Enterprise Linux Advanced Platform 5

  • SUSE Enterprise Linux Server 11

  • Solaris 11

  • Windows Server 2012 or Windows Server 2008, and their R2 variants

On Red Hat platforms, TIBCO supports and recommends Red Hat Enterprise MRG Realtime for deployments that require low-latency processing.

StreamBase Server and Live Datamart Server are explicitly not supported for build, staging, or deployment on:

  • OS X

  • 64-bit Windows client platforms (as listed above)

In all cases, TIBCO StreamBase and TIBCO Live Datamart support the latest service packs and operating system updates.

_________________

*On RHEL 7, the recommended installation procedure is the archive-bin method. There are known issues when using the RPM installer.

Processor Architectures For all Intel processors, hyperthreading is supported. For Intel and AMD processors, multiple CPU cores are supported and encouraged.

The x86_64 architecture (defined at the top of the page) is supported for the following platforms:

  • Red Hat Enterprise Linux

  • SUSE Enterprise Linux Server

  • Solaris Intel

  • 64-bit Windows

  • Macintosh OS X

StreamBase Studio Architecture Support On all supported platforms, StreamBase Studio installs and runs with a private 64-bit Oracle JDK.
StreamBase Server Architecture Support StreamBase Server supports 64-bit platforms as follows:
  • For 64-bit Windows, Linux, and Solaris, StreamBase Server runs with a 64-bit Oracle JDK.

  • On 64-bit OS X, for local machine testing only, StreamBase Server runs with a 64-bit Oracle JDK. Remote access to StreamBase Server on OS X is not supported.

LiveView Desktop Architecture Support

The LiveView Desktop installer automatically installs the appropriate bitness version for the platform it is installed on:

  • 64-bit LiveView Desktop is installed on 64-bit Windows

  • 32-bit LiveView Desktop is installed on 32-bit Windows

  • 64 bit LiveView Desktop is installed on Mac OS X and Linux

JDK requirements for running applications On all supported operating systems, the StreamBase plus Live Datamart installation kit installs the runtime components of Oracle JDK version 1.8.0_u91 in a subdirectory of the StreamBase installation directory, for exclusive use to run StreamBase and Live Datamart programs.

If you have requirements to use a different JDK, follow these guidelines to select a compatible JDK:

  • JDK 8 is the required minimum Java version to run StreamBase Server and StreamBase Studio.

  • To avoid encountering bugs in older Oracle JDKs, TIBCO strongly recommends using the latest available version, but no version earlier than the one shipped with StreamBase and Live Datamart, JDK 1.8.0_u91.

  • A JRE is not sufficient to run StreamBase applications; you must have a JDK.

  • StreamBase is not supported with gcj, icedtea, or OpenJDK.

  • You can configure StreamBase to use any supported JDK, as described in Using an External JDK.

  • TIBCO supports and recommends the Zing ZDK versions 14 or 15 from Azul Systems for use with large heap and/or low-latency StreamBase and Live Datamart applications. The Zing ZDK requirements are described below.

  • JDK 6 is no longer supported and cannot be used to run StreamBase or Live Datamart servers.

  • Due to licensing restrictions, the version of the Oracle JDK bundled with TIBCO StreamBase does not contain Elliptical Curve Cryptography functionality. This is a feature of Oracle Java, available from the SunEC provider. If your application requires this functionality, download and install a supported external JDK 8 with this feature directly from Oracle or Azul Systems. Then use that JDK as a reference when building or running the application with javac directly, with Ant, or with Eclipse (including StreamBase Studio). Configure your downloaded JDK as an external JDK.

JDK requirements for compiling client applications To compile your own StreamBase Java clients, custom functions, or custom operators with the StreamBase Java Client library, your development host must have Oracle JDK 1.7.0_75 or 1.8.0_40 or later versions. TIBCO recommends that you compile with the same JDK version as the one bundled with your StreamBase installation, described in the previous row.
Zing ZDK requirements TIBCO supports and recommends the Zing ZDK from Azul Systems for use with large heap and/or low-latency StreamBase and Live Datamart applications.
  • You must license a Zing ZDK, version 14 or 15, from Azul Systems independent of your TIBCO StreamBase or TIBCO Live Datamart license.

  • Azul Systems distributes separate JDK 7 compliant and JDK 8 compliant versions of the Zing ZDK. StreamBase requires ZDK 8.

  • Install the Zing ZDK on your production StreamBase or Live Datamart server, and on any staging, test, or development servers as required.

  • To use Zing with StreamBase applications, configure Zing as an external JDK.

  • Zing is automatically used with Live Datamart applications. When Zing is installed on a Live Datamart host, it is automatically used if found. On startup, Live Datamart Server makes a best-effort search for Zing in standard installation locations and in JAVA_HOME, and uses Zing if detected. If not found, Live Datamart Server defaults to the Oracle JDK bundled with the StreamBase installation.

OS X JDK requirements On Macintosh OS X, as on the other supported platforms, the StreamBase and Live Datamart installation package includes Oracle JDK 1.8.0_u91 for exclusive use by StreamBase and Live Datamart programs.

LiveView Desktop is bundled with Oracle JDK 1.8.0_u91 and no longer requires a separate installation of Apple Java 1.6.x.

RAM
  Minimum Recommended
StreamBase development:  2 GB 4 GB or more
Live Datamart development:  2 GB 8 GB or more
StreamBase and Live Datamart production:  Determined value*  Determined value* 

*For production servers, determine the appropriate RAM amount from peak-load and volume testing on your staging servers.

Screen resolution To use StreamBase Studio, your monitor's screen resolution should be at least 1280 x 768 pixels. Higher resolution settings and multiple monitor configurations are strongly recommended.
Web browsers Web browsers supported for Live Datamart client applications developed with the LiveView JavaScript API, and for viewing the online StreamBase documentation, are:
  • Google Chrome

  • Mozilla Firefox

  • Microsoft Internet Explorer 9 or later

  • Apple Safari 6 or later

There is an exception for the .NET Client API documentation, which is only provided on Windows systems. To view this documentation without complications, you must use Firefox or Internet Explorer 10 or 11. This page of the documentation describes the workarounds available for Webkit-based browsers such as Chrome or Opera.

Disk capacity Disk use is dependent on the volume of data that you store. 40 to 100 GB of disk space should be sufficient for development purposes.

On all platforms, expect the installed TIBCO StreamBase directory to require around one gigabyte. The installer files range from around 100-600 MB each, and may require several hundred more megabytes for temporary files during installation.

Perl On Linux, Mac OS X, and Solaris platforms, most of the sb* utilities call Perl. Thus, Perl 5.x or later is required in the PATH on UNIX platforms. Perl is not required on Windows platforms.
Mozilla xulrunner package For Linux distributions that include Firefox, be sure to install your distribution's xulrunner compatibility package. Without this package, StreamBase Studio's welcome page and help system may not display correctly.
Linux compatibility library On newer Linux distributions, the Linux package to support GCC 3.3 compatibility must be installed to support a Thomson Reuters library included with TIBCO StreamBase:
  • For RHEL 5, install compat-libstdc++-33.

  • For RHEL 6 server only, install libXt. For StreamBase Studio support, install the 32-bit versions of compat-libstdc++-33, glibc, libgcc, nss-softokn-freebl, and libXt from the RHEL 6 DVD or ISO image.

Network StreamBase supports connecting StreamBase Studio and StreamBase client applications on development hosts to a remote StreamBase Server running on a Linux or Solaris host. To enable these features, you must have a TCP/IP network and SSH installed on server hosts.

The remote host machine must have an SSH daemon running with TCP port forwarding enabled. That is, make sure the host's sshd_config file has the following directive commented out, as shown here, or has this directive set to Yes:

# AllowTcpForwarding No

(If you update the sshd_config file, remember to restart the SSH daemon before any users launch StreamBase Studio.)

StreamBase Studio supports both password and keyboard-interactive authentication to SSH servers.

Important

SSH is not needed or used when StreamBase Studio connects to StreamBase Server running on the same Windows or OS X development machine.

External JDBC-compliant databases TIBCO supports interaction with JDBC-compliant (2.0 or later) external databases:
  • Oracle 10g, 11g, 12c

  • Microsoft SQL Server 2008

  • Microsoft SQL Server 2005

  • MySQL 5.x

  • Sybase® ASE V12

  • Sybase IQ V12.7

  • Vertica 5.0, 5.1, 7.0

  • Teradata 15

  • Thomson Reuters Velocity Analytics 6.9

StreamBase applications can interact with supported external databases as follows:

  • Your applications can use the JDBC Table data construct in an EventFlow diagram, or the APPLY JDBC statement in a StreamSQL application. For details, refer to JDBC Data Source Overview in the Authoring Guide.

  • You can use a table in a JDBC database as a data source for a feed simulation, as described in Feed Simulation with a JDBC Data Source.

  • The Change Data Capture adapter is not covered by this list and has its own list of supported databases.

Native database connectivity TIBCO StreamBase supports interaction with certain databases using a high-performance interface that uses the database vendor's connectivity API instead of JDBC. The event-store databases for which StreamBase provides native connectivity support are:
  • Vertica 5.0 or 5.1. For Vertica 5.1 native connectivity, the StreamBase adapter requires the Vertica 4.1 Java client library (vertica_4.1.xx.jdk_5.jar).

Building StreamBase C++ custom functions or clients on UNIX TIBCO StreamBase requires GCC 4.1.x through GCC 4.5 for building C++ clients and custom functions on UNIX, including OS X. For further information, see Creating Custom C++ Functions and Creating C++ Clients in the API Guide.

StreamBase does not support building clients or custom functions with GCC 4.5, or newer, which are the default compilers on newer Linux distributions. On such distributions, install GCC and G++ 4.2 from your distribution's repository, and set the CC and CXX environment variables before building StreamBase C++ code. For example, set CC=gcc-4.2 and CXX=g++-4.2.

To build C++ clients or custom functions on OS X, install the latest Xcode version and the Command Line Tools for Xcode released for your OS X version. (These are free downloads, but require an Apple ID.) The Command Line Tools package provides clang compiler.

On Mac OS X, custom functions are not supported.

Third-party native code (in custom functions, operators and adapters used via JNI) On Windows, if you use third-party DLLs called by TIBCO StreamBase, or third-party JARs that call native DLLs, those DLLs must be built with Visual Studio 2010. This restriction with respect to JNI is a limitation of the Oracle JVM, not a StreamBase limitation.
Building StreamBase C++ custom functions or clients on Windows To compile C++ custom functions to run on Windows, TIBCO StreamBase requires Visual Studio 2010 (Visual C++ 10). StreamBase supports 64-bit custom function plug-ins only.

To compile C++ StreamBase client applications for Windows, StreamBase supports:

  • Visual Studio 2008 (Visual C++ 9.0) (deprecated)

  • Visual Studio 2010 (Visual C++ 10.0)

  • Visual Studio 2012 (Visual C++ 11.0)

See Configuring Visual C++ for instructions on configuring your Visual C++ projects for use with the StreamBase C++ API.

Building .NET clients on Windows To develop StreamBase client applications in C# .NET, TIBCO StreamBase supports Visual Studio 2010, 2012, or 2013 for C# development.
.NET framework version requirements To run .NET client applications, the target machine must have the .NET framework 4.0 or later, plus a pair of StreamBase assemblies and supporting DLLs. These components are installed as part of your StreamBase installation. For target machines that do not have StreamBase installed, you only need to distribute the two assemblies and two Microsoft DLLs along with your .NET client application to run, as described in Deploying .NET Clients.
Embedded Adapters Adapters are programs that convert data to and from the StreamBase tuple protocol.

Embedded adapters execute in the same StreamBase Server process that runs your StreamBase application. The base TIBCO StreamBase installation includes a large collection of embedded adapters, described in the Adapters Guide.

Most embedded adapters are Java-based, and run on all platforms that support StreamBase Server. Embedded adapters that make calls to third-party native libraries are restricted to the platforms for which such libraries are provided.

Spreadsheet software The TIBCO StreamBase® Add-in for Microsoft Excel lets you use a StreamBase or Live Datamart application in combination with an Excel spreadsheet to process tuple data in real time and display the data dynamically. The Excel Add-in is bidirectional and can both receive data from an application and publish data to a running application.

The Add-in is only supported on Windows platforms. To use it, you must have Excel 2007, 2010, or 2013. Only the 64-bit version of Microsoft Office 2010 or 2013 supports the 64-bit version of the add-in. The Excel Add-in is packaged separately from TIBCO StreamBase. If you have a license for it, you can download, install, and run the Add-in. To acquire a license, contact your TIBCO Sales representative.

Rendezvous messages StreamBase supports TIBCO Rendezvous with a set of embedded adapters.

The internal adapter is Java-based, and uses a TIBCO-supplied tibrvj.jar JAR file. The internal adapter thereby supports the TIBCO versions supported by the JAR file.

Thomson Reuters components

StreamBase adapters for Thomson Reuters support RMDS 5 and RMDS 6 infrastructure components. The Thomson Reuters external adapters each support a separate Thomson Reuters API or combination of APIs.

Consult with your TIBCO Software representative for the latest information on Thomson Reuters API support.

Note

Because of limitations in third-party libraries, StreamBase running on 64-bit Linux, 64-bit Windows, or 64-bit Solaris does not support SASS3 connections to Thomson Reuters RTIC servers.

Apache Kafka components The Apache Kafka adapter suite is built against version 0.8.2.1 of the Apache Kafka libraries.
Spark Mlib library version Tested primarily with Spark Mlib version 1.5.2; your models serialized with MLib 1.5.2 are recommended. Models serialized with later Mlib versions may work if you provide the corresponding MLib libraries to StreamBase; however MLib 1.6.x versions have not met the same reliability standard as 1.5.2.
H2O library version Tested with H2O library versions 3.6.0 and 3.8.0.
JPMML library version Tested with JPMML library versions 1.2.14.

Supported Local and Remote Connection Configurations

This section illustrates the local and remote connection configurations to StreamBase Server supported by StreamBase for development using StreamBase Studio.

This illustrations do not represent the platforms available for running a deployed StreamBase Server — see the first row in the table above for that list. In particular, notice that Microsoft Windows Server 2008 and 2012 are supported for hosting StreamBase Server; the only limitation is that StreamBase Studio cannot launch the server remotely on a Windows Server machine, because of the lack of native SSH support on those platforms.