Z vlastního prostředí do veřejného cloudu
PPL CZ, součást skupiny DHL, přesouvá své aplikace z interního prostředí do Microsoft Azure. Aplikace přizpůsobuje cloudové architektuře a nasazování infrastruktury zapojuje do DevOps postupů používaných pro aplikační kód.
Od roku 2021 pomáháme PPL s adaptací architektury aplikací pro veřejný cloud a s jejich migrací. Spolupráce probíhá v navazujících etapách po boku interního týmu PPL, takže znalosti zůstávají uvnitř firmy.
Od posouzení aplikací k produkčním prostředím
Na začátku stálo posouzení vybraných aplikací a návrh jejich podoby v Azure, včetně ověření na proof of conceptu. Následovala infrastruktura pro backend mobilní aplikace a další systémy: kontejnery v AKS, App Service a Function Apps, Azure SQL s elastic pooly, Service Bus a Key Vault.
Každé prostředí vzniká ze šablon v Bicepu a nasazuje se přes pipelines v Azure DevOps. Stejný postup platí pro testovací i produkční prostředí, včetně alertů a monitoringu. Pro nasazování aplikací do Kubernetes jsme zavedli GitOps s Argo CD a build infrastrukturu jsme později převedli na Managed DevOps Pools.
Zjednodušené funkční schéma. Nezobrazuje síťovou topologii ani konkrétní konfiguraci prostředí.
Společná práce s týmem PPL
Velkou část práce tvoří společné řešení úkolů s týmem PPL. Revidujeme šablony infrastruktury, navrhujeme úpravy pipelines v laboratorním prostředí a předáváme je do provozu, ladíme výkon aplikací a databází a pomáháme s řešením incidentů. Tým PPL díky tomu infrastrukturu jako kód sám rozvíjí a my vstupujeme tam, kde je potřeba hlubší zkušenost s Azure.
Přihlašování zákazníků a bezpečnost
Vedle migrace jsme pro PPL připravili zákaznické přihlašování přes Azure AD B2C. Vlastní politiky pokrývají registraci, ověření telefonu a e-mailu, pozvánky, reset hesla, lokalizaci a jednotné přihlášení do zákaznické zóny i mobilní aplikace.
V oblasti bezpečnosti jsme realizovali proof of concept Microsoft Sentinel s analytickými pravidly a workbooky. Podporujeme také PPL při definici scénářů bezpečnostního monitoringu a doporučení pro sběr logů z provozních systémů.
Technologie a naše role
| Oblast | Technologie | Co dodáváme |
|---|---|---|
| Běhová prostředí | AKS, App Service, Function Apps, Azure SQL | Návrh a příprava prostředí pro migrované aplikace |
| Infrastruktura jako kód | Bicep, Azure DevOps, Managed DevOps Pools | Šablony, pipelines a jejich zapojení do DevOps |
| Nasazování | Argo CD, Azure Container Registry | GitOps pro aplikace v Kubernetes |
| Identita | Azure AD B2C | Zákaznické přihlašování a vlastní politiky |
| Bezpečnost | Key Vault, RBAC, Microsoft Sentinel | Ochranu tajemství, přístupy a bezpečnostní monitoring |
Co spolupráce přináší
PPL má infrastrukturu v Azure spravovanou jako kód a tým, který ji samostatně rozvíjí. Migrace postupuje po etapách a každá další aplikace staví na šablonách a postupech, které se osvědčily u předchozích.
„Kolegové z Cloudfield nám pomáhají s adaptací architektury našich aplikací z inhouse prostředí do public cloudu. Kromě pomoci se samotnou migrací aplikací vnímáme jejich přidanou hodnotou i v mentoringu našeho týmu při tvorbě IaaC a celkovém začlenění deploymentu cloudové infrastruktury do DevOps principů.“
— Petr Houška, Enterprise Architect & Information Security Officer, PPL CZ / DHL eCommerce Solutions
