Všechny případové studie
DevOps AWS CloudOps

Mailstep: Přehledná, moderní a robustní infrastruktura v AWS pro logistiku

Když řešíte logistiku pro stovky e-shopů, potřebujete spolehlivou moderní infrastrukturu, která vám ideálně dá i podklady pro fakturaci. Přesně o to jsme se postarali ve společnosti Mailstep, která díky našemu DevOps je moderní, přehledná a resilientní.

26 → 4 — Konsolidace AWS účtů
30 000+ — Zásilek zpracovaných denně
18 měsíců — Od převzetí k produkci
2 týdny — Počáteční převzetí
Mailstep AWS infrastruktura a logistická platforma
Odvětví
Logistika / E-commerce fulfillment
Spolupráce
18+ měsíců (pokračuje)
Služby
DevOps & Cloud
Technologie
11  technologií

Mailstep

Česká firma Mailstep denně odbaví více než 30 000 zásilek e-shopů různých velikostí. Pro své zákazníky řeší skrze vlastní aplikaci integraci na různé e-shopové platformy i dopravce, a především kompletní vychystání objednávek z e-shopů. V roce 2023 narazila na limity své infrastruktury – byla zbytečně složitá, roztříštěná a zastaralá. Mailstep se proto obrátil na nás. Během dvou týdnů jsme si DevOps převzali a začali řešit optimalizaci.

Co jsme dodali

Optimalizace nákladů na AWS s ohledem na růst
Jedno unifikované místo pro celou infrastrukturu
Konsolidace AWS účtů pro snažší správu, vývoj a kontrolu nákladů
Zavedení dynamického a automatického škálovaní infrastruktury dle aktuálních potřeb
Větší důraz na security
Tomáš Řehoř

„Externí spolupráce bývá často loterie. Obzvlášť na tak citlivé oblasti, jako je DevOps, kdy partner dostane pomyslné "klíče k pevnosti". S Cookielabem jsme vždy měli pocit, že je pro ně naše bezpečnost a soukromí na prvním místě. Pomohli nám nastavit procesy pro řízení přístupů vývojářů a jiných technických rolí ke zdrojům v AWS a celkově si naši infrastrukturu vzali za svou, a my tak měli pocit, jako by tvořili jeden z interních týmů.“

Tomáš Řehoř
CTO

Zastaralé verze různých systémů a roztříštěná infrastruktura

Když jsme si převzali DevOps pod sebe, jako první nás čekala analýza toho, v jakém stavu vlastně infrastruktura je. Zjistili jsme, že Mailstep má asi 26 různých AWS účtů, a to i přesto, že jde pořád o jeden cíl – ovládat fulfillment. Zároveň vše běželo na relativně starých verzích různých systémů. Rozhodli jsme se proto infrastrukturu konsolidovat, abychom se vyhnuli technickým problémům a taky ušetřili náklady na DevOps a vývoj obecně.

Vizualizace infrastruktury Mailstep

Méně účtů = méně nákladů + větší přehlednost

Prvním krokem byla konsolidace AWS účtů z více než dvaceti na čtyři. Dva obsluhují technické záležitosti, třetí slouží pro přehled nad stavem infrastruktury a přes čtvrtý probíhá fakturace, správa domén atd. Finální úpravy jsme dodělali v říjnu 2024, tedy cca 18 měsíců od převzetí infrastruktury.

Data jsme migrovali tak, abychom neohrozili dostupnost služeb pro klienty Mailstepu. Pro klienta jsme taky připravili jednotný dashboard, ve kterém mají všichni přehled o stavu infrastruktury, propojení na služby třetích stran apod.

Dál jsme připravili monitoring a alerting, který upozorní Mailstep, že je někde problém. O výpadku některé služby nebo integrace se tak dozvědí dřív, než od svých zákazníků a mohou ho okamžitě řešit.

Optimalizace využití kapacit

Díky převzetí správy infrastruktury jsme zjednodušili a zlevnili práci s AWS. V roce 2025 dokončujeme optimalizace – postupně tak procházíme jednotlivé služby a ověřujeme, kolik kapacit na serveru skutečně využívají vůči tomu, kolik by využívat měly. Cílem je nadále snižovat náklady a přinášet moderní přístupy s ohledem na bezpečnost dat. V tomto ohledu přinášíme také připravený systém pro automatické škálování dle aktuálních potřeb.

Jelikož nám jde i o vývojáře, v dlouhodobějším horizontu je v plánu připravit automatickou platformu, kde budou developeři mít potřebné nástroje k jejich každodenní práci. Tím se zpříjemní Developer Experience, zrychlí vývoj a sníží se závislost na ostatních týmech.

Mailstep logo

Mailstep: Přehledná, moderní a robustní infrastruktura v AWS pro logistiku

