Introduktion till CI/CD på AWS
Automatisera driftsättningar på AWS
Dunieski Otano
Amazon Web Services Solutions Architect
Kontinuerlig cykel
Möt instruktören
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-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
Ö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
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
Hur CodePipeline orkestrerar allt
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
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
Nu kör vi en övning!
Automatisera driftsättningar på AWS
Preparing Video For Download...