A live system with an ActiveMQ message provider was struggling with high volumes and reliability. The Architectural preference from the company was to upgrade to Kafka.
Two goals: Firstly demonstrate that Kafka could overcome the current system limitations. Secondly, the system was to be upgraded without any disruption to the user experience.
A rigorous evaluation of Kafka to determine correct fit. Researching the client’s requirements for the event driven system in order to ascertain whether Kafka would be the right technology choice.
Parallel execution of messaging technologies. Performance testing. Validation of resilience capabilities during failure scenarios.
Successfully demonstrated zero message loss and successful message deduplication. Confirmed that the resilience and performance non-functional requirements would be satisfied.