Introduction au CI/CD sur AWS
Automatiser les déploiements sur AWS
Dunieski Otano
Amazon Web Services Solutions Architect
Cycle continu
Rencontrez l'instructeur
Pourquoi le CI/CD compte
Les déploiements manuels sont lents et sujets aux erreurs
Les développeurs poussent le code, puis attendent qu'on le déploie
Le CI/CD automatise le passage du code à la production
Sorties plus rapides, moins d'erreurs
Le cycle de vie CI/CD
Source
: le code est validé dans un dépôt
Build
: le code est compilé, dépendances installées
Test
: des tests automatisés valident le build
Déploiement
: l'appli est publiée ; les artéfacts passent entre étapes
Aperçu des services AWS Code
CodeCommit
: Gestion de code source (dépôt Git)
CodeBuild
: Compiler, tester et empaqueter
CodeDeploy
: Déployer sur EC2, Lambda ou ECS
CodePipeline
: Orchestrer toutes les étapes
CI vs livraison continue vs déploiement continu
Intégration continue (CI)
: Fusionner, builder et tester à chaque push
Livraison continue
: Déploiement auto en staging ; approbation manuelle pour la prod
(le plus courant)
Déploiement continu
: Chaque build valide part en production automatiquement
Comment CodePipeline orchestre le tout
CodePipeline enchaîne les étapes
Chaque étape contient une ou plusieurs
actions
Déclenchement auto à chaque changement de source
Si une étape échoue, le pipeline s'arrête
Exemple de pipeline réel
Source
: le développeur pousse vers CodeCommit
Build
: CodeBuild exécute les tests, produit un ZIP
Staging
: CodeDeploy déploie en préproduction
Approbation ⇒ Production
: un lead approuve, puis déploie en prod
Passons à la pratique !
Automatiser les déploiements sur AWS
Preparing Video For Download...