FMCG case study · MLOps

Centralized GCP MLOps Platform for Cost Efficiency and Streamlined Development

A global FMCG / CPG company ran multiple production ML use cases across various cloud platforms. This made resource use and maintenance inefficient. DS Stream built a centralized GCP MLOps platform with automated CI/CD, auto-ticketing, autoscaling and drift-triggered retraining. The client gained cost-efficient, agile ML operations, improved scalability and reduced downtime.

Key results

  • The client's ML use cases moved from a fragmented, multi-cloud setup onto one centralized platform on Google Cloud Platform (GCP).
  • Resource inefficiencies dropped significantly, supported by resource autoscaling and consumption logging.
  • The client achieved improved scalability, reduced downtime and greater operational agility.
  • The ML development lifecycle is now standardized, with automated CI/CD that follows organizational standards and best practices.
  • Failed ML pipelines now trigger tickets and emails for the operations team automatically.

Why did the client need a centralized MLOps platform?

The client had to develop, deploy and maintain multiple production-ready ML use cases spread across various cloud platforms. This fragmented approach wasted resources and increased maintenance effort. The company wanted one scalable platform for all ML operations, plus faster and simpler development and deployment through effective CI/CD practices.

What did DS Stream build on Google Cloud?

DS Stream designed and implemented a flexible, scalable MLOps platform on Google Cloud Platform, tailored to the client's operational needs. It brings the client's diverse ML use cases into one place and automates the work that used to be spread across teams and clouds.

Key components

  • Automated CI/CD: build and deployment processes that follow the client's organizational standards and best practices.
  • Auto-ticketing for operations: when an ML pipeline fails, the platform sends emails and opens tickets for the operations team.
  • Resource autoscaling and consumption logging: resources scale with demand, and usage is logged to keep consumption efficient.
  • Model lifecycle automation: model versioning, monitoring and retraining pipelines. Retraining starts automatically when data drift or concept drift is detected.

How did the team deliver and standardize the platform?

The team ran one comprehensive project to centralize the client's ML use cases on GCP. It built on GCP infrastructure and services and used Docker, Kubernetes and CI/CD to standardize the ML development lifecycle. The result is a single platform where models are developed, deployed and maintained the same way.

Which technologies power the platform?

The case study lists this technology stack for the centralized MLOps platform:

  • GCP (Google Cloud Platform)
  • Kubeflow
  • BigQuery
  • Kubernetes
  • Python
  • Docker
  • CI/CD with GitHub Actions

The service delivered was MLOps. For more on this service, see our MLOps services.

What changed for the client's ML operations?

Before and after centralizing ML use cases on GCP, based on this case study
AreaBeforeAfter
Where ML use cases runSpread across various cloud platformsOne centralized platform on GCP
Resource useInefficient resource utilizationAutoscaling and consumption logging; inefficiencies significantly reduced
MaintenanceHigh maintenance effort from a fragmented setupStreamlined development and operational workflows
Development and deploymentNeeded streamlining through effective CI/CDAutomated CI/CD aligned with organizational standards
OperationsFragmented operationsImproved scalability, reduced downtime and greater agility

Questions about this MLOps project

What happens when an ML pipeline fails on the platform?

The platform includes an auto-ticketing system for the operations team. When an ML pipeline fails, it automatically sends emails and creates tickets. The operations team learns about failures without manual checks and can respond from a single place instead of tracking issues across several cloud environments.

Does the platform retrain models automatically?

Yes. The platform includes model versioning, monitoring and retraining pipelines. Retraining is triggered automatically in response to data drift or concept drift, so models are refreshed when the data or the patterns they learned from change, without waiting for a manual decision.

Which client was this project for?

The client is a global FMCG / CPG company. The case study does not name it. The project centralized the company's machine learning use cases, which had been running across various cloud platforms, onto Google Cloud Platform.

Running ML use cases across several clouds?

Tell us about your ML setup. We'll get back to you within 4 hours on working days (Mon – Fri, 9am – 5pm CET).

Contact DS Stream