Dáme jídlo: Scaling with Google Cloud Platform to deliver more meals

About Dáme jídlo

With its app, Dáme jídlo connects customers with over two thousand restaurants. Since 2015, it has been a part of the Delivery Hero family.

Industries: Technology
Location: Czech Republic

About Revolgy

Google Cloud Premier Partner, Revolgy, has helped over a thousand companies in more than 15 countries implement cloud solutions and adapt to change.

Dáme jídlo and its partner Revolgy built a robust infrastructure with Compute Engine and Cloud Load Balancing, while improving transparency with Stackdriver Monitoring.

Google Cloud Results

  • Creates a stable platform with Google’s robust network and Google Cloud Load Balancing
  • Drives transparency with powerful monitoring features from Google
  • Saves on infrastructure costs by providing easy-to-use administration features, minimizing the need for DevOps specialists

Reduced unplanned outages by over 95%

Since 2012, Dáme jídlo has been helping people in the Czech Republic get the food they love, wherever they are, whenever they want it, with just the push of a button. With more than 2,000 restaurants on its platform, Dáme jídlo was the first food delivery app to provide its services to the whole country. The company puts particular emphasis on quick delivery and care for its users, but eventually its scale of operations began to strain the limits of its infrastructure, risking its reputation for premium customer service. When the time came to look for a new solution, Dáme jídlo looked to Google Cloud Platform (GCP).

“Our servers were unavailable for long periods of time, so we were losing orders and losing money,” says Jan Matějů, CEO at Dáme jídlo. “We switched to GCP because we wanted to move to a robust, high-performance solution.”

Google Compute Engine for stability and security

Dáme jídlo acts as an online marketplace, allowing customers to find restaurants and order whatever food they crave. To satisfy its customers as quickly as possible, it is vital for the company to have a smooth-running service with minimal disruptions.

“Our servers were unavailable for long periods of time, so we were losing orders and losing money. We switched to GCP because we wanted to move to a robust, high-performance solution.”

Jan Matějů, CEO, Dáme jídlo

By late 2016, Dáme jídlo’s infrastructure was suffering regular outages, sometimes at peak hours. At the time, Dáme jídlo hosted its servers in a data center, which meant being removed from the servers themselves. “Whenever we had an outage, we had to raise a ticket with the data center’s DevOps team to deal with it,” says Petra Tříšková, Head of Development at Dáme jídlo. “That took a lot of time and, ultimately, cost us money especially when the outages happened during lunch or dinner hours.”

At the end of the year, the company decided to look for a more robust infrastructure solution that would also allow the company to scale without worrying about stability. Dáme jídlo chose Google Cloud Platform for its superior performance and ease of use. In spring 2017, Dáme jídlo teamed up with Prague-based Google Cloud Premier Partner Revolgy to oversee the move to GCP and help ensure a smooth transition.

After carefully evaluating the company's situation, Revolgy proposed a migration process in two phases. The first phase was a lift-and-shift scenario, where Dáme jídlo’s existing architecture was ported to Compute Engine in just over a month. “We were under a lot of pressure to move as soon as possible because of the problems with availability and stability,” says Pavel Krejsa, COO at Revolgy.

With infrastructure now on a stable platform, the project team could focus on optimizing the architecture in the second phase of the transition by replacing its original components with the suite of tools from Google. Revolgy helped Dáme jídlo replace its SQL solution with Cloud SQL to help ensure maximum compatibility with GCP without the need to relearn a whole new language. It brought Dáme jídlo a highly available, reliable, and scalable SQL solution as a service, which not only saved the company money but also allowed it to use human resources for business development rather than hosting its own SQL service.

Cloud Load Balancing enabled the website and mobile app to perform smoothly regardless of the load on the servers. Cloud Storage established a more secure way to store important static assets such as pictures or customer invoices. With Cloud Identity and Access Management, Dáme jídlo could extend and restrict permissions with ease, improving data security.

“The administration and billing side of things has really improved for me. With GCP, I can finally see how the servers are performing, how we’re using them, and exactly how much each service costs.”

Petra Tříšková, Head of Development, Dáme jídlo

