The company implemented Confluent Cloud, which provided a managed Kafka cloud service. Kafka is a high-speed messaging system that facilitates collecting and routing messages of any type. Confluent provides Kafka management, security, high availability, and elastic scalability.
This approach relieved pressure on the MuleSoft API gateway, resulting in greatly improved performance. Our QE engineers facilitated the company’s seamless migration from an API request-only approach to a streaming-based architecture by incorporating comprehensive validation and verification of real-time data. The overall result was a tremendous improvement in accuracy, allowing the company's managers and administrative staff to process and approve new enrollments almost immediately
For more information on GSPANN's QA automation have a look at Automating Quality of Data Transformations in the Big Data World
The following image summarizes key parts of the new system. In the middle you can see Kafka. To the left are upstream systems, and to the right are downstream systems.
All data flowing from the Hybris / SAP Commerce Cloud and GCE to the respective endpoints, including GCP, the commissions database (GCE), Solr, Salesforce Marketing Cloud, and the MuleSoft API gateway, are now verified automatically under the new system.
Here are a few key points of interest in our solution:
- Developed a test automation framework to support Kafka implementation: Augmented Kafka middleware messaging implementation and automated testing to validate and verify data flowing through the system.
- Validated contracts in real-time: The new system can validate contracts for new enrollees in real-time, ensuring that the schema is valid and that all mandatory fields contain needed information.
- API access to the automation framework: Facilitated access by making several GET request API endpoints available to the company. This solution provides tremendous potential for future growth without developing additional custom software.