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

We helped with the evolution of the distributed system which consists of many components.

banking-min
Industry
FinTech
Technology
Kubernetes, Terraform, Helm, Jenkins
We have helped to bring a distributed bitemporal data store to the cloud. Our client is the top global investment bank with one of the largest Scala codebases in the world.
SCALA-min (1)
Instant deployments

One of the major problems the client was facing were slow and cumbersome deployment and scaling procedures. Our task was to migrate the system to the Microsoft Azure cloud. We used tools such as Kubernetes, Terraform, and Helm we:

1.

Managed to cut deployment times from weeks to hours and scale the system within minutes.

2.

Reduced the risk of failure for the existing deployment process by introducing a continuous delivery pipeline that can be run for each Pull Request.

Scaling in the cloud

Moving to the cloud enables the client to cut costs by leveraging low priority VMs and auto-scaling. A huge part of our work was to replace the client’s custom solutions with globally acclaimed software such as JFrog Artifactory and HashiCorp Vault. This will open the way to make the project open-sourced which is our goal for the future.

 

image for article: Moving top tier investment bank infrastructure to the next level with cloud deployment and auto-scaling

Automated testing pipelines

In such an extensive system testing is crucial but also complicated. Our client had a bunch of e2e test cases that were performed manually during each release cycle. We were responsible not only for automating those tests, but also for creating a test framework that was supposed to lay foundations for further testing.

1.

Over fifty implemented test cases are run multiple times a day as a part of our Jenkins pipeline.

2.

It wasn’t feasible before, as the client’s QA team was performing test steps manually for hours on just one dedicated environment. We integrated our framework with the client’s private cloud so that it enables everyone to compose an environment with all the necessary components like MongoDB replica sets, brokers, and caches for each test. Therefore, the tests can be run in parallel and are independent of each other. It makes the results much more predictable.

3.

We are now able to test our releases much quicker (saving up to a few days on each of them) and at the same time achieve better test coverage.

image for article: Moving top tier investment bank infrastructure to the next level with cloud deployment and auto-scaling

The final result – Easily scalable system in the cloud

We helped with the evolution of the distributed system which consists of many components including read, write, replication brokers, several cache layers, databases with terabytes of data, and a couple of thousands of computing nodes. We managed to greatly improve test coverage, deployment times, scaling and adoption of state of the art technical solutions which will enable further improvements to the whole system.

Do you need cloud experts?
Contact us to boost your project!

"*" indicates required fields

If you click the “Send” button you agree to the privacy policy. Your personal data given in the contact form above will be processed for purposes of answering your inquiry and for any further correspondence regarding this inquiry. The controller of your personal data is VirtusLab Sp. z o.o. For more information, see our Privacy Policy