Revolgy worked hand in hand with Dáme jídlo to help the company redesign its application architecture into a reliable distributed system leveraging cloud-native concepts and using containers on Google Kubernetes Engine. This allowed for automatic up-scaling or down-scaling in response to traffic changes to maintain an optimal latency and billing cost.

Dáme jídlo
Figure 1

Immediately after the first lift-and-shift project phase, Dáme jídlo gained about a 54.3 percent better average response time from web applications for end users, and applications requests-per-seconds throughput increased by 68.8 percent. (See Figure 1)

Container Registry gave Dáme jídlo highly available, well-functioning, and cost-effective container storage, where images can be pulled from Kubernetes clusters with a single Cloud IAM account and shared across multiple environments and projects.

Stackdriver Monitoring let the company gain insight into what exactly was happening on Dáme jídlo’s servers and enabled the company to anticipate any problems that may occur. Revolgy then configured this setup with Slack and SMS for 24/7 alerting, which brought a new transparency to the infrastructure.

“The administration and billing side of things has really improved for me,” says Petra. “With GCP I can finally see how the servers are performing, how we’re using them, and exactly how much each service costs.”

In addition to the added transparency, Revolgy also built Cloud Ops, a managed service that took care of all of Dáme jídlo’s infrastructure care from monitoring and alerting, to support, to Site Reliability Engineering. Revolgy and Dáme jídlo simplified the developers’ workflow with a new Continuous Integration/Continuous Delivery (CI/CD) pipeline. This consisted of a fully automated software integration and delivery process that builds, tests, and deploys code every time there is a change pushed to the version control system. “As the infrastructure is declaratively defined (as code) in source control, rolling out a new version of the microservice causes no downtime for the app,” says Marek Klos, Project Manager at Revolgy. In addition, Cloud Deployment Manager provided comprehensive release management over the entire GCP infrastructure.

“Initially, I just wanted to make the servers more available and more reliable. Now we are already in a phase where we can downscale and upscale the infrastructure based on our traffic. We’re so much further along than I expected!”

Jan Pulkrábek, Head of Product, Dáme jídlo

“Thanks to Google Cloud technologies, we were able to help Dáme jídlo outsource its infrastructure operations completely,” says Marek. “Now the company can focus on just building its product.”

Scaling up and moving forward with GCP

With GCP and Revolgy, Dáme jídlo built an infrastructure that helps it deliver the best possible service to its customers at all times. Unplanned outages have been reduced by more than 95 percent, according to Petra, down from an average of more than one hour per month to only a couple of minutes. Google’s easy to use monitoring services combined with Revolgy’s Cloud Ops service gave Dáme jídlo an unprecedented level of transparency and management of its infrastructure, allowing the company to concentrate on its core business goals.

In addition to addressing the stability issues of the past, Dáme jídlo’s new architecture based on Kubernetes will provide easy scalability as the company grows. “Migrating to GCP has cut our infrastructure costs as we no longer have to pay a data center for DevOps or extra monitoring,” says Petra. The company is currently working closely with Revolgy to identify more opportunities for efficiency with Google’s suite of cloud tools and create even more savings. For Dáme jídlo, the journey with Google is just beginning.

“Initially, I just wanted to make the servers more available and more reliable,” says Jan Pulkrábek, Head of Product at Dáme jídlo. “Now we are already in a phase where we can downscale and upscale the infrastructure based on our traffic. We’re so much further along than I expected!”

About Dáme jídlo

With its app, Dáme jídlo connects customers with over two thousand restaurants. Since 2015, it has been a part of the Delivery Hero family.

Industries: Technology
Location: Czech Republic

About Revolgy

Google Cloud Premier Partner, Revolgy, has helped over a thousand companies in more than 15 countries implement cloud solutions and adapt to change.

Google Cloud Platform logo

12 Months FREE TRIAL

Try Kubernetes Engine, BigQuery, and other Cloud Platform products with $300 in free credit and 12 months.

TRY IT FREE
Google Cloud Platform logo

12 Months FREE TRIAL

Try Kubernetes Engine, BigQuery, and other Cloud Platform products with $300 in free credit and 12 months.

TRY IT FREE