Release notes version 7.2.0.0
Learn about the new, deprecated, and removed features in Teracloud® Streams Version 7.2.
Teracloud® Streams Version 7.2.0 marks the first major release under Teracloud ownership, building on the proven foundation of 21CS Streams Version 7.1.0.x and IBM Streams Version 4.3.1.x.
This release introduces support for modern operating systems, newer programming language standards, platforms, and features, enhanced management capabilities, and secure by default.
New Features and Important Changes
- Core product
-
- Product has been renamed to Teracloud Streams
- Teracloud Streams is the continuation of the proven IBM Streams technology. The product was acquired from IBM by 21CS, a subsidiary of Teracloud, and initially branded as 21CS Streams. As part of our strategy to unify our product portfolio, it has now been rebranded as Teracloud Streams. This transition preserves the robust capabilities that enterprises have relied upon while enabling accelerated innovation and modernization under Teracloud's leadership.
- As part of this transition, some aspects of the product have changed:
- The default installation directory has changed to /opt/teracloud/streams (for root user installation) and $HOME/teracloud/streams (for non-root user installation).
- The name of the system service was changed from
ibm-streams-domain-id
toteracloud-streams-domain-id
. If the domain ID contains globalization characters, the system service name will be encoded.
- Support for Red Hat Enterprise Linux (RHEL) 8.10 and 9.4 or later
- Streams now requires a Java Development Kit (JDK) 17 or later install
- IBM JDK 8 is no longer required nor shipped with the product. Users can now use any JDK 17 or later installation from their favorite vendor. See Java requirements, options, and settings for Teracloud Streams for more information and to configure the JDK to be used with Streams.
- Support for Java 17 and C++ 17
- With the jump to newer RHEL and JDK versions, applications now support
Java 17 and C++ 17 features.Important: Existing C++ and Java operators may require changes in order to be compiled. See Oracle's JDK Migration Guide for removed Java APIs, Changes between C++11 and C++14, and Changes between C++14 and C++17 for removed C++ features.
- With the jump to newer RHEL and JDK versions, applications now support
Java 17 and C++ 17 features.
- New Python Operator
- Add python scripts to your SPL application using Python operators. See Developing Python primitive operators to get started.
- Enhanced REST API
- Manage your domain and instances with the new REST API. As part of this enhancement, domains now have a new rest service. Additionally, a live view of the REST API reference is now provided with every running domain. See the new REST API reference for a full list of capabilities.
- New Data Exchange feature
- Directly inject and retrieve tuples from an application using a REST API backed by the Streams Authentication and Authorization service. For more information, see Enabling Streams data exchange.
- TLS 1.3 is now the default cryptographic protocol
- To make Streams more secure by default, TLS 1.3 is enabled for service-to-service communication and PE-to-PE communication. If the protocol needs to be changed, see Changing the cryptogrpahic protocol and Configuring transport mechanisms.
- Additional enhancements and fixes
- Keystores for domains now use
pkcs12
format instead ofJKS
. - PE containers now gracefully handle disconnected clients.
- Applications using Export operators better clean up dynamic connections.
- Keystores for domains now use
- Product has been renamed to Teracloud Streams
- Toolkits
-
- Toolkits have been rebranded to Teracloud Streams
- Toolkit namespaces have changed from
com.ibm.streams[x].
tocom.teracloud.streams.
to standardize naming conventions and easily identify which toolkits are supported by Teracloud. To help migrate existing applications to the new namespace, see the product-installation-root-directory/7.2.0.0/bin/teracloud-toolkit-migration-tool.sh script. - As part of the rebranding, all toolkit major version number have been incremented and require Streams 7.2.0.0 or later product versions.
- Toolkit namespaces have changed from
- New toolkits
crossdcfailover
- Provides application-level failover across two data centers enabling Disaster Recovery (DR) and Business Continuity (BC)inetserver
- Provides support HTTP-Server operators and functions
- Username support for Redis data stores in the DPS toolkit
- Redis 6 introduced Access Control Lists (ACLs) which allows a username to be specified in the AUTH commands. The DPS toolkit has been updated to allow for this support in the store configuration. See the DPS toolkit reference for more information.
- Toolkits have been rebranded to Teracloud Streams
Removed functionality
Removed functionality | Recommended action / Replacement |
---|---|
Removed platform support | |
Support for IBM Power (ppc64 and ppc64le) architecture | Only x86_64 is supported |
Support for CentOS | |
Support for SUSE Linux | |
Support for RHEL 7 | RHEL 7 has reached end of maintenance support. Use RHEL 8.10 or 9.4, or later instead. |
Adding domain hosts via SSH | Streams will no longer use SSH to communicate with other resources. In previous
versions of Streams, the domain.sshAllowed property was set to
true by default.The domain.sshAllowed property has been removed and users should follow the steps in Setting up resources in an enterprise domain. |
Removed interfaces | |
Domain Manager GUI | Use streamtool CLI for creating and managing the domains. |
Streams Studio | The Streams Studio Integrated Development Environment (IDE) has been
discontinued and is no longer available for use with Teracloud Streams version
7.2. A new IDE will be introduced for use with Streams 7.2 and future releases. Teracloud® Streams is transitioning to Visual Studio Code (VS Code) as its IDE framework direction. This shift leverages VS Code’s foundation to enhance integration with popular AI tools and frameworks, while also delivering a smoother development experience for Streams developers. The new IDE will support development in all programming languages used by Streams applications. The new Streams IDE will be available as a VS Code extension, accessible through the Visual Studio Code Extension Marketplace. |
Removed the following streamtool commands:
|
|
Removed integrations | |
|
|
Removed toolkit features | |
Removed the following toolkits:
|
See the Toolkit Reference for individual toolkit release notes and information. |
Removed deprecated namespaces in Geospatial toolkit | |
Removed the following from Topology toolkit:
|