Customer Stories / Hospitality

2020
Delivery Hero Logo

Delivery Hero Saves 70% Running Kubernetes on Amazon EC2 Spot Instances

Delivery Hero is among the largest food delivery networks worldwide. The company is based in Berlin and has delivery fleets in 43 countries. It works with 630,000 restaurant partners to transport 4 million food orders made daily via the online ordering apps of the 20 brands serviced under the Delivery Hero umbrella.

70%

Savings on core infrastructure costs

6 months

Kubernetes workloads all transitioned to discounted cloud instances in 6 months

43 countries

Scaling manages a complex deployment matrix spread over 43 countries

Focus

Offloading infrastructure concerns allows more focus on customer needs

Availability

Following best practices increases application resilience and availability

Overview

Delivery Hero is among the largest food delivery networks worldwide. The company is based in Berlin and has delivery fleets in 43 countries. It works with 630,000 restaurant partners to transport 4 million food orders made daily via the online ordering apps of the 20 brands serviced under the Delivery Hero umbrella.

The company uses Kubernetes on Amazon Web Services (AWS). Amazon Elastic Kubernetes Service (Amazon EKS) is Delivery Hero’s primary choice for orchestrating its containerized microservices architecture. The company chose Amazon EKS because it is a managed service, so Delivery Hero can delegate infrastructure concerns to AWS and focus instead on development. In a six-month window, the company fully transitioned its Kubernetes clusters to run only on Amazon Elastic Compute Cloud (Amazon EC2) Spot Instances, which are available at up to a 90 percent discount compared to the cost of On-Demand Instances. Since this transition, Delivery Hero has saved approximately 70 percent on infrastructure costs. “Our experience running Amazon EKS on Amazon EC2 Spot Instances was eye-opening,” says Vojtech Vondra, senior director of engineering for logistics at Delivery Hero. “It has become a big cost saver and freed our time and energy to focus on business growth instead.”

Migration Prompts Steps to Make Applications More Available

Running Kubernetes workloads on Amazon EC2 Spot Instances also prompted Delivery Hero to discover ways to make its applications more operationally resilient. It did so by finding techniques that add stability to applications. “Delivery Hero is experiencing extremely high growth, and with that comes big concerns about uptime and application availability,” says Vondra. During its migration to Amazon EC2 Spot Instances, the company reviewed its applications and saw repeated issues tied to availability and termination that were fairly easy to solve. To assure high availability, the company added redundancy by running multiple instances so that if one instance terminated, another one started immediately. The company also employed scripts so that terminations occurred gracefully, without leaving any open or uncompleted transactions.

“The migration process prompted us to create a production-ready checklist and an Amazon EC2 Spot Instance checklist,” says Vondra. “Following these checklists increased our application resilience. Using these best practices made our migration easier.” Best practices included utilizing termination notice handlers, relying on a de-scheduler to prevent a pileup of Kubernetes nodes, and taking advantage of AWS Auto Scaling so the company can maintain sufficient capacity at all times.

kr_quotemark

Our experience running Amazon EKS on Amazon EC2 Spot Instances was eye-opening. It has become a big cost saver and freed our time and energy to focus on business growth instead.”

Vojtech Vondra
Senior Director of Engineering, Logistics, Delivery Hero

Automation Manages Complexity

AWS Auto Scaling plays a critical role for Delivery Hero. The company uses a microservices architecture to support the applications it operates in 39 countries. For legal and compliance reasons, the company’s services are deployed separately. Each country deploys about 10 services, totaling 390 different applications and deployments that must scale individually. Each country has peak times tied to common lunch and dinner hours, during which there can be a four- to fivefold increase in traffic and services must scale to match those peaks. With each application scaling flexibly within the cluster, the cluster itself must also be able to scale elastically.

The company also uses various Amazon EC2 instance types. Depending on the demand, the company’s needs can range from only a few instances to hundreds or thousands. The pods that run within Kubernetes are configured to run on specific instance types, based on the needs of each pod. Some pods contain CPU-intensive algorithms, such as the algorithm that assigns orders to delivery riders. Others contain applications that are more memory-heavy, so those run on memory-optimized instances.

