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

Automatiser les déploiements sur AWS

Faites connaissance avec l'instructeur

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

Automatiser les déploiements sur AWS

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

 

ci_cd

Automatiser les déploiements sur AWS

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

Lifecycle

Automatiser les déploiements sur AWS

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

   

 

Code services image

Automatiser les déploiements sur AWS

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

 

three-tier

Automatiser les déploiements sur AWS

Comment CodePipeline orchestre le tout

cp

  • 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
Automatiser les déploiements sur AWS

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

 

Real pipeline example

Automatiser les déploiements sur AWS

Passons à la pratique !

Automatiser les déploiements sur AWS

Preparing Video For Download...