Reference · Cloud · Migrace · Security

Dr. Max: cloudové prostředí v Azure a postupná migrace aplikací

Dr. Max
CloudSecurityMigrace

Příprava Azure na migraci aplikací

Skupina Dr. Max provozuje lékárenskou síť v několika zemích a k ní e-commerce a interní aplikace. Rozhodnutí přesunout provozní aplikace do Microsoft Azure vyžadovalo nejdřív připravit síť, zabezpečení, pravidla a nástroje, se kterými mohou aplikační týmy pracovat samy.

Pro Dr. Max jsme od roku 2021 navrhli a vybudovali cloudové prostředí v Azure a pomáháme s postupnou migrací provozních aplikací. Spolupráce začala architektonickými konzultacemi a pokračovala přes několik navazujících fází migrace.

Landing zone jako kód

Základem je landing zone v architektuře hub and spoke, popsaná celá v Terraformu. Hub obsahuje sdílené služby, firewall a DNS. Jednotlivá prostředí pro vývoj, testování a produkci jsou oddělená ve vlastních subskripcích. Publikaci aplikací do internetu zajišťuje Application Gateway s WAF a pravidla firewallu jsou spravovaná jako kód.

Součástí návrhu bylo i monitorování, audit a zálohování, privátní připojení služeb a Azure Policy. Prostředí jsme nejprve ověřili v odděleném testovacím tenantu a teprve potom nasadili do produkce.

Cloudové prostředí Dr. Max jako kód: hub se sdílenými službami, oddělená spoke prostředí, aplikace v AKS za Application Gateway a dohled; samoobslužná infrastruktura z Terraform modulů, pipelines, agent poolů a řízení nákladů.

Zjednodušené funkční schéma. Nezobrazuje síťovou topologii ani konkrétní konfiguraci prostředí.

Samoobslužná infrastruktura pro aplikační týmy

Migrace aplikací stojí na sadě ověřených Terraform modulů. Týmy z nich zakládají clustery AKS, registry kontejnerů, databáze MSSQL, MySQL a PostgreSQL, Key Vault, virtuální stroje nebo Azure Functions. Moduly obsahují jednotné pojmenování, tagy, identity a napojení na síť, takže každý nový prostředek vzniká podle stejných pravidel.

Změny procházejí pipelines v Azure DevOps se schvalováním mezi prostředími. Build a nasazení obsluhují agent pooly pro Linux i Windows běžící v Kubernetes. Kód modulů kontrolují nástroje tflint a checkov a součástí dodávky je dokumentace a předání interním týmům.

Rozpočty a upozornění pomáhají týmům sledovat náklady. Správa pravidel Azure Policy a DNS záznamů jako kódu omezuje ruční zásahy.

Technologie a naše role

Oblast Technologie Co dodáváme
Landing zone Azure, Terraform, hub and spoke Návrh a nasazení síťové a bezpečnostní architektury
Publikace aplikací Application Gateway, WAF, Azure Firewall Pravidla přístupu a publikace aplikací
Moduly Terraform, AKS, ACR, MSSQL, MySQL, Key Vault Samoobslužné moduly pro aplikační týmy
CI/CD Azure DevOps, agent pooly v Kubernetes Pipelines se schvalováním a build infrastruktura
Governance Azure Policy, budgety, tflint, checkov Pravidla, řízení nákladů a kontrola kódu

Co spolupráce přináší

Dr. Max má cloudové prostředí, ve kterém mohou týmy zakládat infrastrukturu samy a přitom podle společných pravidel. Migrace provozních aplikací probíhá postupně, nad jednotným základem, který se dá dál rozvíjet a auditovat.

„Díky podpoře expertů z Cloudfield se nám podařilo vybudovat cloudové prostředí na platformě MS Azure, do kterého nyní s jejich pomocí postupně migrujeme naše provozní aplikace.“

— Tomáš Charvát, Microsoft & Datacenter Team Lead, Dr. Max

Řešíte něco podobného? Pojďme to probrat.

Pojďme to probrat
Kontaktujte nás

Kde vám IT může ušetřit nejvíc?

Napište nám, co vás stojí nejvíc času, peněz nebo provozních starostí. Společně vybereme první krok a způsob, jak ověřit jeho přínos.

info@cloudfield.cz

Odesláním souhlasíte se zpracováním údajů pro účely odpovědi na vaši zprávu. Formulář za nás doručuje služba Forminit (forminit.com). Zásady ochrany osobních údajů