Introduction à l'intégration et à la livraison continues (CI/CD) sur AWS
Automatiser les déploiements sur AWS
Dunieski Otano
Amazon Web Services Solutions Architect
Cycle continu
Faites connaissance avec l'instructeur
Pourquoi la CI/CD est importante
Les déploiements manuels sont lents et sujets aux erreurs
Les développeurs poussent le code, puis attendent qu'on le déploie
La CI/CD automatise le passage du code à la production
Sorties plus rapides, moins d'erreurs
Cycle de vie CI/CD
Source
: le code est enregistré dans un dépôt
Build
: le code est compilé, dépendances installées
Test
: des tests automatisés valident la construction
Déploiement
: application publiée ; artéfacts transmis entre étapes
Aperçu des services AWS Code
CodeCommit
: contrôle de source (dépôt Git)
CodeBuild
: compiler, tester et empaqueter
CodeDeploy
: publier vers EC2, Lambda ou ECS
CodePipeline
: orchestre toutes les étapes
CI vs livraison continue vs déploiement continu
Intégration continue (CI)
: fusionner, construire et tester à chaque poussée
Livraison continue
: déploiement auto vers l'assurance qualité ; approbation manuelle pour la prod
(le plus courant)
Déploiement continu
: chaque build réussie est mise en ligne automatiquement
Comment CodePipeline orchestre le tout
CodePipeline enchaîne les étapes
Chaque étape contient une ou plusieurs
actions
Déclenchement automatique lors des changements à la source
Si une étape échoue, le pipeline s'arrête
Exemple de pipeline réel
Source
: un développeur pousse vers CodeCommit
Build
: CodeBuild exécute les tests, emballe un ZIP
Staging
: CodeDeploy publie en préproduction
Approbation ⇒ production
: le chef d'équipe approuve, puis déploie en prod
Passons à la pratique !
Automatiser les déploiements sur AWS
Preparing Video For Download...