Standardising infrastructure as code (IaC) processes in the cloud for data science engineering

5 minutes read
case-study
ClientNDA
IndustryRetail

Our client, a top UK grocer, with retail stores across the UK, Ireland and Central Europe, deals with an immense amount of data and has several teams dedicated to collecting, organizing and analyzing this data. This constrains the team’s flexibility and prolonged processes. VirtusLab automated and shortened the onboarding process for new projects and enabled sustainable growth.

Download this success story as PDF

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

The challenge

The client’s Data Science Team is responsible for gathering insights from complex data sets. They were dealing with the limitations of a computing cluster, requiring numerous manual processes at the beginning of each project. The team’s flexibility was constrained by the costly and time-consuming process of implementing changes in the cluster, which left them with limited control over their resources. As a result, the team had to rely on their own resources to learn how to use their preferred tools and create a considerable amount of automation to replicate any processes. This had a negative impact on several areas of the company:

  1. The product team, in particular, faced high costs due to the extended duration of each procedure. In addition, managing different solutions and the need for individuals to acquire competencies for each tool posed significant risks, making it extremely challenging for team members to switch teams or projects.
  2. The management team had a lack of control over the technology that the team was using, which resulted in difficulty with scaling.
  3. The Data Scientists spent the time they wanted to dedicate to research on these processes, so it greatly limited their availability and raised costs.

Overall, there was a lack of a clear community among developers due to the chaos of information belonging solely to the developers working on a particular project.

The solution

VirtusLab’s Data Team automated onboarding processes for each project on the cloud. The priority was a solution with the ability to replicate cloud infrastructure across different projects in the organisation. The first step was conducting an analysis comparing the resources of each data scientist in the team. This enabled us to get a better understanding of the team’s competencies and needs. The needs varied from each other.

VirtusLab successfully developed comprehensive automation for the DS team to use without difficulty, while also ensuring that adding new modules would be a simple process. Our Cloud and Data department were able to build a core foundation that primarily consists of Terraform, as well as Terragrunt. We provided the client’s team with tools they are familiar with to ensure a smooth deployment. The cooperation with the client still continues, as becoming a data-driven solution is an ongoing process.

The results

The solution is a foundation that is flexible enough to work with any technology or component added on top of it. This enables the tool to fit into any project and meet any needs of the team while having a unified element to it, eliminating the challenges the client faced and increasing the Data Team’s efficiency.

  1. The speed of starting a new project increased dramatically. On average, it went from 2 weeks to 1 sprint for projects in an already existing domain and from 1 month to 1 sprint when it comes to projects in a new domain.
  2. Moving Data Scientists between projects is simple since the tools being used are the same department-wise.
  3. Sustainable growth is possible due to the fact that establishing costs is easier with a known tool.
  4. The stability is greatly increased because of using trusted technology which has been tested and used before in previous projects.
  5. Fixing bugs is easier since everyone on the team is familiar with the technology and can work together on solving any problem that arises. This type of cooperation also contributes to building a community among the developers.

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

VirtusLab's strength is its knowledge of the latest trends and technologies for creating UIs and its ability to design complex applications. The VirtusLab team's in-depth knowledge, understanding, and experience of MIS systems 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