Jak Dáme Jídlo migrovalo na Google Cloud Platform a zachránilo tisíce Čechů od párků a mražené pizzy.
Dáme Jídlo, česká odnož Delivery Hero, začala chvíli po vstupu na český trh raketově růst. Počty hladových návštěvníků byly čím dál větší, a to zejména v čase obědů a večeří, kdy si aplikaci otevřely tisíce lidí s vidinou šťavnatého burgeru.
Dáme Jídlo ale nebylo na podobné situace infrastrukturně připraveno. Stávalo se proto občas, že aplikace nápor návštěvníků nevydržela. Na zákazníky pak čekalo nemilé překvapení v podobě tzv. “párků”, které se na displeji spolu s chybovou hláškou objeví vždy, když je aplikace nefunkční. Vzniklou situaci bylo potřeba řešit a v Dáme Jídlo se rozhodli migrovat z nedostatečného on-premise řešení na Google Cloud Platform (GCP).
“Naše servery byly často dlouhou dobu nedostupné, přicházeli jsme tak o objednávky i peníze. Kdykoliv nás postihl výpadek, museli jsme to řešit s DevOps týmem datacentra. Zabralo to neuvěřitelné množství času a stálo nás to spoustu peněz, zejména když výpadky přicházely během oběda nebo večeře.”
Petra Tříšková - tehdejší vedoucí vývoje v Dáme Jídlo
Pro Dáme Jídlo bylo důležité celou aplikaci stabilizovat, zajistit rychlejší deployment a optimalizovat CI/CD pipeline. Společně jsme se proto rozhodli nejen pro klasickou lift and shift migraci do GCP, ale také na redesignu architektury aplikace a přechodu na Google Kubernetes Engine (GKE). Ten umožňuje automaticky škálovat podle potřebného výkonu a ve špičce se tak téměř nemůže stát, že by aplikace spadla.
“Původně jsem chtěla jen to, aby byly servery dostupnější a spolehlivější. Teď jsme ale ve fázi, kdy můžeme škálovat nahoru i dolů podle potřeby. Jsme mnohem dál, než jsem čekala!”
Petra Tříšková - tehdejší vedoucí vývoje v Dáme Jídlo
“Zavedením nových technologií se zásadně zlepšila administrační i finanční stránka věci. Díky GCP konečně vidím v reálném čase do výkonu serverů, jak jsou používány a kolik přesně daná služby stojí. Přechod na GCP zásadně snížil náklady na naši infrastrukturu, protože už nemusíme platit data centru za DevOps nebo extra monitoring.”
Petra Tříšková - tehdejší vedoucí vývoje v Dáme Jídlo