Description de la formation
Plongez dans le monde du DevOps avec une formation complète. Apprenez à maîtriser les outils et pratiques DevOps pour optimiser vos déploiements et opérations sur le cloud, le tout dans un cadre AWS. Découvrez la culture DevOps, l’automatisation, la conteneurisation, le CI/CD, et plus encore. Profitez de démonstrations pratiques, de challenges réels et de conseils d’experts pour accélérer votre transition vers le DevOps Cloud.
Cette formation s’adresse :
Ce que vous apprendrez :
Parcours de formation
Sprint 1
Introduction au DevOps
Culture DevOps
1. Les objectifs du DevOps
2. DevOps vs cycle traditionnel
2. DevOps vs cycle traditionnel
Concepts et pratiques DevOps
1. Construire l'automatisation
2. Intégration continue
3. Livraison continue et déploiement continu
4. L'infrastructure en tant que code
5. Gestion de la configuration
6. Orchestration
7. Surveillance
8. Microservices
2. Intégration continue
3. Livraison continue et déploiement continu
4. L'infrastructure en tant que code
5. Gestion de la configuration
6. Orchestration
7. Surveillance
8. Microservices
Outils DevOps
1. Introduction aux outils DevOps
2. Outils pour l'automatisation de la construction et l'intégration continue
3. Outils de gestion de configuration
4. Outils de virtualisation et de conteneurisation
5. Outils de surveillance
6. Outils d'orchestration
2. Outils pour l'automatisation de la construction et l'intégration continue
3. Outils de gestion de configuration
4. Outils de virtualisation et de conteneurisation
5. Outils de surveillance
6. Outils d'orchestration
DevOps et le Cloud
1. DevOps et le Cloud
2. DevOps et Google Cloud Platform
3. DevOps et Microsoft Azure
4. DevOps et Amazon Web Services
2. DevOps et Google Cloud Platform
3. DevOps et Microsoft Azure
4. DevOps et Amazon Web Services
Sprint 2
Python pour l’administration système
Configuration de l'environnement
1. Installation de Python 3.7 sur CentOS 7
2. Installation de Python 3.7 sur Debian/Ubuntu
3. Choisir un éditeur de texte ou un IDE
4. Configuration d'un environnement de développement Vim
2. Installation de Python 3.7 sur Debian/Ubuntu
3. Choisir un éditeur de texte ou un IDE
4. Configuration d'un environnement de développement Vim
Exécuter Python
1. Présentation du REPL pour l'expérimentation rapide
2. Création et exécution de scripts Python
3. Utiliser les commentaires en Python
4. Types de données - Chaînes et nombres
5. Types de données - Booléens et Aucun
6. Travailler avec des variables
7. Listes et tuples
8. Dictionnaires
9. Flux de contrôle – Conditions et comparaisons
10. Flux de contrôle - Boucles
11. Flux de contrôle – Opérations logiques
2. Création et exécution de scripts Python
3. Utiliser les commentaires en Python
4. Types de données - Chaînes et nombres
5. Types de données - Booléens et Aucun
6. Travailler avec des variables
7. Listes et tuples
8. Dictionnaires
9. Flux de contrôle – Conditions et comparaisons
10. Flux de contrôle - Boucles
11. Flux de contrôle – Opérations logiques
Scripting avec Python
1. Lecture des entrées utilisateur
2. Encapsuler le comportement à l'aide de fonctions
3. Utilisation des packages de la bibliothèque standard
4. Travailler avec des variables d'environnement
5. Interagir avec les fichiers
6. Analyse des paramètres de ligne de commande
7. Gestion des erreurs avec try/except/else/finally
8. Exécuter des commandes Shell depuis Python
9. Statuts de sortie
10. Itération avancée avec compréhensions de listes
11. Bibliothèque standard : random & json
12. Bibliothèque standard : shutil & glob
13. Bibliothèque standard : re & math
2. Encapsuler le comportement à l'aide de fonctions
3. Utilisation des packages de la bibliothèque standard
4. Travailler avec des variables d'environnement
5. Interagir avec les fichiers
6. Analyse des paramètres de ligne de commande
7. Gestion des erreurs avec try/except/else/finally
8. Exécuter des commandes Shell depuis Python
9. Statuts de sortie
10. Itération avancée avec compréhensions de listes
11. Bibliothèque standard : random & json
12. Bibliothèque standard : shutil & glob
13. Bibliothèque standard : re & math
Package tiers
1. Installation de 'pip' pour gérer les packages Python
2. Installation de packages tiers à l'aide de « pip »
3. Environnement virtuel
4. Utilisation de code tiers dans vos scripts
2. Installation de packages tiers à l'aide de « pip »
3. Environnement virtuel
4. Utilisation de code tiers dans vos scripts
Création d'un projet de script
1. Examen du problème et planification
2. Structuration du projet
3. Test de pilotage de l'analyseur de ligne de commande (partie 1)
4. Test de conduite de l'analyseur de ligne de commande (partie 2)
5. Implémentation de l'interaction PostgreSQL
6. Implémentation du stockage de fichiers local
7. Implémentation du stockage S3
8. Câblage des unités ensemble
9. Construire et partager une distribution de roues
10. Tests avec Python 2 et Python 3
2. Structuration du projet
3. Test de pilotage de l'analyseur de ligne de commande (partie 1)
4. Test de conduite de l'analyseur de ligne de commande (partie 2)
5. Implémentation de l'interaction PostgreSQL
6. Implémentation du stockage de fichiers local
7. Implémentation du stockage S3
8. Câblage des unités ensemble
9. Construire et partager une distribution de roues
10. Tests avec Python 2 et Python 3
Création d'un projet de script
1. Examen du problème et planification
2. Structuration du projet
3. Test de pilotage de l'analyseur de ligne de commande (partie 1)
4. Test de conduite de l'analyseur de ligne de commande (partie 2)
5. Implémentation de l'interaction PostgreSQL
6. Implémentation du stockage de fichiers local
7. Implémentation du stockage S3
8. Câblage des unités ensemble
9. Construire et partager une distribution de roues
10. Tests avec Python 2 et Python 3
2. Structuration du projet
3. Test de pilotage de l'analyseur de ligne de commande (partie 1)
4. Test de conduite de l'analyseur de ligne de commande (partie 2)
5. Implémentation de l'interaction PostgreSQL
6. Implémentation du stockage de fichiers local
7. Implémentation du stockage S3
8. Câblage des unités ensemble
9. Construire et partager une distribution de roues
10. Tests avec Python 2 et Python 3
Sprint 3
Pipeline CI/CD
Source Control Management
1. Introduction à la notion de SCM
2. Installer Git
3. Création de forks sur GitHub
4. Apporter des modifications dans Git
5. Branches et Tags
6. Pull Requests
2. Installer Git
3. Création de forks sur GitHub
4. Apporter des modifications dans Git
5. Branches et Tags
6. Pull Requests
Build Automation
1. Présentation
2. Installation de Gradle
3. Les bases de Gradle
4. Tests automatisés
2. Installation de Gradle
3. Les bases de Gradle
4. Tests automatisés
Intégration continue | CI
1. Introduction à la notion de CI
2. Installer Jenkins
3. Configuration de projets Jenkins
4. Déclencher des builds avec Git Hooks
2. Installer Jenkins
3. Configuration de projets Jenkins
4. Déclencher des builds avec Git Hooks
Livraison continue | CD
1. Présentation des pipelines Jenkins
2. Étapes et stages dans uu pipeline Jenkins
3. Déploiement à l'aide de pipeline Jenkins
2. Étapes et stages dans uu pipeline Jenkins
3. Déploiement à l'aide de pipeline Jenkins
Conteneurs
1. Introduction à la notion de conteneurs ?
2. Installation de Docker
3. Bases de Docker
4. Construire un Docker file
5. Docker en production
6. Configurer Docker sur Jenkins
7. Pipelines CD sous Jenkins et application Conteneurisée
2. Installation de Docker
3. Bases de Docker
4. Construire un Docker file
5. Docker en production
6. Configurer Docker sur Jenkins
7. Pipelines CD sous Jenkins et application Conteneurisée
Orchestration
1. Introduction à l'orchestration
2. Création d'un cluster Kubernetes
3. Bases de Kubernetes
4. Déploiement de Kubernetes avec Jenkins
2. Création d'un cluster Kubernetes
3. Bases de Kubernetes
4. Déploiement de Kubernetes avec Jenkins
auto-réparation
1. Comprendre 'auto-réparation sous Kubernetes
2. Création de sondes de vivacité dans Kubernetes
2. Création de sondes de vivacité dans Kubernetes
Mise à l'échelle automatique
1. Kubernetes et mise à l'échelle automatique
2. Autoscaling horizontal de pods dans Kubernetes
2. Autoscaling horizontal de pods dans Kubernetes
Tests Canaries
1. Qu'est-ce que le test Canary ?
2. Mise en œuvre d'un test Canary dans Kubernetes
3. Tests Canary Kubernetes avec les pipelines Jenkins
2. Mise en œuvre d'un test Canary dans Kubernetes
3. Tests Canary Kubernetes avec les pipelines Jenkins
Déploiement entièrement automatisé
Implémentation d'un déploiement entièrement automatisé dans un pipeline CD
Sprint 4
Automatisation
Terraform
1. Introduction
2. Installation et configuration
3. Déployer des ressources avec Terraform
4. Dynamiser les déploiements
5. Notion de provisionner
6. Remote management
7. Créer et utiliser des modules
2. Installation et configuration
3. Déployer des ressources avec Terraform
4. Dynamiser les déploiements
5. Notion de provisionner
6. Remote management
7. Créer et utiliser des modules
Ansible
1. Introduction
2. Installation et configuration
3. Notion d'Ad-hoc
4. Réaliser un inventaire ansible
5. Effectuer des déploiements à l'aide de playbooks
6. Sécurité avec ansible vault
7. Utilisation des rôles ansible
8. Ansible Tower
2. Installation et configuration
3. Notion d'Ad-hoc
4. Réaliser un inventaire ansible
5. Effectuer des déploiements à l'aide de playbooks
6. Sécurité avec ansible vault
7. Utilisation des rôles ansible
8. Ansible Tower
Sprint 5
Monitoring
Prometheus
1. Introduction
2. Installation et configuration
3. Monitorer des clusters
4. Monitorer des applications
5. Alertes
2. Installation et configuration
3. Monitorer des clusters
4. Monitorer des applications
5. Alertes
Grafana
1. Introduction
2. Installation et configuration
3. Monitorer des clusters
4. Monitorer des applications
5. Alertes
2. Installation et configuration
3. Monitorer des clusters
4. Monitorer des applications
5. Alertes
Data dog
1. Introduction
2. Installation et configuration
3. Monitorer des clusters
4. Monitorer des applications
5. Alertes
2. Installation et configuration
3. Monitorer des clusters
4. Monitorer des applications
5. Alertes
Monitorer des cluster Kubernetes
Sprint 6
DevOps Cloud
Concepts DevOps pour le cloud
1. Vue d'ensemble
2. Mise en œuvre du DevOps au sein d'un cloud provider : AWS
2. Mise en œuvre du DevOps au sein d'un cloud provider : AWS
Cette formation comprend
Format de cours
Demandez un devis
Vous êtes une entreprise ou un particulier ? demandez un devis pour cette formation.