Jour 1
Module 0 : Présentation du cours
- Objectif de la formation
- Pré-requis recommandés
- Déroulement détaillé du programme
Module 1 : Introduction au DevOps
- Définition du DevOps
- Retour d'expérience Amazon : la transition vers DevOps
- Principes fondamentaux du DevOps
Module 2 : Automatisation de l'infrastructure
- Introduction à l'automatisation de l'infrastructure
- Découverte des templates AWS CloudFormation
- Modification d'un template CloudFormation
- Démonstration pratique : structure des templates CloudFormation, gestion des paramètres, des stacks, des mises à jour, importation de ressources et détection de dérive.
Module 3 : Outils AWS pour le DevOps
- Configuration de l'interface en ligne de commande AWS (AWS CLI)
- Présentation des kits de développement logiciel AWS (AWS SDKs)
- AWS SAM CLI
- AWS Cloud Development Kit (AWS CDK)
- AWS Cloud 9
- Démonstrations : AWS CLI et AWS CDK
- Atelier pratique : déploiment et gestion d'une infrastructure de base avec AWS CloudFormation
Module 4 : Intégration et delivery continu (CI/CD) avec les outils de développement
- Concepts de pipeline CI/CD et outils de développement
- Démonstration : pipeline CI/CD avec AWS CodeCommit, CodeBuild, CodeDeploy et CodePipeline
- Atelier pratique : déployer une application sur un parc de serveurs EC2 en utilisant AWS CodeDeploy
Jour 2
Module 4 (suite)
- AWS CodePipeline
- Démonstration : intégration d'AWS avec Jenkins
- Atelier pratique : automatiser les déploiments de code avec AWS CodePipeline
Module 5 : Introduction aux microservices
- Principes des microservices
Module 6 : DevOps et conteneurs
- Déploiement d'applications avec Docker
- Utilisation d'Amazon Elastic Container Service (ECS) et AWS Fargate
- Gestion des images avec Amazon Elastic Container Registry et Amazon Elastic Kubernetes Service (EKS)
- Démonstration : pipeline CI/CD pour une application conteneurisée
Module 7 : DevOps et informatique serverless
- AWS Lambda et AWS Fargate
- AWS Serverless Application Repository et AWS SAM
- AWS Step Functions
- Démonstration : caractéristiques d'AWS Lambda
- Démonstration : démarrage rapide AWS SAM sur AWS Cloud 9
- Mise en pratique : déploiement d'une application serverless avec AWS Serverless Application Model (AWS SAM) et un pipeline CI/CD
Module 8 : Stratégies de déploiement
- Déploiement continu
- Méthodes de déploiement avec les services AWS
Module 9 : Tests automatisés
- Introduction aux tests
- Types de tests : unitaires, d'intégration, de tolérance aux pannes, de charge, synthétiques
- Intégration des produits et services
Jour 3
Module 10 : Automatisation de la sécurité
- Introduction au DevSecOps
- Sécurisation du pipeline de livraison
- Sécurité dans le pipeline
- Outils de détection des menaces
- Démonstration : AWS Security Hub, Amazon GuardDuty, AWS Config et Amazon Inspector
Module 11 : Gestion de la configuration
- Introduction au management de la configuration
- Services et outils AWS pour la gestion de la configuration
- Mise en pratique : déploiements blue/green automatisés avec pipeline CI/CD et Amazon ECS
Module 12 : Observabilité
- Introduction à l'observabilité
- Outils AWS d'aide à l'observabilité
- Mise en pratique : automatisation des pipelines CI/CD avec les outils DevOps d'AWS
Module 13 : Architecture de référence (module optionnel)
- Exemples d'architectures de référence
Module 14 : Bilan du cours
- Récapitulatif des pratiques DevOps
- Synthèse sur les pipelines CI/CD
- Présentation de la certification AWS