Úvod
S rostoucím rozsahem a složitostí aplikací se zvyšuje i úroveň potíží s jejich konzistentním nasazením ve více prostředích. Je také obtížnější minimalizovat potenciální výpadky způsobené lidskou chybou. Použití osvědčených postupů vývoje softwaru na provozní úlohy pomáhá tyto výzvy řešit. Začlenění automatizace do procesu nasazení v kombinaci s širokou škálou testů a smyček zpětné vazby dále zmírní potenciální rizika. Azure DevOps a GitHub Actions převod těchto myšlenek do praxe výrazně zjednodušují.
Použitím principů DevOps pro vývoj, nasazení, monitorování a správu aplikací nativních pro cloud můžete maximalizovat jejich dostupnost, stabilitu a výkon. To vám také pomůže vylepšit jejich funkce tím, že urychlí doručování nových funkcí.
Scénář: Nastavení aplikací pro ověřování
Předpokládejme, že pracujete pro společnost Adatum Corporation, která je výrobcem zařízení, jako jsou chladničky a klimatizační jednotky. Vedete malý vývojový tým a dostali jste za úkol vytvořit aplikaci s více funkcemi pro inteligentní chladničky.
Váš tým vyvinul službu inventáře chladniček, pomocí které můžou firmy snadno identifikovat, které položky potřebují doskladnit. Můžou také nastavit tuto službu tak, aby automaticky přeuspořádála požadované položky. K tomuto účelu jste použili Node.js aplikaci hostované v clusteru Microsoft Azure Kubernetes Service (AKS). Tato aplikace zpracovává zprávy z ledniček a pak je odesílá do webové aplikace pro správu.
Váš tým současně vyvinul další sadu komponent inteligentních chladniček, které shromažďují a zpracovávají telemetrická data Internetu věcí (IoT) generovaná palubními senzory. Telemetrická data umožňují zákazníkům sledovat teploty ledniček v průběhu času a upozornit pracovníky údržby, pokud dojde k problému. Odpovídající kanál IoT poskytuje metriky řádků Azure Data Lake Storage. Agregovaný obsah se pak přes Azure Event Hubs a Azure Functions směruje do služby Azure Cosmos DB.
Teď je vaším hlavním úkolem zjednodušit sestavování, testování a nasazování aktualizací. Tyto aktualizace budou chodit do komponent, které tvoří vaše řešení založené na aplikacích nativní pro cloud. Vaším záměrem je dodržovat principy DevOps a používat spravované cloudové služby, jako jsou GitHub, Azure DevOps, Azure IoT Hub, AKS a Application Insights, kdykoli je to možné.
Požadavky
K úspěšnému dokončení tohoto modulu byste měli mít:
- Základní znalost Azure
- Základní znalosti cloud computingu
- Základní znalost konceptů programování.
- Základní znalost principů DevOps
Cíle výuky
Po dokončení tohoto modulu budete umět:
- Popsat principy DevOps a jejich implementaci ve scénářích aplikací nativních pro cloud
- Implementujte principy DevOps pomocí úložišť, akcí a pracovních postupů GitHubu a také azure Pipelines a Azure Repos.
- Vytvářejte a nasazujte infrastrukturu a aplikace pomocí pracovních postupů GitHubu a Azure Pipelines.
Potřebujete pomoc? Projděte si našeho průvodce odstraňováním potíží nebo nahlaste potíže a uveďte konkrétní připomínky.