Virtusa helps a Leading Media Solutions Company Optimize Costs by Introducing Microservices on GCP

The client is a leading American mobile technology company offering targeted placement and tracking of advertisements on computers, mobile phones, and end-point systems such as cash registers. Their products collect data on how their clients’ ads perform in terms of consumer exposure. The need to be more nimble and agile to their clients’ needs led them on a journey to digitally transform systems and processes. The client embarked on a project to lay down the cloud foundation on Google Cloud Platform (GCP) and migrate its real-time bidding platform to the Google Cloud Platform (GCP) from Rackspace. Virtusa needed to migrate the real-time bidding platform with 10+ million requests per minute to the cloud.

  • The Challenge

    • Evaluate AWS and GCP for Mobile Ads Real Time Bidding platform; to pick public cloud with best price-to-performance ratio
    • Convert Monolith app into Microservices architecture and deploy/manage Microservices containers on GCP using Kubernetes(GKE).
  • The Solution

    • Architecture and design for GCP.
    • Automate provisioning/deprovisioning of infrastructure and Kubernetes cluster using Terraform and deployment manager scripts.
    • Automate provisioning of middleware services and workloads on GCP using Ansible
    • Fine-tune infrastructure (VMs, LB, network) to ensure SLAs of 100ms response time for ~75k RPS on RTB servers
    • Provision CloudSQL with failover replication
    • Cloud VPN setup from on-prem to GCP to provide secure access to Cloud VMs
    • Integration with Stackdriver for monitoring/logging.
  • The Benefit

    • Cost optimization
    • Performance improvement
    • Business agility and deployment on demand
    • Migration complete in under ten weeks

Contact Us

    Yes, I want Virtusa to keep me up-to-date with recent industry developments including insights, upcoming events, and innovative solution capabilities according to the privacy policy
  • This field is for validation purposes and should be left unchanged.