Školení CI/CD
Automatizujte vaše workflow.
Od testů, security skenů a buildů až po nasazení do jednotlivých prostředí pomocí CI/CD.
Co je to CI/CD a k čemu se používá
CI/CD (Continuous Integration / Continuous Delivery) je přístup a sada nástrojů, které automatizují rutinní kroky ve vývoji: build aplikace, spouštění testů, kontrolu kvality kódu, tvorbu artefaktů a následné nasazování do prostředí. Díky tomu dokážete změny bezpečněji a rychleji integrovat do hlavní větve, zkrátit dobu od commitu po release a minimalizovat lidské chyby při deployi.
Školení je prakticky zaměřené na CI/CD obecně, přičemž konkrétní nástroj zvolíme podle vašich potřeb a preferencí. Můžeme pracovat například s GitLab CI/CD, GitHub Actions, Bitbucket Pipelines nebo Azure DevOps Pipelines. V rámci ukázek se zaměříme i na typické scénáře jako spouštění pipeline v kontejnerech, práce s artefakty a cachováním, případně automatické nasazování.
Jak školení probíhá
Školení probíhá formou praktického workshopu. Nejprve si vysvětlíme, proč CI/CD používat, jaké problémy řeší a jak vypadá dobře navržená pipeline (od validace změn až po deployment). Následně si na ukázkovém projektu postavíme pipeline od nuly – začneme jednoduchým skriptem a postupně přidáme build, testy, statickou analýzu a nasazení.
Výsledkem bude funkční CI/CD konfigurace pro reálný scénář, kterou budete schopni přenést do vlastních projektů. Součástí bude i doporučená struktura, práce s proměnnými, bezpečné ukládání citlivých údajů a best practices pro údržbu pipeline.
Co se naučíte
- Teoretický úvod a základy CI/CD – co automatizovat, jak navrhnout pipeline a kde dává smysl Continuous Delivery
- Syntaxe a struktura pipeline – stages, jobs, rules/conditions, proměnné a prostředí
- Docker v CI/CD – spouštění jobů v kontejnerech, build a push images, registry
- Práce s CI/CD joby
- Tvorba pipelines - se zaměřením na využití na Vašem projektu
- Runnery a executory – jak fungují, jak je instalovat a kdy dává smysl vlastní runner
- Deploy a Environments – automatické nasazování skrz IaC nástroje do služeb nebo na servery, práce s proměnnými a prostředími
- Best practices – caching, artefakty, optimalizace rychlosti, bezpečnost a udržitelnost pipeline
Pro koho je školení určeno
Pro vývojáře a DevOps týmy, které chtějí přejít od manuálních kroků k automatizovanému buildování, testování a nasazování. Školení je vhodné pro týmy, které s CI/CD začínají, i pro ty, které už pipeline mají, ale chtějí ji zrychlit, zjednodušit, zpřehlednit a zavést osvědčené postupy.
Technické požadavky a předchozí znalosti
- Základní znalost Gitu
- Základní orientace v Linuxu a práce v terminálu
- Základní znalost Dockeru výhodou (není nutná)
- Přístup k internetu
Jsem DevOps a Security konzultant a lektor. Pomohu Vám implementovat a navrhnout spolehlivý a bezpečný stack, nastavit procesy a automatizovat provoz tak, aby technologie podporovaly byznys, ne brzdily tým. Naučím Vás používat prověřené nástroje a technologie, které povedou k rychlejšímu vývoji a bezpečnějšímu provozu vašeho software. V praxi kombinuji DevOps, Security a auditní pohled (ISO / SOC / NIS2) do konkrétních kroků a výstupů.
Nezávazná poptávka školení na CI/CD
Napište mi. Odpovím nejpozději do 24 hodin.