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
Introduction au DevOps - Organisation des équipes
Available in
days
days
after you enroll
Organisation des équipes
Available in
days
days
after you enroll
Présentation du serveur
Available in
days
days
after you enroll
Linux
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)
Reseaux
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)
SHELL
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)
- Livecoding introduction shell (260:45)
GIT
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)
PYTHON
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 (308:36)
Docker
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 (425:45)
- Live coding correction projet (356:17)
Gitlab
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 (492:29)
Check your inbox to confirm your subscription