Introductie tot CI/CD op AWS
Deployments automatiseren op AWS
Dunieski Otano
Amazon Web Services Solutions Architect
Continue cyclus
Maak kennis met de instructor
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
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
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
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
Hoe CodePipeline alles orkestreert
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
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
Laten we oefenen!
Deployments automatiseren op AWS
Preparing Video For Download...