Introduction au DevOps
- Qu'est-ce que DevOps ?
- La transition d'Amazon vers DevOps
- Les fondamentaux pour DevOps.
Automatisation des infrastructures
- Introduction à l'automatisation des infrastructures.
- Immersion dans le modèle AWS CloudFormation.
- Modification d'un modèle AWS CloudFormation.
Démonstration
Structure du modèle AWS CloudFormation, paramètres, piles, mises à jour, importation de ressources et détection de dérive.
Boite à outils AWS
- Configuration de l'AWS CLI.
- Kits de développement logiciel AWS (SDK AWS).
- AWS SAM CLI.
- Kit de développement cloud AWS (AWS CDK).
- AWS Cloud9.
Travaux pratiques
Utilisation d'AWS CloudFormation pour provisionner et gérer une infrastructure de base.
Intégration continue et livraison continue (CI/CD) avec des outils de Dev.
- Pipeline CI/CD et outils de développement.
- AWS CodePipeline.
- Pipeline CI/CD affichant certaines actions d'AWS CodeCommit, AWS CodeBuild, AWS CodeDeploy et AWS CodePipeline.
- Démonstration : intégration AWS avec Jenkins.
Travaux pratiques
Déploiement d'une application sur une flotte EC2 à l'aide d'AWS CodeDeploy. Automatisation des déploiements de code à l'aide d'AWS CodePipeline.
Introduction aux micro services
- Introduction aux micro services.
DevOps et conteneurs
- Déploiement d'applications avec Docker.
- Amazon Elastic Container Service et AWS Fargate.
- Amazon Elastic Container Registry et service Amazon Elastic Kubernetes service.
Démonstration
Déploiement de pipeline CI/CD dans une application conteneurisée.
DevOps and serverless computing
- AWS Lambda et AWS Fargate.
- Référentiel d'applications sans serveur AWS et AWS SAM.
- Fonctions d'étape AWS.
- Démonstration : AWS Lambda et caractéristiques.
- Démonstration : démarrage rapide d'AWS SAM dans AWS Cloud9.
Travaux pratiques
Déploiement d'une application sans serveur à l'aide d'AWS Serverless Application Model (AWS SAM) et d'un pipeline CI/CD.
Stratégies de déploiement
- Déploiement continu.
- Déploiements avec les services AWS.
Tests automatisés
- Introduction aux tests.
- Tests : unitaire, intégration, tolérance aux pannes, charge et synthétique.
- Intégrations de produits et services.
Automatisation de la sécurité
- Introduction à DevSecOps.
- Sécurité du pipeline.
- Sécurité dans le pipeline.
- Outils de détection des menaces.
Démonstration
AWS Security Hub, Amazon GuardDuty, AWS Config et Amazon Inspector.
Gestion de la configuration
- Introduction au processus de gestion de configuration.
- Services et outils AWS pour la gestion de la configuration.
Travaux pratiques
Effectuer des déploiements blue/green avec des pipelines CI/CD et Amazon Elastic Container Service (Amazon ECS).
Observabilité
- Outils AWS pour aider à l'observabilité.
- Introduction à l'observabilité.
Travaux pratiques
Utilisation des outils AWS DevOps pour les automatisations de pipeline CI/CD.
Architecture de référence (module optionnel)
- Architectures de référence.
Conclusion
- Composants de la pratique DevOps.
- Revue du pipeline CI/CD.
- Certifications AWS.