Chapter 13. Supported integration with Red Hat products AMQ Streams 2.5 supports integration with the following Red Hat products: Red Hat Single Sign-On Provides OAuth 2.0 authentication and OAuth 2.0 authorization. Red Hat 3scale API Management Secures the Kafka Bridge and provides additional API management features. Red Hat build of Debezium Monitors databases and creates event streams. Red Hat Red Hat build of Apicurio Registry Provides a centralized store of service schemas for data streaming. Red Hat build of Apache Camel K Provides a lightweight integration framework. For information on the functionality these products can introduce to your AMQ Streams deployment, refer to the product documentation. 13.1. Red Hat Single Sign-On AMQ Streams supports the use of OAuth 2.0 token-based authorization through Red Hat Single Sign-On Authorization Services , which allows you to manage security policies and permissions centrally. 13.2. Red Hat 3scale API Management If you deployed the Kafka Bridge on OpenShift Container Platform, you can use it with 3scale. 3scale API Management can secure the Kafka Bridge with TLS, and provide authentication and authorization. Integration with 3scale also means that additional features like metrics, rate limiting and billing are available. For information on deploying 3scale, see Using 3scale API Management with the AMQ Streams Kafka Bridge . 13.3. Red Hat build of Debezium for change data capture The Red Hat build of Debezium is a distributed change data capture platform. It captures row-level changes in databases, creates change event records, and streams the records to Kafka topics. Debezium is built on Apache Kafka. You can deploy and integrate the Red Hat build of Debezium with AMQ Streams. Following a deployment of AMQ Streams, you deploy Debezium as a connector configuration through Kafka Connect. Debezium passes change event records to AMQ Streams on OpenShift. Applications can read these change event streams and access the change events in the order in which they occurred. Debezium has multiple uses, including: Data replication Updating caches and search indexes Simplifying monolithic applications Data integration Enabling streaming queries Debezium provides connectors (based on Kafka Connect) for the following common databases: Db2 MongoDB MySQL PostgreSQL SQL Server For more information on deploying Debezium with AMQ Streams, refer to the product documentation for the Red Hat build of Debezium . 13.4. Red Hat build of Apicurio Registry for schema validation You can use the Red Hat build of Apicurio Registry as a centralized store of service schemas for data streaming. For Kafka, you can use the Red Hat build of Apicurio Registry to store Apache Avro or JSON schema. Apicurio Registry provides a REST API and a Java REST client to register and query the schemas from client applications through server-side endpoints. Using Apicurio Registry decouples the process of managing schemas from the configuration of client applications. You enable an application to use a schema from the registry by specifying its URL in the client code. For example, the schemas to serialize and deserialize messages can be stored in the registry, which are then referenced from the applications that use them to ensure that the messages that they send and receive are compatible with those schemas. Kafka client applications can push or pull their schemas from Apicurio Registry at runtime. For more information on using the Red Hat build of Apicurio Registry with AMQ Streams, refer to the product documentation for the Red Hat build of Apicurio Registry . 13.5. Red Hat build of Apache Camel K The Red Hat build of Apache Camel K is a lightweight integration framework built from Apache Camel K that runs natively in the cloud on OpenShift. Camel K supports serverless integration, which allows for development and deployment of integration tasks without the need to manage the underlying infrastructure. You can use Camel K to build and integrate event-driven applications with your AMQ Streams environment. For scenarios requiring real-time data synchronization between different systems or databases, Camel K can be used to capture and transform change in events and send them to AMQ Streams for distribution to other systems. For more information on using the Camel K with AMQ Streams, refer to the product documentation for the Red Hat build of Apache Camel K . Additional resources Red Hat Single Sign-On Supported Configurations Red Hat 3scale API Management Supported Configurations Red Hat build of Debezium Supported Configurations Red Hat build of Apicurio Registry Supported Configurations Red Hat build of Apache Camel K Supported Configurations Revised on 2024-08-22 09:41:45 UTC

Commands: