Introduction au 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

Rencontrez l'instructeur

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

Automatiser les déploiements sur AWS

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

 

ci_cd

Automatiser les déploiements sur AWS

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

Cycle de vie

Automatiser les déploiements sur AWS

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

   

 

Image des services Code

Automatiser les déploiements sur AWS

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

 

trois niveaux

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 auto à chaque changement de source
  • Si une étape échoue, le pipeline s'arrête
Automatiser les déploiements sur AWS

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

 

Exemple de pipeline réel

Automatiser les déploiements sur AWS

Passons à la pratique !

Automatiser les déploiements sur AWS

Preparing Video For Download...