Déploiement d'applications sur AWS - Techniques de déploiement continu et gestion des environnements
Durée: 0 h 50 min
Nombre de leçons: 35
Rubrique: Préparez vos certifications Amazon Cloud
Contenu de la Formation
Le programme de formation sur le déploiement d'applications sur AWS explore les techniques et les outils nécessaires pour mettre en œuvre des stratégies de déploiement continu et gérer efficacement les environnements d'application. Voici une synthèse des points abordés :
Le programme commence par une introduction aux concepts de base du déploiement d'applications sur AWS, soulignant l'importance du déploiement continu dans le cloud et comparant les modèles de déploiement traditionnels avec ceux sur AWS.
Les outils et services de déploiement AWS sont présentés, notamment AWS Elastic Beanstalk, AWS CodePipeline, AWS CodeDeploy, et AWS CodeBuild. Le programme explore ensuite le déploiement continu sur AWS, introduisant les concepts d'intégration et de déploiement continus (CI/CD), et expliquant comment configurer des pipelines de CI/CD avec AWS CodePipeline.
La gestion des environnements d'application est abordée, couvrant les environnements de développement, de test, et de production, ainsi que l'utilisation de modèles de configuration d'environnement et les stratégies de mise à jour et de versioning. La surveillance et le suivi des performances des environnements sont également explorés.
La sécurité et la conformité dans les environnements de déploiement sont abordées, avec un accent sur la gestion des autorisations et des accès, les pratiques de sécurité pour les déploiements, et la conformité aux bonnes pratiques AWS.
Le programme inclut des modules sur le déploiement de modèles d'infrastructure en tant que code (IaC) avec AWS CloudFormation, et l'optimisation des coûts et la gestion de la scalabilité, y compris l'utilisation de l'auto-scaling pour les applications et la surveillance des coûts sur AWS.
Enfin, le programme conclut avec un récapitulatif des bonnes pratiques de déploiement, des ressources supplémentaires pour approfondir les connaissances, et des conseils pour les étapes suivantes dans la gestion des applications sur AWS.
Objectifs Pédagogiques
À la fin de cette formation, les apprenants seront capables de :
- Comprendre les concepts de base du déploiement d'applications sur AWS.
- Utiliser les outils et services de déploiement AWS pour mettre en œuvre des stratégies de déploiement continu.
- Configurer et gérer des pipelines de CI/CD avec AWS CodePipeline.
- Gérer les environnements d'application et appliquer des stratégies de mise à jour et de versioning.
- Assurer la sécurité et la conformité des environnements de déploiement.
- Déployer des modèles d'infrastructure en tant que code avec AWS CloudFormation.
- Optimiser les coûts et gérer la scalabilité des applications sur AWS.
Conditions d'Admission
Pour être admis à ce programme, les candidats doivent remplir les conditions suivantes :
- Aucun prérequis académique spécifique n'est nécessaire.
- Aucun entretien de sélection n'est requis.
Modalités de Formation
Le programme proposé par Learnr est conçu comme une autoformation, permettant à chacun d'apprendre à son rythme. Les cours sont accessibles en ligne 24h/24 et 7j/7, offrant une flexibilité totale pour s'adapter aux emplois du temps variés des apprenants.
1. Introduction au déploiement d'applications sur AWS
1.1. Présentation des concepts de base
1.2. Importance du déploiement continu dans le cloud
1.3. Comparaison des modèles de déploiement traditionnels et sur AWS
2. Outils et services de déploiement AWS
2.1. AWS Elastic Beanstalk
2.2. AWS CodePipeline
2.3. AWS CodeDeploy
2.4. AWS CodeBuild
3. Déploiement continu sur AWS
3.1. Introduction au CI/CD (Intégration et Déploiement Continus)
3.2. Mise en place de pipelines de CI/CD
3.3. Configuration d’un pipeline avec AWS CodePipeline
3.4. Automatisation des tests et des builds
4. Gestion des environnements d'application
4.1. Gestion des environnements de développement, test et production
4.2. Utilisation de modèles de configuration d'environnement
4.3. Stratégies de mise à jour et de versioning
4.4. Surveillance et suivi des performances des environnements
5. Sécurité et conformité dans les environnements de déploiement
5.1. Gestion des autorisations et des accès
5.2. Pratiques de sécurité pour les déploiements
5.3. Conformité et bonnes pratiques AWS
6. Déploiement de modèles d'infrastructure en tant que code (IaC)
6.1. Introduction à l'Infrastructure as Code
6.2. Utilisation d'AWS CloudFormation pour IaC
6.3. Gestion des modifications d'infrastructure
7. Optimisation des coûts et gestion de la scalabilité
7.1. Ajustement des coûts en fonction des besoins
7.2. Utilisation de l'auto-scaling pour les applications
7.3. Surveillance et analyse des coûts sur AWS
8. Conclusion et ressources complémentaires
8.1. Récapitulatif des bonnes pratiques de déploiement
8.2. Ressources supplémentaires pour approfondir les connaissances
8.3. Préparation aux étapes suivantes dans la gestion des applications sur AWS