Formation DevOps

kDigital | DevOps Cloud

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

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

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

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

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

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

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

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

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

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

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

Build Automation

1. Présentation
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

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

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

Orchestration

1. Introduction à l'orchestration
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

Mise à l'échelle automatique

1. Kubernetes et mise à l'échelle automatique
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

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

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

Sprint 5

Monitoring

Prometheus

1. Introduction
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

Data dog

1. Introduction
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

Demandez un devis

Vous êtes une entreprise ou un particulier ? demandez un devis pour cette formation.

    Restez à jour en souscrivant à notre newsletter