Ingénierie DevOps sur AWS
Présentation
Objectifs & compétences
- Pratiques DevOps AWS : Appliquer les meilleures pratiques DevOps sur AWS.
- Infrastructure DevOps : Concevoir et déployer des infrastructures AWS pour DevOps.
- Gestion Git : Héberger et sécuriser des référentiels Git avec AWS CodeCommit.
- Automatisation CI/CD : Intégrer et automatiser les pipelines CI/CD avec AWS CodeBuild et Docker.
- Stratégies de Déploiement : Mettre en œuvre des stratégies de déploiement avancées.
- Sécurité et Tests : Intégrer la sécurité et les tests dans les pipelines CI/CD.
Public visé
- Ingénieurs & Architectes DevOps
- Ingénieurs d'exploitation
- Administrateurs système et développeurs
Pré-requis
- Maîtrise pratique d'un ou plusieurs langages de programmation de haut niveau comme C#, Java, PHP, Ruby, Python.
- Compétences avancées en administration des systèmes Linux ou Windows via la ligne de commande.
- Minimum deux ans d'expérience dans le provisionnement, l'exploitation et la gestion d'environnements AWS.
Programme
Comprendre DevOps
-Introduction aux principes et pratiques DevOps
-L'expérience DevOps chez Amazon
-Les bases indispensables pour DevOps
Automatisation de l'Infrastructure
-Introduction à l'automatisation avec AWS
-Exploration du modèle AWS CloudFormation
-Modification des modèles CloudFormation
-Démonstration : Structure, paramètres, piles, mises à jour, importation de ressources et détection de dérive
Atelier : Provisionner et gérer une infrastructure de base avec AWS CloudFormation
Outils Essentiels d'AWS
-Configuration de l'AWS CLI
-Utilisation des SDK AWS
-Introduction à AWS SAM CLI
-Découverte du AWS Cloud Development Kit (AWS CDK)
-Utilisation de l'IDE Cloud AWS Cloud9
-Démo : AWS CLI et AWS CDK
Atelier : Utilisation d'AWS CloudFormation pour provisionner et gérer une infrastructure de base
CI/CD avec AWS
-Introduction aux pipelines CI/CD et aux outils de développement
-Démonstration : Pipeline CI/CD avec AWS CodeCommit, AWS CodeBuild, AWS CodeDeploy et AWS CodePipeline
Atelier : Déployer une application sur une flotte EC2 avec AWS CodeDeploy
CI/CD Avancé avec AWS
-Utilisation d'AWS CodePipeline
-Démonstration : Intégration d'AWS avec Jenkins
Atelier : Automatiser les déploiements de code avec AWS CodePipeline
Introduction aux Microservices
-Concepts et avantages des microservices
DevOps et Conteneurs
-Déployer des applications avec Docker
-Utilisation d'Amazon ECS et AWS Fargate
-Gestion des conteneurs avec Amazon ECR et Amazon EKS
Démonstration : Déploiement d'une application conteneurisée avec un pipeline CI/CD
DevOps et Serverless
-Utilisation d'AWS Lambda et AWS Fargate
-Introduction au AWS Serverless Application Repository et AWS SAM
-Utilisation des AWS Step Functions
-Démonstration : Fonctionnalités d'AWS Lambda et démarrage rapide avec AWS SAM dans AWS Cloud9
Atelier : Déploiement d'une application serverless avec AWS SAM et un pipeline CI/CD
Stratégies de Déploiement
-Introduction au déploiement continu
-Stratégies de déploiement avec les services AWS
Tests Automatisés
-Introduction aux tests automatisés
-Types de tests : unitaires, d'intégration, de tolérance aux pannes, de charge et synthétiques
-Intégration des produits et services de test
Sécurité Automatisée
-Introduction au DevSecOps
-Sécurisation des pipelines CI/CD
-Outils de détection des menaces
Démonstration : Utilisation de AWS Security Hub, Amazon GuardDuty, AWS Config et Amazon Inspector
Gestion de la Configuration
-Introduction à la gestion de la configuration
-Services et outils AWS pour la gestion de la configuration
Atelier : Déploiements blue/green avec des pipelines CI/CD et Amazon ECS
Observabilité
-Introduction à l'observabilité dans DevOps
-Outils AWS pour l'observabilité
Atelier : Utilisation des outils AWS DevOps pour les automatisations de pipeline CI/CD
Architectures de Référence (Module Optionnel)
-Etudes de cas et architectures de référence
Clôture de la Formation
-Synthèse des pratiques DevOps
-Revue des composants du pipeline CI/CD
-Préparation à la certification AWS
Modalités
Pédagogie
- Alternance théorie et labs pratiques.
- Support de cours officiel AWS, en anglais, au format numérique.

