Introducere în CI/CD pe AWS

Automatizarea implementărilor pe AWS

Dunieski Otano

Amazon Web Services Solutions Architect

Ciclu continuu

Automatizarea implementărilor pe AWS

Cunoaște-l pe instructor

dunieski-otano-instructor-with-aws-certifications.png

Automatizarea implementărilor pe AWS

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

 

ci_cd

Automatizarea implementărilor pe AWS

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

Lifecycle

Automatizarea implementărilor pe AWS

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ă

   

 

Code services image

Automatizarea implementărilor pe AWS

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

 

three-tier

Automatizarea implementărilor pe AWS

Cum orchestrează CodePipeline totul

cp

  • 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
Automatizarea implementărilor pe AWS

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

 

Real pipeline example

Automatizarea implementărilor pe AWS

Hai să exersăm!

Automatizarea implementărilor pe AWS

Preparing Video For Download...