Introduktion till CI/CD på AWS

Automatisera driftsättningar på AWS

Dunieski Otano

Amazon Web Services Solutions Architect

Kontinuerlig cykel

Automatisera driftsättningar på AWS

Möt instruktören

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

Automatisera driftsättningar på AWS

Varför CI/CD är viktigt

  • Manuella driftsättningar är långsamma och felbenägna
  • Utvecklare pushar kod och väntar sedan på att någon driftsätter den
  • CI/CD automatiserar vägen från kod till produktion
  • Snabbare lanseringar, färre fel

 

ci_cd

Automatisera driftsättningar på AWS

CI/CD-livscykeln

  • Source: Kod checkas in i ett repository
  • Build: Koden kompileras, beroenden installeras
  • Test: Automatiska tester validerar bygget
  • Deploy: Applikationen släpps; artefakter förs mellan stegen

Livscykel

Automatisera driftsättningar på AWS

Översikt över AWS Code-tjänster

  • CodeCommit: Källkodskontroll (Git-repository)
  • CodeBuild: Kompilera, testa och paketera
  • CodeDeploy: Släpp till EC2, Lambda eller ECS
  • CodePipeline: Orkestrerar alla steg tillsammans

   

 

Bild på kodtjänster

Automatisera driftsättningar på AWS

CI jämfört med kontinuerlig leverans och kontinuerlig driftsättning

  • Kontinuerlig integration (CI): Sammanfoga, bygg och testa vid varje push
  • Kontinuerlig leverans: Driftsätt automatiskt till staging; manuellt godkännande för produktion (vanligast)
  • Kontinuerlig driftsättning: Varje godkänt bygge går live automatiskt

 

three-tier

Automatisera driftsättningar på AWS

Hur CodePipeline orkestrerar allt

cp

  • CodePipeline kopplar samman steg i sekvens
  • Varje steg innehåller en eller flera åtgärder
  • Pipelinen triggas automatiskt vid källkodsändringar
  • Om ett steg misslyckas stoppas pipelinen
Automatisera driftsättningar på AWS

Ett exempel på en verklig pipeline

  • Source: Utvecklaren pushar till CodeCommit
  • Build: CodeBuild kör tester, paketerar en ZIP
  • Staging: CodeDeploy släpper till staging
  • Godkännande => Produktion: Teamledaren godkänner, sedan driftsätts till produktion

 

Exempel på verklig pipeline

Automatisera driftsättningar på AWS

Nu kör vi en övning!

Automatisera driftsättningar på AWS

Preparing Video For Download...