Ce que vous allez apprendre
Ecrire des Pipelines CI/CD Créer, optimiser des pipelines CI/CD avec GitLab CI pour automatiser le déploiement d'une application
Provisionner, Configurer et Gérer des infrastructures complètes de manière automatisée et scalable dans Azure. Deux outils Pulumi et Ansible
Conteneuriser des applications avec Docker et d'utiliser Kubernetes pour orchestrer des déploiements complexes
Gérer les logs des applications avec Loki
Monitoring avancés avec Prometheus et Grafana
Programme
- Introduction au DevOps
- Programmer en python
- Déployer votre application dans des Conteneurs avec Docker
- Gitlab Intégration Continue (CI) et Livraison Continue (CD)
- Stocker vos livrables avec Nexus
- Créer votre infrastructure dans Azure avec Pulumi
- Collecter les métriques de votre application avec Prometheus
- GitOps: Git le point de stabilité
-
Mettre en place un cache
Curriculum
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- Connexion à un serveur (12:34)
- Connexion au serveur avec une clé SSH (9:13)
- Informations sur un serveur (11:47)
- Se déplacer sur un serveur (3:21)
- Arborescence du serveur (4:51)
- Manipuler des fichiers et des répertoires (8:33)
- TRAVAUX PRATIQUE : Manipuler les fichiers et les répertoires
- Obtenir de l'aide (3:57)
- Identifier les types de fichiers (6:06)
- Gérer les redirections (14:02)
- présentation des droits (7:37)
- présentation des groupes et utilisateurs (4:45)
- Gestion des groupes d'utilisateurs (3:14)
- Gestion des utilisateurs et des mots de passe (7:44)
- Gestion des sudoers (5:03)
- Attribution des droits sur les fichiers et les répertoires (10:13)
- Gestion du contenu d'un fichier (4:28)
- Gestion des processus (5:14)
- Présentation du gestionnaire de paquets (3:39)
- Informations
Available in
days
days
after you enroll
- Présentation des réseaux (7:48)
- QUIZZ Présentation des réseaux
- Topologie réseau (8:23)
- Quizz Topologie réseau
- Protocoles pour le transfert de données (2:43)
- Quizz Protocoles
- Présentation des protocoles TCP et UDP (4:14)
- Quizz TCP et UDP
- Présentation d'une adresse IP (5:29)
- Format d'une adresse IP (3:56)
- Adresses en fonction de la classe (2:36)
- 08 Format d'une adresse IP (12:58)
- Quizz IP
- Présentation des protocoles et des ports (2:49)
- Présentation des firewalls (2:03)
- Présentation des DNS (3:38)
- Quizz DNS
- Conclusion Réseaux (0:41)
- LIVE CODING 22 Fevrier (156:35)
Available in
days
days
after you enroll
- Présentation des shell (3:51)
- Création et exécution d'un shell (9:46)
- Gestion des variables (8:36)
- Transmission des paramètres (11:18)
- TP créer des répertoires (1:01)
- Gestion des conditions (14:44)
- TRAVAUX PRATIQUE : Gestion des conditions
- Effectuer les actions avec les boucles (7:33)
- TRAVAUX PRATIQUE : Effectuer les actions avec les boucles
- Factoriser les actions avec les fonctions (7:59)
- TRAVAUX PRATIQUE : Factoriser les actions avec les fonctions
- Conclusion (0:55)
- Projet à réaliser (208:15)
- Live Coding du 1er Mars (175:46)
Available in
days
days
after you enroll
- Présentation (2:36)
- Importance (3:49)
- Vocabulaire (4:14)
- Etats d'un projet (3:44)
- Installation et configuration (6:27)
- Initialisation du répertoire (4:49)
- Liaison avec le repository distant (7:28)
- Connexion sécurisée avec gitlab (2:53)
- Cloner un répertoire existant (9:39)
- Suivre une modification (4:19)
- Cloner une branche (11:55)
- [MERGE] fusionner des branches (4:56)
- [REBASE] fusionner des branches (7:01)
- Ignorer des fichiers (3:18)
- Renommer le dernier commit (3:31)
- Renommer un commit (5:38)
- Fusionner plusieurs commits (2:23)
- Configurer des alias (3:57)
- Définir des hooks (3:43)
- Conclusion (0:41)
Available in
days
days
after you enroll
- Présentation (3:10)
- Présentation des IDE (2:27)
- Installation de Python (2:45)
- Présentation de l'interpréteur de commandes (3:08)
- Rédaction du premier script (5:19)
- Exécution des instructions (4:22)
- Création et utilisation des variables (8:50)
- Mis en forme du code (3:54)
- Insertion de commentaires (2:04)
- Import d'un module externe (2:43)
- Lecture de données (4:28)
- Les conditions (1ère partie) (4:06)
- Les conditions (2e partie) (4:29)
- Condition linéraire (2:23)
- Les boucles (3:36)
- Gestion des fichiers (2:34)
- Les fonctions (8:49)
- Présentation du mot clé main (4:09)
- Création d'un environnement virtuel (3:56)
- Créer et interroger une API (6:43)
- Gérer les exceptions (5:47)
- Afficher les logs (6:43)
- Conclusion (0:51)
- Projet à réaliser
- Live coding (202:13)
- Projet à réaliser
- Live coding (180:03)
Available in
days
days
after you enroll
- Introduction to Containerization
- Hands-on Experience with Docker
- Managing Containers with Docker
- Introduction (3:20)
- Présentation de Docker (5:23)
- Solutions apportées par docker (3:07)
- Présentation de la virtualisation (9:28)
- Virtualization Vs Docker (1:48)
- Position de docker dans un SI (9:10)
- Installer Docker (3:05)
- Fonctionnement de Docker (1:32)
- Gestion des images (7:40)
- Présentation de Nginx (3:23)
- Exécution d'une image (11:48)
- Architecture Nginx (5:28)
- Accéder à un conteneur (12:44)
- Transmettre des données à un conteneur (15:08)
- Créer une image (10:10)
- Exécuter une image (6:15)
- Exécuter plusieurs fois la même image (6:57)
- [Docker compose] exécuter une image (10:07)
- Description docker compose (9:24)
- Présentation des travaux à réaliser (4:55)
- Gestion des réseaux (5:34)
- Mongo et mongo express (9:07)
- Gérer des variables d'environnement (9:53)
- Créer des volumes (8:14)
- Déléguer la gestion des volumes à mongo (6:10)
- Configurer un reverse proxy Nginx (13:41)
- Configurer un vhost en local (6:28)
- Démo du projet (10:35)
- Dockerization API python (9:08)
- Exécution du conteneur (10:26)
- Réduction de la taille d'une image - dockerignore (9:24)
- Construire un image en plusieurs étapes (10:27)
- Transférer votre image sur Docker Hub (4:44)
- Nettoyer votre système (2:22)
- Conclusion (1:39)
- Travaux Pratiques 1 - Deployer le projet sans Reverse Proxy (4:31)
- Travaux Pratiques 2 (2:09)
- Travaux Pratiques 3 - Déployer un reverse proxy (2:40)
- Livecoding: Les bases de docker (173:50)
- Live coding correction projet (356:17)
Available in
days
days
after you enroll
- Présentation de la formation (2:37)
- Présentation de Gitlab CI (4:55)
- Présentation de Gitlab (5:56)
- Présentation des pipelines (3:44)
- Cycle de vie (3:30)
- Créer un compte sur Gitlab (2:11)
- Générer une clé ssh et l'enregistrer sur Gitlab (3:16)
- Architecture du projet à déployer (7:28)
- Premier Pipeline (7:00)
- Liste des jobs (4:15)
- Liste des étapes (7:30)
- Définir une liste des étapes (3:11)
- Définir l'image à utiliser (7:21)
- Utiliser les artifacts pour partager des informations entre les stages (6:33)
- [image] Définir l'image à utiliser (5:52)
- [needs]Dépendance entre les jobs (4:54)
- [artifacts] Partager les données entre les jobs (4:31)
- [services] construire une image docker (12:10)
- Définir les variables (7:58)
- Générer l'image et l'enregistrer sur Dockerhub (9:22)
- De CI vers CD (1:23)
- Présentation des étapes de déploiement (4:02)
- Générer les informations pour la connexion (7:10)
- Installer Docker (6:39)
- Déployer l'application (14:10)
- Installer et configurer Nginx (5:23)
- Configurer le nom de domaine (1:37)
- Bilan des actions (1:37)
- TP Déployer mongo
- TP Déployer ms-imc
- Livecoding intro gitlab (368:51)
Available in
days
days
after you enroll
- Désactiver des jobs (1:24)
- [ONLY] Exécuter un job si une condition est remplie (2:37)
- [EXCEPT] Exécuter un job si une condition est remplie (1:46)
- [RULES] Conditions pour exécuter un job (3:52)
- Combiner plusieurs conditions pour exécuter un job (9:45)
- Hériter d'une configuration (4:00)
- Labeliser un job (2:46)
- [REFERENCE] utiliser des sections d'un job (4:28)
- Inclure des pipelines externes - partie1 (8:42)
- Inclure des pipelines externes - partie 2 (11:03)
- Définir des variables dans le projet (11:54)
- Déclencher un pipeline externe (12:00)
- Worflows: Contrôler le comportement du pipeline (15:38)
- TP: Déploiement applications
Available in
days
days
after you enroll
- Introduction (1:07)
- Les prérequis (3:19)
- Installer Gitlab (11:37)
- Configurer Gitlab (10:06)
- Configurations Gitlab (12:38)
- Connexion à Gitlab (2:57)
- Installer un Runner (8:26)
- Créer un Runner (10:34)
- Configurer un Runner (2:03)
- Test du pipeline (2:16)
- TP: installer gitlab et déployer les projets
- Synchronisation des repos (12:07)
- Mis à jour des variables de Gitlab (13:53)
- Créer et configurer un compte de service (18:29)
- Configurer les accès (3:55)
- Déployer l'application partie 1 (22:21)
- Configurer le job (14:58)
- Configurer les pipelines pour tous les projets (15:28)
- Configurer le reverse proxy (19:47)
- Déployer le projet (3:14)
- Créer un group runner (6:42)
- Créer un runner avec des tags (9:32)
- Déployer un ms (13:54)
- Lire une version (21:32)
- Calculer la prochaine version (7:12)
- Déployer un projet React avec sa version (14:49)
- Live coding - tagger des sources (185:40)
Available in
days
days
after you enroll
- Présentation (7:12)
- Les composants de Sonar (2:46)
- Définir les configurations pour Sonar (13:18)
- Instancier Sonarqube en local (16:21)
- Instancier Sonarqube en ligne (29:41)
- Assococier Gitlab et Sonar (6:13)
- Configurer le projet (15:01)
- Exécuter les tests unitaires (11:37)
- Couverture du code (21:58)
- Définir et utiliser des règles (7:29)
- Conclusion (0:48)
Available in
days
days
after you enroll
- Présentation (1:14)
- Architecture d'un projet (4:14)
- Etapes pour déployer un projet (6:26)
- Etapes pour déployer un projet avec Docker (5:52)
- Etapes pour construire un projet avec Docker (4:05)
- Architecture orientée évènements (9:23)
- Cycle de vie (2:56)
- Présentation des rôles et actions de Kubernetes (5:35)
- Présentation de K8s (1:54)
- Présentation des clusters (14:11)
- Présentation des pods (9:59)
- Présentation des services (3:46)
- Présentation de l'Ingress (5:31)
- installer les prérequis (10:18)
- Instancier un cluster (7:00)
- Créer un pod via l'invite de commandes (10:54)
- Instancier un pod à partir d'un fichier (7:31)
- Syntaxe de la commande kubectl (3:27)
- Inspecter un pod (7:00)
- Travaux pratiques sur les Pods
- Les replicasets (10:07)
- TP1: Travaux pratiques sur les replicasets
- TP2: Travaux pratiques sur les replicasets
- Les Deployments (13:41)
- Description d'un deployment (5:29)
- TP: Deployments
- Les services (10:55)
- Tester le service (10:17)
- TP1: Les services
- TP2: Les servrices
- Service Externe (12:18)
- Instancier un ingress (12:59)
- TP Construire et exécuter le projet en react dans un cluster K8S
Check your inbox to confirm your subscription