Úvod do CI/CD na AWS
Automatizace deploymentů na AWS
Dunieski Otano
Amazon Web Services Solutions Architect
Nepřetržitý cyklus
Kdo tě kurzem provede
Proč je CI/CD důležité
Manuální nasazení jsou pomalá a náchylná k chybám
Vývojáři nahrají kód a pak čekají, až ho někdo nasadí
CI/CD automatizuje cestu od kódu do produkce
Rychlejší vydání, méně chyb
Životní cyklus CI/CD
Source
: Kód se commitne do repozitáře
Build
: Kód se zkompiluje, nainstalují se závislosti
Test
: Automatizované testy ověří sestavení
Deploy
: Aplikace se nasadí; artefakty procházejí jednotlivými fázemi
Přehled AWS Code služeb
CodeCommit
: Správa verzí (Git repozitář)
CodeBuild
: Kompilace, testování a balení
CodeDeploy
: Nasazení na EC2, Lambda nebo ECS
CodePipeline
: Řídí všechny fáze dohromady
CI vs. continuous delivery vs. continuous deployment
Continuous Integration (CI)
: Sloučení, sestavení a testování při každém push
Continuous Delivery
: Automatické nasazení do staging prostředí; do produkce manuální schválení
(nejběžnější)
Continuous Deployment
: Každé úspěšné sestavení jde automaticky do provozu
Jak CodePipeline řídí celý proces
CodePipeline propojuje fáze v pořadí
Každá fáze obsahuje jednu nebo více
akcí
Pipeline se spustí automaticky při změně zdroje
Pokud některá fáze selže, pipeline se zastaví
Příklad pipeline z praxe
Source
: Vývojář nahraje kód do CodeCommit
Build
: CodeBuild spustí testy a zabalí ZIP
Staging
: CodeDeploy nasadí do staging prostředí
Approval => Production
: Vedoucí týmu schválí nasazení do produkce
Pojďme cvičit!
Automatizace deploymentů na AWS
Preparing Video For Download...