MakeMyTrip Cuts Compute Costs by 22% with Amazon ECS, EKS
MakeMyTrip is the largest online travel aggregator in India, and is listed on the Nasdaq Stock Market. The company provides online travel services including tickets for flights, trains and buses, as well as domestic and international holiday packages and hotel reservations.
In early 2020, when the COVID-19 pandemic hit and countries’ borders started to close, MakeMyTrip saw traffic to its online travel platform slow to a crawl.
“Traffic to our online platform dropped drastically in the early months of the pandemic and we needed to optimize costs and reduce our spend on infrastructure,” said Jaipal Deswal, senior vice president, technology, MakeMyTrip India Pvt. Ltd. “We also needed to be able to scale up and down so we could become more agile and responsive as a business.”
The company utilized the microservices architecture powered by Amazon Elastic Container Service (Amazon ECS) and Amazon Elastic Kubernetes Services (Amazon EKS) to save costs on its infrastructure while ensuring the platform could expand when demand increased.
Senior vice president, technology, MakeMyTrip India
Saving Costs, Simplifying Scaling
AWS recommended MakeMyTrip to migrate from Amazon Elastic Compute Cloud (Amazon EC2) and use Amazon ECS and Amazon EKS as fully managed container orchestration services.
“As an AWS Enterprise Support customer, we received platinum-level of customer service with our transition. Sure, there were learning curves, but it was well worth it and we had 24x7 guidance and technical support on how we could optimize our platform for cost and operations,” Deswal said.
Zero Downtime Rolling Deployments
Migrating to Amazon ECS and Amazon EKS helped MakeMyTrip reduce costs like daily compute spend, while providing flexibility to scale up or down depending on service requirement.
“We saw 22 percent cost reduction from migrating our workloads from regular EC2-based model to docker based ECS and EKS,” Deswal said. “Plus, compared to EC2, we saw 20 percent improvement in spawning of new application instances on ECS and EKS, which allowed us to deploy and scale faster.”
MakeMyTrip also used AWS Fargate, a serverless compute engine for containers, to further reduce operational overhead of cluster management and removed the need for up to 25 percent buffer that would have been required to support blue-green deployment on AWS.
“With AWS, our DevOps teams are spending 50 percent less time managing clusters and infrastructure-level debugging, along with capacity audits,” Deswal said.
“Our team will be spending 20 percent of our time every quarter to see how we can further optimize our applications and deployments,” Deswal said. “We had a steep learning curve moving to the new platform, but we achieved it and will continue to improve, thanks to the technical account manager and AWS support teams every step of the way.”
Benefits of AWS
- Reduced daily compute spend by 22 percent
- Cut time managing data infrastructure by 50 percent
- Improved new app spawning instances by 20 percent
AWS Services Used
Amazon Elastic Container Service
Amazon Elastic Container Service (Amazon ECS) is a fully managed container orchestration service. Customers such as Duolingo, Samsung, GE, and Cookpad use ECS to run their most sensitive and mission critical applications because of its security, reliability, and scalability.
Amazon Elastic Kubernetes Services
Amazon Elastic Kubernetes Service (Amazon EKS) gives you the flexibility to start, run, and scale Kubernetes applications in the AWS cloud or on-premises.
AWS Fargate is a serverless compute engine for containers that works with both Amazon Elastic Container Service (ECS) and Amazon Elastic Kubernetes Service (EKS).
Companies of all sizes across all industries are transforming their businesses every day using AWS. Contact our experts and start your own AWS Cloud journey today.