Návrh Školení
Úvod
- Přehled základních konceptů a výhod CI/CD
- Seznámení se s nástroji pro kontinuální integraci (Travis-CI, CircleCI, Semaphore apod.)
Příprava vývojového prostředí
- Nastavení repozitářů na Githubu
- Propojení Travis-CI s Githubem
Tvorba balíčku v Pythonu
- Vytvoření logiky aplikace
- Lokální zabalení kódu do balíčku
Automatizace nasazování balíčků
- Přidání tokenu pro PyPI do Travis-CI
- Tvorba a definice procesů CI/CD
- Aktivace potřebných závislostí
- Spuštění a testování kódu
- Publikování balíčku Pythonu
Nasazení kontejnerizovaných aplikací
- Vytvoření webové aplikace v Pythonu
- Kontejnerizace dané aplikace
- Nasazení aplikace pomocí Dockeru
- Automatizace nasazení s Heroku
Řešení problémů
Shrnutí a závěr
Požadavky
- Zkušenosti s Gitem či Githubem
- Praktické znalosti programování v Pythonu
Cílová skupina
- Vývojáři
- Inženýři DevOps
Reference (4)
Dobré praktiky CI/CD (gitflow a gitops), strategie aplikací, idempotence a drift, správa vzdáleného stavu (remote state management) a Pod Disruption Budgets
McKayla Fusco - NSWC Dahlgren Division - DNA
Kurz - Resilient Architecture: Microservices, Containers, and CI/CD
Přeloženo strojem
Interaktivní a praktické cvičení.
Balavignesh Elumalai - Scottish Power
Kurz - SonarQube for DevOps
Přeloženo strojem
Instruktor má hluboké zkušenosti a je velmi pestrý v podání. Hloubka znalostí a vášeň pro výuku jsou velmi oceňovány.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Kurz - Jenkins 2: Building CI/CD Pipelines
Přeloženo strojem
Instruktor. Pochopil jsem, co mě učil, a to bylo překvapující vzhledem k mému nedostatku znalostí. Pokud mě mohl naučit, může naučit kohokoli!!!!
April - OIT
Kurz - Test Automation with Selenium and Jenkins
Přeloženo strojem