Event Endpoint Management continues to be enhanced

Event Endpoint Management continues to be available and enhanced as part of IBM's integration platforms.

End of Marketing announcement for IBM Event Automation

Event Streams and Event Processing are deprecated and no enhancements will be provided. Support and security fixes will be provided in line with published support lifecycle policies. Future event-driven solutions that make use of Apache Kafka and Apache Flink will be delivered by IBM Confluent.

For more information, see how you can plan your transition.

Migrating applications

Switch your producer and consumer applications from Event Streams to Confluent Platform by completing the following sequence.

Before you begin

Before migrating your applications, ensure that the following tasks are complete:

Switching applications to Confluent Platform

To avoid message loss or duplication, complete the following steps for each topic or group of topics:

  1. Stop the consumer applications on Event Streams.
  2. Wait for consumer offsets to synchronize to Confluent Platform.
  3. Stop all producer applications on Event Streams.
  4. Confirm that the replication lag is zero for the mirror topic. Run the following command:

    kubectl exec -n <cp-namespace> kafka-0 -- kafka-mirrors --describe \
      --links <cluster-link-name> \
      --bootstrap-server <bootstrap-server>
    

    Where:

    • <cp-namespace> is the Kubernetes namespace where you deploy Confluent Platform.
    • <cluster-link-name> is the name of the ClusterLink.
  5. Run the following command to promote the mirror topic on Confluent Platform and make it writable:

    kubectl exec -n <cp-namespace> kafka-0 -- kafka-mirrors --promote \
      --topics <topic-name> \
      --bootstrap-server <bootstrap-server>
    

    Where:

    • <cp-namespace> is the Kubernetes namespace where you deploy Confluent Platform.
    • <topic-name> is the name of the topic to promote (for example, orders).

    Note: The promote operation performs its own final synchronization checks before converting the mirror topic. If promotion fails, do not proceed. Resolve the reported synchronization or connectivity issue before retrying.

  6. Run the following command to verify that the topic status changes from LINKING to STOPPED (promoted and writable):

    kubectl exec -n <cp-namespace> kafka-0 -- kafka-mirrors --describe \
      --topics <topic-name> \
      --bootstrap-server <bootstrap-server>
    

    Where:

    • <cp-namespace> is the Kubernetes namespace where you deploy Confluent Platform.
    • <topic-name> is the name of the promoted topic.
  7. Update the configuration properties of your producer and consumer applications to connect to Confluent Platform:

    • Update bootstrap.servers to the Confluent Platform listener address.
    • Set sasl.mechanism to PLAIN with security.protocol set to SASL_SSL, or configure mTLS or OAuth properties as required.
    • Update schema.registry.url to point to Confluent Schema Registry if your applications use schemas.
    • For Kafka Streams applications, update both bootstrap.servers and schema.registry.url properties.
  8. Start your producer and consumer applications on Confluent Platform. Consumers resume reading from the synchronized offsets, and producers write directly to the promoted topic.

Note: Keep Event Streams available until the migration is fully validated. After topics are promoted and applications begin writing to Confluent Platform, reverting clients to Event Streams is not a complete rollback procedure because the two clusters can diverge.