Introducere în CI/CD pe AWS
Automatizarea implementărilor pe AWS
Dunieski Otano
Amazon Web Services Solutions Architect
Ciclu continuu
Cunoaște-l pe instructor
De ce contează CI/CD
Implementările manuale sunt lente și predispuse la erori
Dezvoltatorii trimit codul, apoi așteaptă să fie implementat de altcineva
CI/CD automatizează traseul de la cod la producție
Lansări mai rapide, mai puține erori
Ciclul de viață CI/CD
Sursă
: Codul este trimis într-un repository
Build
: Codul este compilat, dependențele sunt instalate
Testare
: Teste automate validează build-ul
Deploy
: Aplicația este lansată; artefactele trec între etape
Prezentare generală a serviciilor AWS Code
CodeCommit
: Control al surselor (repository Git)
CodeBuild
: Compilează, testează și împachetează
CodeDeploy
: Lansează pe EC2, Lambda sau ECS
CodePipeline
: Orchestrează toate etapele împreună
CI vs continuous delivery vs continuous deployment
Continuous Integration (CI)
: Îmbinare, build și testare la fiecare push
Continuous Delivery
: Implementare automată în staging; aprobare manuală pentru producție
(cel mai comun)
Continuous Deployment
: Fiecare build care trece testele merge automat live
Cum orchestrează CodePipeline totul
CodePipeline conectează etapele în secvență
Fiecare etapă conține una sau mai multe
acțiuni
Pipeline-ul se declanșează automat la modificări ale sursei
Dacă o etapă eșuează, pipeline-ul se oprește
Un exemplu de pipeline din lumea reală
Sursă
: Dezvoltatorul trimite codul în CodeCommit
Build
: CodeBuild rulează teste, împachetează un ZIP
Staging
: CodeDeploy lansează în staging
Aprobare => Producție
: Team lead-ul aprobă, apoi se face implementarea în producție
Hai să exersăm!
Automatizarea implementărilor pe AWS
Preparing Video For Download...