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.

Validating your migration

Confirm that all components and applications function as expected and that performance remains within expected parameters before decommissioning Event Streams.

Validation checklist

Review the following checklist to validate your migration:

  • Data integrity: Message counts and content match between source and target for every migrated topic.
  • Schema resolution: Every schema ID embedded in messages resolves on Confluent Schema Registry.
  • Consumer offsets: Consumers resume at the correct offset with no reprocessing or gaps.
  • Producers: All producers write to Confluent Platform and no producers write to Event Streams.
  • Connectors: Every Kafka Connect connector is RUNNING with healthy tasks and no duplicate or missing records at external endpoints.
  • Geo-replication: Cluster Linking or Replicator flows are healthy and actively replicating. For any mirror topics that have not yet been promoted, verify that mirror lag is 0 before promotion.
  • REST clients: Kafka Bridge and REST producer clients succeed against the Confluent REST Proxy.
  • Security: ACLs or RBAC enforce the same access controls as Event Streams and unauthorized access is denied.
  • Performance: Throughput and latency remain within expected parameters under representative load.

Validating data and schemas

Validate topic data and schemas by using standard Kafka and Schema Registry tools:

  • Check mirror state and lag for Cluster Linking by running the following command:

    kubectl exec -n <cp-namespace> kafka-0 -- kafka-mirrors --describe \
      --links es-to-confluent-link --bootstrap-server <bootstrap-server>
    

    Where:

    • <cp-namespace> is the Kubernetes namespace where Confluent Platform is deployed.
  • Compare end offsets between source and destination by running the following command:

    kubectl exec -n <cp-namespace> kafka-0 -- kafka-get-offsets \
      --bootstrap-server <bootstrap-server> --topic <topic-name>
    

    Where:

    • <cp-namespace> is the Kubernetes namespace where Confluent Platform is deployed.
    • <topic-name> is the name of the topic.
  • Verify schema ID resolution on Confluent Schema Registry by running the following command:

    curl -s https://<confluent-sr>:8081/schemas/ids/<id> | jq .
    

    Where:

    • <confluent-sr> is the host address of Confluent Schema Registry.
    • <id> is the schema ID.

For Cluster Linking, a topic is fully replicated when its mirror lag is 0. For Replicator-based flows, verify the Replicator replication and consumer lag metrics for the topics being migrated, and confirm that the destination has caught up before you proceed.

Validating consumer offsets

Complete the following checks for consumer offsets:

  • Describe each consumer group on Confluent and confirm that committed offsets are accurate. Ensure that offsets are not reset to zero and show no unexpectedly large lag.
  • Confirm that no consumer reprocesses the full topic history, which indicates that offset synchronization did not complete before switchover.

Validating performance

Complete the following checks for performance:

  • Run representative producer and consumer load and compare throughput and end-to-end latency against the Event Streams baseline captured during the planning phase.
  • Verify that tiered storage offloading on Confluent Platform is active (segments appear in the new bucket) if tiered storage is enabled.

After all validation checks pass, proceed to decommissioning Event Streams.