By using AWS Auto Scaling with Kubernetes clusters that utilize Spot Instances, Delivery Hero can run Kubernetes in the most simple, scalable, and cost-effective way, effortlessly expanding and contracting to match demand. These groups contain a collection of Amazon EC2 instances treated as logical groupings, launch instances as needed, and manage scaling policies.

Managed Services Offer Freedom to Innovate

Today, all the company’s logistics apps run on Amazon EKS, as do most of its consumer-facing websites. Approximately 90 percent of the company’s applications that use Kubernetes deploy those applications on Amazon EKS. “We prefer managed services because we don’t have to manage infrastructure and can instead allocate our resources to developing and improving our applications. That’s what made Amazon EKS so appealing to Delivery Hero,” says Vondra.

Delivery Hero collects telemetry data from its delivery staff as well as personalized data from the customers who use its apps. As the company looks ahead, it is focused on training machine-learning models to improve its predictions for when food will be ready for pickup, for delivery times between two endpoints, and for staffing needs to ensure optimal delivery-staffing levels. That innovation continues to be powered through the cloud. “Delivery Hero has always relied on the elasticity of the cloud,” says Vondra. “We’ve never considered operating pre-provisioned hardware. By relying on AWS infrastructure, we can concentrate on continuously improving our products and better serving customers instead of thinking about how we deploy and run our applications.”

About Delivery Hero

Delivery Hero is a leading online food ordering and delivery marketplace. The company operates delivery fleets in 43 countries, transporting more than 4 million food orders a day.

AWS Services Used

Amazon EKS

Amazon EKS is a managed Kubernetes service to run Kubernetes in the AWS cloud and on-premises data centers.

Learn more »

Amazon EC2 Spot Instances

Amazon EC2 Spot Instances let you take advantage of unused EC2 capacity in the AWS cloud and are available at up to a 90% discount compared to On-Demand prices.

Learn more »

AWS Auto Scaling

AWS Auto Scaling monitors your applications and automatically adjusts capacity to maintain steady, predictable performance at the lowest possible cost.

Learn more »

More Hospitality Customer Stories

Showing results: 33-36
Total results: 128

no items found 

  • Asia Pacific

    Pizza Hut Australia Migrates to AWS, Gives Away 10,000 Pizzas in Only 70 Seconds

    To celebrate its 50th anniversary, Pizza Hut Australia launched a marketing promotion for 10,000 free pizzas each day for five days. In what proved to be a real-world test of the new platform built on AWS, Pizza Hut Australia gave away 10,000 pizzas in 70 seconds.
    2021
  • Americas

    United Airlines Gamifies Its Loyalty Program on AWS

    With the world's most comprehensive route network, United Airlines provides service to 193 countries across the globe, conducting 4,900 flights daily. Praveen Sharma, vice president of digital, analytics, ancillary revenue, and digital marketing for United Airlines notes that such an expansive network requires "personalization at scale" to deliver relevant information to customers across digital channels in real time.
    2020
  • Korea

    Woowa Brothers Operate Self-Driving Delivery Robots with AWS Wavelength

    Woowa Brothers has achieved ultra-low latency and real-time control of self-driving robots by developing its Dilly Drive service on AWS. Woowa Brothers is a food technology company that operates the leading delivery application Baedal Minjok (Baemin) in Korea. In collaboration with SK Telecom, the company uses AWS Wavelength to power autonomous smart delivery robots for indoor and outdoor use.
    2021
  • Europe, Middle East, & Africa

    Talabat Improves Database Reliability by 60%, Boosts App Performance by 20% Using Amazon Aurora and Amazon ElastiCache

    Talabat migrated its SQL server databases to AWS, increasing database reliability by over 60 percent and overall app performance by over 20 percent.
    2022
1 32

Get Started

Organizations of all sizes across all industries are transforming their businesses and delivering on their missions every day using AWS. Contact our experts and start your own AWS journey today.