Tento kurz poskytuje znalosti a dovednosti pro návrh a implementaci procesů a postupů DevOps. Studenti zjistí, jak plánovat DevOps, používat řízení zdrojů, škálovat Git pro podnik, konsolidovat artefakty, navrhovat strategii správy závislostí, spravovat tajemství, implementovat kontinuální integraci, implementovat strategii sestavování kontejnerů, navrhovat strategii vydání, nastavovat postup správy vydání, implementovat vzor nasazení a optimalizovat mechanismy zpětné vazby.
Komu je kurz určen:
Studenty, kteří se zajímají o návrh a implementaci procesů DevOps nebo o absolvování certifikační zkoušky Microsoft Azure DevOps Solutions.
Materiály:
Materiály jsou v elektronické podobě.
Cíle kurzu:
Po absolvování tohoto kurzu budete schopni:
- Plánovat transformace se sdílenými cíli a časovými osami
- Vybrat projekt a identifikovat metriky projektu a KPI
- Vytvořte tým a agilní organizační strukturu
- Popsat výhody používání ovládání zdroje
- Migrovat z TFVC na Git
- Scale Git pro Enterprise DevOps
- Doporučit nástroje a postupy pro správu artefaktů
- Abstrahovat běžné balíčky, pro povolení sdílení a opětovné použití
- Migrovat a konsolidovat artefakty
- Migrovat a integrovat opatření pro řízení zdrojů
- Spravovat konfigurace aplikace a tajemství
- Vypracovat strategii kvality projektu
- Plánovat zabezpečené vývojové postupy a pravidla dodržování předpisů
- Implementovat a spravovat infrastrukturu budování
- Vysvětlit, proč je důležitá nepřetržitá integrace
- Implementovat nepřetržitou integraci pomocí Azure DevOps
- Spravovat kvalitu kódu včetně: technického dluhu, SonarCloud a dalších nástrojových řešení
- Spravovat zásady zabezpečení pomocí open source, OWASP a WhiteSource Bolt
- Implementovat kontejnerovou strategii včetně toho, jak se kontejnery liší od virtuálních strojů a jak mikroslužby používají kontejnery
- Implementovat kontejnery pomocí Dockeru
- Ověřit, zda jsou softwarové balíčky open source z hlediska zabezpečení a dodržování licencí v souladu s podnikovými standardy
- Konfigurovat pipeline sestavení pro přístup k zabezpečení balíčku a hodnocení licence
- Nakonfigurovat zabezpečený přístup ke zdrojům balíků
- Prozkoumat kódovou základnu k identifikaci závislostí kódu, které lze převést na balíčky
- Určit a doporučit standardizované typy a verze balíků v celém řešení
- Refaktorovat existující kanály sestavení k implementaci strategie verzí, která publikuje balíčky
- Spravovat zabezpečení a dodržování předpisů
- Rozlišovat mezi vydáním a nasazením
- Definovat komponenty kanálu uvolnění
- Vysvětlit, co je třeba vzít v úvahu při navrhování strategie vydání
- Klasifikovat vydání oproti procesu vydání a načrtnout, jak řídit kvalitu obou
- Popsat princip uvolňovacích bran a jak zacházet s poznámkami k verzi a dokumentací
- Vysvětlit vzory nasazení, a to jak v tradičním smyslu, tak v moderním smyslu
- Zvolit nástroj pro správu vydání
- Vysvětlit terminologii používanou v Azure DevOps a dalších nástrojích pro správu vydání
- Popsat, co je úkol sestavení a vydání, co může dělat, a některé dostupné úlohy nasazení
- Klasifikovat agenta, frontu agentů a fond agentů
- Vysvětlit, proč někdy potřebujete více úloh vydání v jednom kanálu vydání
- Rozlišit mezi uvolňovací úlohou více agentů a více konfigurací
- Použít proměnné vydání a proměnné fáze ve vašem kanálu vydání
- Bezpečně nasadit do prostředí pomocí připojení ke službě
- Vložit testování do kanálu
- Vyjmenovat různé způsoby, jak zkontrolovat stav vašeho papilene a release pomocí výstrah, servisních háků a sestav
- Vytvořit uvolňovací bránu
- Popsat vzory nasazení
- Implementovat modrozelené nasazení
- Implementovat kanárské vydání
- Implementovat progresivní nasazení expozice
- Konfigurovat integraci crash reportu pro klientské aplikace
- Vyvíjet monitorovací a stavové panely
- Implementovat směrování pro crash report data klientské aplikace
- Implementovat nástroje pro sledování využití systému, využití funkcí a toku
- Integrovat a konfigurovat systémy tiketů s řízením práce vývojového týmu
- Implementovat mobilní strategii DevOps
- Aplikovat infrastrukturu a konfiguraci jako principy kódu.
- Nasadit a spravovat infrastruktury pomocí automatizačních technologií Microsoft, jako jsou šablony ARM, PowerShell a Azure CLI
- Popsat modely nasazení a služby, které jsou k dispozici v Azure
- Nasadit a konfigurovat spravovaný cluster Kubernetes
- Nasadit a konfigurovat infrastrukturu pomocí nástrojů a služeb třetích stran s Azure, jako jsou Chef, Puppet, Ansible, SaltStack a Terraform
- Definovat strategii infrastruktury a konfigurace a příslušnou sadu nástrojů pro kanál vydání a infrastrukturu aplikací
- Implementovat dodržování předpisů a zabezpečení ve své aplikační infrastruktuře
- Navrhnout postupy pro měření spokojenosti koncových uživatelů
- Navrhnout procesy pro zachycení a analýzu zpětné vazby uživatelů z externích zdrojů
- Navrhnout směrování pro data zprávy o selhání klientské aplikace
- Doporučit monitorovací nástroje a technologie
- Doporučit nástroje pro sledování využití systému a funkcí
- Analyzovat výstrahy a stanovit základní linii
- Analyzovat telemetrii a stanovit základní linii
- Provádět živé kontroly stránek a zachytit zpětnou vazbu pro výpadky systému
- Provádět průběžné ladění, pro omezení nesmyslných nebo nereagovatelných upozornění