The solution
VirtusLab’s work focused on three areas: deployment, scaling, and testing.
Deployment
VirtusLab migrated the client’s system to the Azure cloud environment. Our engineers upgraded from a semi-manual, script-driven deployment to a completely automated system.
The new deployment ran multiple things at the same time, which reduced the total deployment time. The automation also left very little room for human error.
Scaling
Our engineers implemented the use of economical, temporary cloud computing resources and auto-scaling. They also replaced the client’s custom solutions with more conventional software such as JFrog Artifactory and HashiCorp Vault. This helped our client scale their operations more flexibly and release their future projects as open-source.
Testing
VirtusLab built an end-to-end testing framework and conducted the automation of testing pipelines. This was done in three tasks:
- Our engineers created a Jenkins pipeline that runs over fifty implemented use cases, multiple times a day.
- Our engineers automated end-to-end test cases and created a test framework. It served as a foundation for further testing.
- VirtusLab replaced an inefficient manual testing environment. Our engineers integrated the framework with the client’s private cloud. This allows our client to compose a new environment with all the necessary components like MongoDB replica sets, brokers, and caches for each test. This combination allows our client to create tests that can run in parallel and are independent of each other.