Ingénierie DevOps sur AWS

Présentation

Objectifs & compétences

À l'issue de cette formation, les apprenants seront capables de :
  • 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.

Évaluation / Certification

Mise en oeuvre des modalités d'évaluation en amont et tout au long du parcours de formation : positionnement, pré-requis, atteinte des objectifs.