Continuous Delivery Pipeline for a Microservices-based Application on Kubernetes

Working with Velotio’s engineers feels more like working with an extended team of the company rather than the vendor. Their engineers take ownership and care about the problems that need to be solved.

VP, Engineering
Cloud & DevOps
San Francisco
$7.5 million
3 months
Tech Stack Used
Kubernetes
Jenkins
Docker
Elastic
Git
Fluentd
Prometheus

The Customer is one of the leading Game publishers in world with 5M+ DAUs for Massively Multiplayer Online Games that consistently top the App store. They have multiple game studios across North America in Boston, San Francisco and Montreal.


Cloud & DevOps
Tech Stack Used:
Kubernetes
Jenkins
Docker
Elastic
Git
Fluentd
Prometheus
Results

- Reduced operations overhead by 90% with observability and automation.

- Setup the entire system in 3 months.

- Enabled the team to become highly agile with CI/CD

Talk to us

Business Context:

The customer is developing their next generation gaming platform with cloud-native microservices architecture-based backend. To support the next-generation platform, the customer would like to setup a production-grade Kubernetes service on Amazon Elastic Kubernetes Service (EKS) with Continuous Delivery for all microservices.

Challenges:

  • Setup a production-grade Kubernetes on EKS with Istio using DevOps automation tools
  • Continuous Integration and Delivery(CI/CD) for all microservices. The solution should support Canary deployments as part of CD process.
  • Runbooks for Remediation: Automated steps and scripts to run when there are incidents in the production environment. 

Solution:

Continuous Delivery Pipeline
  • Velotio deployed a team of one Cloud Architect and two Cloud Engineers to setup the entire environment. The team used AWS Cloud Formation to develop scripts that automated setup of Elastic Kubernetes Service, Elastic Container Registry and associated services.
  • The team setup CI/CD for each microservice using Jenkins as shown in the diagram. Each new branch merge to master triggers builds and pushes the builds across different stages of the pipeline until its ready for deployment to production. The team used Canary deployments to roll-out new features with the ability to rollback if things break in production.

Continuous Delivering Pipeline for Microservices
  • The team used Istio for service discovery and controlling traffic across all the services. 
  • Observability: The team setup Prometheus/Grafana for monitoring, Elasticseach/Fluentd/Logstash for Logs and Opentracing for Distributed tracing.
  • RunBook Automation: The team setup monitoring alerts in Grafana and developed necessary scripts which can run manually to remediate alerts.
  • Chaos Engineering: Additionally, the team used Chaos engineering principles to break things in a production-like environment with synthetic loads to find gaps and potential issues in the architecture. 

Result:

  • The team setup the entire system in 3 months in-time for the customer to launch their new games on the next-generation platform
  • CI/CD enabled the team to become highly agile and roll out new features and hot fixes to production quickly.
  • Strong Observability and Runbook automation reduced the operations overhead by over 90%.

Velotio’s team very easy to work with. They displayed strong understanding of the problem and had an existing set of design patterns that could be applied immediately. That helped reduce the project turn around time significantly.

VP, Engineering


Our journey together so far

Exclusive office space

Right from renting out an exclusive office space to setting up robust technology architecture, handling payroll and other local administrative task

Dedicated recruitment team

Fast-track your hiring by selecting from our pool of carefully-screened talent pipeline or get dedicated recruiters to build your dream team of highly-skilled engineers that match your precise requirements.

High confidentiality

Ensure foolproof NDAs. We honor it not only at a company level, but also at an individual level as each member who joins your team signs it as well.

About Velotio

Velotio Technologies is an offshore product development partner for mission-driven technology startups across the globe. We combine business expertise and cutting-edge technology to drive success for our customers and help them win in their chosen markets.

Talk to us