Optimization of the development environment
The challenge stemmed from the client's complex microservices architecture for their online program. Replicating complicated scenarios in a local environment was difficult and required significant time, with new developers needing 4-6 weeks for setup. Essential elements included Oracle databases, Hybris CRM, MongoDB, ActiveMQ, and four supporting microservices. While these components were accessible in testing environments, critical microservices were situated in the data flow's center, making local replication for each developer quite complex. Eyzee addressed this by utilizing HTTP and incorporating a custom header into NGINX on Kubernetes, which redirected requests to a local Wiremock-based application on developers' machines, serving as a gateway. With adjustable configurations, developers could concentrate solely on the pertinent project components. The client enjoyed benefits such as a reduction in onboarding time from weeks to just 2 days, a 2-4 times faster development process with immediate feedback, and the ability to reproduce errors instantly across environments. A deployable solution was created using NGINX and Docker images, leading to acknowledgment at an internal meeting attended by 600 DevOps employees.