Návrh Školení
Úvod
Přehled metodiky DevOps v podnikatelském prostředí
- Jak se DevOps liší od tradičních IT postupů?
- Klíčové termíny a technologie v rámci DevOps
- Agilní metodiky uplatňované v rámci DevOps
Přehled funkcí a architektury Azure DevOps
- Azure DevOps Server
- Služba hostovaná cloudu vs. na místním serveru
- Nástroje Azure DevOps pro koncové uživatele
- Možnosti administrace Azure DevOps
Nastavení a konfigurace Azure DevOps pro vývojové účely
Využití mapy hodnotového toku k analýze stávajících procesů vývoje
- Přechod na platformu Azure DevOps
Přehled základních služeb a nástrojů Azure DevOps
- Výběr vhodných služeb Azure DevOps pro konkrétní podnikání
Plánování a sledování vývoje softwaru pomocí nástroje Azure Boards
- Použití integrovaných agilních nástrojů v Azure Boards
- Pracovní postupy s widgety v dashboardu Azure Boards<\/li>
- Sledování stavu projektu díky analytickým nástrojům Azure
- Zvyšování transparentnosti a spolupráce týmu prostřednictvím Boards
- Integrace Azure Boards s repozitáři GitHubu
Hosting repozitářů Git a spolupráce v rámci nástroje Azure Repos
- Vytváření repozitářů a řízení verzí s využitím Azure Repos
- Připojení klienta Git k úložišti za účelem odeslání změn
- Konstrukce REST API a webhooků v rámci Azure Repos
- Vytváření vývojových prostředí a realizace požadavků na sloučení kódu
- Funkce vyhledávání podle obsahu kódu v nástroji Azure Repos
- Udržování čistoty repozitářů a jejich správa
Tvorba a nasazování softwaru pomocí služby Azure Pipelines
- Implementace postupů nepřetržité integrace/nasazování (CI/CD)
- Nastavení Azure Pipelines dle preferovaného programovacího jazyka a operačního systému
- Využití řetězení úloh při vícefázovém sestavování kódu v rámci Pipelines
- Práce s registry v rámci Azure Pipelines
- Nasazování kontejnerů do prostředí Kubernetes či jiného cloudu
Správa balíčků pomocí nástroje Azure Artifacts
- Tvorba a sdílení softwarových balíčků v rámci Azure Artifacts
- Řízení rozmanitých typů balíčků v univerzálním režimu správy
- Organizace a zabezpečení veřejných i soukromých kódových projektů
- Začlenění nástrojů Azure Artifacts do postupů CI/CD
Otestování a kontrola kvality softwaru pomocí služby Azure Test Plans
- Rozdíly mezi plánovaným manuálním testováním a volným experimentálním testováním
- Výběr vhodného typu testů pro firemní aplikace
- Shromažďování a zpracování dat díky funkcím Azure Test Plans
- Přehlednost krokového sledování testovaných komponent v rámci služby
- Zásahy potřebné k odstranění zjištěných chyb v kódu
Integrace Azure DevOps s dalšími externími nástroji a rozšířeními
Řešení častých problémů a ladení systému
Shrnutí a závěrečné poznámky
Požadavky
- Základní znalost agilních metodik vývoje softwaru
- Orientaci v nějakém skriptovacím programovacím jazyce
- Minimální praktické zkušenosti se správou systémů
- Přehled o práci s GitHubem a jeho repozitáři
Cílová skupina
- Inženýři DevOps
- Vývojáři
- Projektoví manažeři
Reference (2)
Že jsme mohli v praxi dělat téměř vše sami. Že náš trenér měl rozsáhlé znalosti a mohli jsme ho na cokoli zeptat, a on vždy měl odpověď. Že jsem získal dovednosti, které jsou pro vývojáře užitečné.
Julia Gajtkowska - Demant Business Services Poland
Kurz - Azure DevOps Fundamentals
Přeloženo strojem
Praktická část a interakce se studenty
Piotr Madej - EY Global Services (Poland) Sp. z o.o.
Kurz - Azure DevOps Fundamentals
Přeloženo strojem