Česká firma Mailstep denně odbaví více než 30 000 zásilek e-shopů. Pro své zákazníky řeší skrze vlastní aplikaci integraci na různé e-shopové platformy i dopravce, a především kompletní vychystání objednávek z e-shopů. V roce 2023 narazila na limity své infrastruktury – byla zbytečně složitá, roztříštěná a zastaralá. Mailstep se proto obrátil na nás. Během dvou týdnů jsme si DevOps převzali a začali řešit optimalizaci.

Co jsme dodali

Optimalizace nákladů na AWS s ohledem na růst, lepší utilizace spot instancí vs on-demand
Konsolidace AWS účtů pro snažší správu, vývoj a kontrolu nákladů
Jedno unifikované místo pro celou infrastrukturu
Zavedení dynamického a automatického škálovaní infrastruktury dle aktuálních potřeb
Větší důraz na security (migrace statických credentials na dynamické, správné uchovávání citlivých údajů)
Patrik Votoček

„Mailstep k nám přišel s velkou výzvou – infrastruktura byla roztříštěná, složitá a plná tech debtu. Pro nás to ale byla skvělá příležitost ukázat, jak rychle umíme věci zjednodušit, zpřehlednit a modernizovat. Během pár měsíců jsme postavili robustní, efektivní a bezpečné řešení, které je připravené na další růst. Pro náš tým to byl vlastně docela piece of cake – tohle nás prostě baví.“

Patrik Votoček
Lead SRE Cookielab

Výzva: Zastaralé verze různých systémů a roztříštěná infrastruktura

Když jsme si převzali DevOps pod sebe, jako první nás čekala analýza toho, v jakém stavu vlastně infrastruktura je. Zjistili jsme, že Mailstep má přes 26 různých AWS účtů, a to i přesto, že jde pořád o jeden cíl – ovládat fulfillment. V původním řešení byly zastaralé a neaktualizované nástroje pro správu infrastruktury, například FluxCD ve verzi 0.32 vs v tu dobu aktuální 2.0.

Rozhodli jsme se proto infrastrukturu konsolidovat, abychom se vyhnuli technickým problémům a taky ušetřili náklady na DevOps a vývoj obecně.

Řešení: Méně účtů = méně nákladů + větší přehlednost

Jako první jsme konsolidovali účty a nahradili starý, komplikovaný systém deploymentu jednodušším a především přehlednějším způsobem. Z více než dvaceti AWS účtů jsme se dostali na čtyři.

První je určený pro neprodukční prostředí, druhý pro produkční, další pro tooling (observability / CI pipelines) a poslední je "management účet". Přes ten probíhá fakturace, správa domén atd. Finální úpravy jsme dodělali v říjnu 2024, tedy cca 18 měsíců od převzetí infrastruktury.

Dále jsme se s klientem rozhodli opustit Flux a zvolili jsme klasickou cestu helm release. Upozadili jsme tak dočasně GitOps, abychom mohli soustředit síly na větší problémy.

Data jsme migrovali tak, abychom neohrozili dostupnost služeb pro klienty Mailstepu. Pro klienta jsme taky připravili jedno místo, kde může sledovat celý stack, ve kterém mají všichni přehled o stavu infrastruktury, služeb apod. Zároveň jsme upravili deployment proces tak, aby se využíval jeden unifikovaný Helm Chart.

Monitoring a metriky infrastuktury jsme postavili na Grafana, Mimir a Tempo OSS, což bylo nejlevnější řešení s ohledem na zákazníkovy potřeby. Abychom zlepšili fulltextové vyhledávání, zaměnili jsme Grafana Loki za Opensearch.

Připravili jsme také alerting, který upozorní Mailstep, pokud se objeví problém. O výpadku některé služby nebo integrace se tak dozvědí dřív, než od svých zákazníků a mohou ho okamžitě řešit. Pro technické řešení jsme vybrali Prometheus Alert Manager.

Rozvoj a optimalizace využití kapacit

Díky převzetí správy infrastruktury jsme zjednodušili a zlevnili práci s AWS. V roce 2025 dokončujeme optimalizace – postupně tak procházíme jednotlivé služby a ověřujeme, kolik kapacit na serveru skutečně využívají vůči tomu, kolik by využívat měly. Cílem je nadále snižovat náklady a přinášet moderní přístupy s ohledem na security. V tomto ohledu přinášíme také připravený systém pro automatické škálování workloadu dle aktuálních potřeb postavený na nástrojích KEDA a Karpenter.

Jelikož nám jde i o vývojáře, v dlouhodobějším horizontu je v plánu připravit automatickou platformu, kde budou developeři mít potřebné nástroje k jejich každodenní práci. Tím se zpříjemní Developer Experience, zrychlí vývoj a sníží se závislost na ostatních týmech.

Pojďme probrat váš byznys…

nebo

…vaši kariéru

Otevřené pozice