Goal of Zenika team was to replace critical component of clients application. The general issue was the new version was not properly tested, and risks were too high.
Replacing a critical component of the product without taking an incremental approach is a risky strategy. But sometimes the implementation of such a project is also unavoidable: when the functionality is complex, poorly mastered, and the existing code is poorly tested and it has been holding back for too long the implementation of new business features.
Using GoReplay allowed Zenika team to take part of production traffic, and send it to new version of the component, in order to spot all the bugs in advance, before deploying to production. Tested application, used user sessions, and various objects, which IDs differ in test and production environment. Zenika team used GoReplay middleware in order to dynamically rewrite request, by replacing IDs to values needed for test environment.
Apart from the 30 minutes of downtime required for data migration, we have been able to replace a major legacy component of our IS in full transparency for our customers. Only one minor bug was detected two weeks after experimental version was put into production. This was an administrative operation which had never been carried out in the double-run phases.
If you decided to rely on GoReplay for your business, we provide dedicated support, commercial licensing, and exteded functionality, like support for binary protocols or using cloud storage for saving and replaying.Learn more