Introductie tot CI/CD op AWS

Deployments automatiseren op AWS

Dunieski Otano

Amazon Web Services Solutions Architect

Continue cyclus

Deployments automatiseren op AWS

Maak kennis met de instructor

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

Deployments automatiseren op AWS

Waarom CI/CD ertoe doet

  • Handmatige deploys zijn traag en foutgevoelig
  • Ontwikkelaars pushen code en wachten tot iemand deployt
  • CI/CD automatiseert de stap van code naar productie
  • Snellere releases, minder fouten

 

ci_cd

Deployments automatiseren op AWS

De CI/CD-levenscyclus

  • Source: Code wordt gecommit naar een repository
  • Build: Code wordt gecompileerd, dependencies geïnstalleerd
  • Test: Geautomatiseerde tests valideren de build
  • Deploy: App wordt uitgerold; artifacts gaan tussen stages door

Lifecycle

Deployments automatiseren op AWS

Overzicht van AWS Code-services

  • CodeCommit: Versiebeheer (Git-repository)
  • CodeBuild: Compileren, testen en verpakken
  • CodeDeploy: Uitrollen naar EC2, Lambda of ECS
  • CodePipeline: Orkestreert alle stages samen

   

 

Code services image

Deployments automatiseren op AWS

CI vs continuous delivery vs continuous deployment

  • Continuous Integration (CI): Mergen, bouwen en testen bij elke push
  • Continuous Delivery: Auto-deploy naar staging; handmatige goedkeuring voor prod (meest gangbaar)
  • Continuous Deployment: Elke geslaagde build gaat automatisch live

 

three-tier

Deployments automatiseren op AWS

Hoe CodePipeline alles orkestreert

cp

  • CodePipeline verbindt stages in volgorde
  • Elke stage bevat één of meer actions
  • Pipeline triggert automatisch bij source-wijzigingen
  • Als een stage faalt, stopt de pipeline
Deployments automatiseren op AWS

Een praktijkvoorbeeld van een pipeline

  • Source: Developer pusht naar CodeCommit
  • Build: CodeBuild draait tests en maakt een ZIP
  • Staging: CodeDeploy rolt uit naar staging
  • Goedkeuring => Productie: Teamlead keurt goed en deployt naar prod

 

Real pipeline example

Deployments automatiseren op AWS

Laten we oefenen!

Deployments automatiseren op AWS

Preparing Video For Download...