Skip to content

utrains/devops_video_plan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

devops_video_plan

plan des video devops

Vidéo 1 : Explication de l'automatisation (Max 10 min)

Objectif

Expliquer les concepts de base de l'automatisation dans le contexte DevOps.

Plan

  1. Introduction (1 min) :

    • Présentation du sujet : l'automatisation dans DevOps.
    • Pourquoi l'automatisation est essentielle pour accélérer les cycles de développement et de déploiement.
  2. Concepts clés (3 min) :

    • Définition de l'automatisation.
    • Différence entre l'automatisation manuelle et automatisée.
    • Les outils d'automatisation populaires (Terraform, Jenkins, Ansible, etc.).
  3. Avantages de l'automatisation (3 min) :

    • Réduction des erreurs humaines.
    • Gain de temps et d'efficacité.
    • Scalabilité et reproductibilité.
  4. Exemple concret (2 min) :

    • Montrer un exemple simple d'automatisation (ex : déploiement d'une application avec Terraform et Jenkins).
  5. Conclusion (1 min) :

    • Résumé des points clés.
    • Introduction à la prochaine vidéo (Terraform).

Vidéo 2 : Explication du code Terraform de l'infra DevOps (Max 20 min)

Objectif

Expliquer le code Terraform utilisé pour créer l'infrastructure DevOps.

Plan

  1. Introduction (2 min) :

    • Présentation de Terraform et de son rôle dans l'automatisation de l'infrastructure.
    • Aperçu de l'infrastructure à déployer (Jenkins, JFrog, SonarQube, Vault).
  2. Structure du code Terraform (5 min) :

    • Explication des fichiers Terraform (main.tf, variables.tf, outputs.tf).
    • Les ressources principales (EC2, Security Groups, Elastic IP, etc.).
  3. Scripts d'installation (5 min) :

    • Montrer les scripts bash utilisés pour installer Jenkins, JFrog, SonarQube, et Vault.
    • Explication de la manière dont ces scripts sont appelés dans Terraform (via remote-exec ou user_data).
  4. Déploiement de l'infrastructure (5 min) :

    • Lancer la commande terraform init et terraform apply.
    • Montrer les URLs, mots de passe, et autres outputs générés par Terraform.
  5. Conclusion (3 min) :

    • Résumé des étapes.
    • Introduction à la prochaine vidéo (Jenkins).

Vidéo 3 : Ouvrir le serveur Jenkins (Max 20 min)

Objectif

Explorer l'interface de Jenkins et expliquer son rôle dans le CI/CD.

Plan

  1. Introduction (2 min) :

    • Présentation de Jenkins et de son rôle dans l'automatisation des pipelines CI/CD.
  2. Interface de Jenkins (5 min) :

    • Connexion à Jenkins (URL, login, mot de passe).
    • Présentation du tableau de bord (Dashboard).
    • Explication des menus principaux (Jobs, Build History, Configuration, etc.).
  3. Création d'un Job simple (10 min) :

    • Créer un nouveau Job (ex : "Hello World").
    • Configurer le Job pour exécuter un script bash simple.
    • Lancer le Job et montrer les résultats.
  4. Conclusion (3 min) :

    • Résumé des fonctionnalités de Jenkins.
    • Introduction à la prochaine vidéo (JFrog).

Vidéo 4 : Ouvrir le serveur JFrog (Max 10 min)

Objectif

Explorer l'interface de JFrog et expliquer son rôle dans le CI/CD.

Plan

  1. Introduction (2 min) :

    • Présentation de JFrog Artifactory et de son rôle dans la gestion des artefacts.
  2. Interface de JFrog (5 min) :

    • Connexion à JFrog (URL, login, mot de passe).
    • Présentation du tableau de bord.
    • Explication des dépôts (repositories) et des artefacts.
  3. Rôle dans le CI/CD (3 min) :

    • Comment JFrog s'intègre dans un pipeline CI/CD.
    • Exemple d'utilisation pour stocker des binaires ou des images Docker.

Vidéo 5 : Ouvrir le serveur SonarQube (Max 10 min)

Objectif

Explorer l'interface de SonarQube et expliquer son rôle dans le CI/CD.

Plan

  1. Introduction (2 min) :

    • Présentation de SonarQube et de son rôle dans l'analyse de la qualité du code.
  2. Interface de SonarQube (5 min) :

    • Connexion à SonarQube (URL, login, mot de passe).
    • Présentation du tableau de bord.
    • Explication des métriques de qualité du code (bugs, vulnérabilités, dette technique).
  3. Rôle dans le CI/CD (3 min) :

    • Comment SonarQube s'intègre dans un pipeline CI/CD.
    • Exemple d'analyse de code dans un pipeline Jenkins.

Vidéo 6 : Ouvrir le serveur Vault (Max 10 min)

Objectif

Explorer l'interface de Vault et expliquer son rôle dans le CI/CD.

Plan

  1. Introduction (2 min) :

    • Présentation de HashiCorp Vault et de son rôle dans la gestion des secrets.
  2. Interface de Vault (5 min) :

    • Connexion à Vault (URL, login, mot de passe).
    • Présentation du tableau de bord.
    • Explication des fonctionnalités principales (secrets, politiques, authentification).
  3. Rôle dans le CI/CD (3 min) :

    • Comment Vault s'intègre dans un pipeline CI/CD.
    • Exemple d'utilisation pour sécuriser les secrets dans Jenkins.

Vidéo 7 : Commencer à build le pipeline (Max 30 min)

Objectif

Construire et expliquer un pipeline CI/CD complet.

Plan

  1. Introduction (2 min) :

    • Présentation du pipeline CI/CD et des outils utilisés (Jenkins, JFrog, SonarQube, Vault).
  2. Configuration du pipeline (10 min) :

    • Créer un pipeline dans Jenkins.
    • Intégrer les étapes suivantes :
      • Récupération du code source (Git).
      • Analyse du code avec SonarQube.
      • Build et stockage des artefacts dans JFrog.
      • Déploiement sur un environnement de test.
  3. Exécution du pipeline (10 min) :

    • Lancer le pipeline et montrer chaque étape en action.
    • Expliquer les logs et les résultats.
  4. Rôle du pipeline dans le CI/CD (5 min) :

    • Comment ce pipeline améliore le processus de développement.
    • Exemple de correction d'un bug et réexécution du pipeline.
  5. Conclusion (3 min) :

    • Résumé des étapes du pipeline.
    • Introduction à des sujets avancés (ex : déploiement en production, monitoring).

Conseils pour les vidéos

  • Visuels : Utilisez des captures d'écran ou des démonstrations en direct pour rendre les explications plus claires.
  • Interactivité : Posez des questions aux viewers pour les engager (ex : "À votre avis, pourquoi est-il important de sécuriser les secrets ?").
  • Répétition : Répétez les points clés pour renforcer la compréhension.

About

plan des video devops

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published