Let's connect
Let's connect

Moving top-tier investment bank infrastructure to the next level with cloud deployment

7 minutes read
case-study
ClientNDA

Our client, a top global investment bank, aimed to optimize their cost-effectiveness by automating their deployment and scaling procedures. They lacked the expertise and manpower to do so on time and turned to VirtusLab. 

Our engineers migrated the client’s system to the Azure cloud environment, updated their scaling processes, and engineered an automated testing framework. The deployment of a single build now takes only a few hours. Also, increased efficiency in testing and scaling has led to considerable cost reductions.

Download this success story as PDF

Print it out, take it with you to read later, or share it with your peers.Free download

The challenge

Our client wanted to avoid unnecessary costs, as the deployment time for a single application took about one week. They also aimed to increase efficiency by automating end-to-end testing, reducing on-site infrastructure, and migrating it to Azure’s Cloud service. 

Deploying a single environment required running multiple scripts sequentially and performing manual steps. This was the reason why the process took a full week to complete. 

The investment bank lacked the manpower and expertise to complete this project on time and needed help. Due to our successful cooperation on previous projects and our experience in cloud migration, they chose VirtusLab.

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.

The results

Migrating to a cloud environment added new features, improved test coverage, and reduced the dependency on internal VM infrastructure, which opened the way for optimizing the client’s spending on maintenance. It also allowed to scale the system from a few to tens of databases within minutes. This led to several positive outcomes for our client’s business.

  • The deployment times for a single build went from weeks to hours.
  • The automation reduced the risk of failure for the new deployment process.
  • Testing of new releases is now faster, saving up to a few days on each.
  • Our client cut costs by leveraging Spot Virtual Machines instead of more expensive alternatives.

The tech stack

Container Orchestration: Kubernetes 

Languages: Scala, Java

Infrastructure as Code: Terraform

Deployment: Helm

Artifact Management: JFrog Artifactory 

Security: HashiCorp Vault

Data: MongoDB, Kafka, Zookeeper

Take the first step to a sustained competitive edge for your business

Let's connect

VirtusLab's work has met the mark several times over, and their latest project is no exception. The team is efficient, hard-working, and trustworthy. Customers can expect a proactive team that drives results.

Stephen Rooke
Stephen RookeDirector of Software Development @ Extreme Reach

VirtusLab's engineers are truly Strapi extensions experts. Their knowledge and expertise in the area of Strapi plugins gave us the opportunity to lift our multi-brand CMS implementation to a different level.

facile logo
Leonardo PoddaEngineering Manager @ Facile.it

VirtusLab has been an incredible partner since the early development of Scala 3, essential to a mature and stable Scala 3 ecosystem.

Martin_Odersky
Martin OderskyHead of Programming Research Group @ EPFL

The VirtusLab team's in-depth knowledge, understanding, and experience of technology have been invaluable to us in developing our product. The team is professional and delivers on time – we greatly appreciated this efficiency when working with them.

Michael_Grant
Michael GrantDirector of Development @ Cyber Sec Company