Table des Matières de la Formation
Un parcours complet de 10 jours pour maîtriser les pratiques DevOps modernes, de la culture agile jusqu'au déploiement cloud et à l'orchestration de conteneurs.
Jour 1
Culture DevOps & Gestion de Code
Le premier jour pose les fondations essentielles de la philosophie DevOps et des pratiques modernes de gestion de code source. Les participants découvrent les principes qui unissent développement et opérations pour livrer de la valeur plus rapidement et de manière plus fiable.
Objectifs du Jour
  • Comprendre la culture et les valeurs DevOps
  • Maîtriser les workflows Git avancés
  • Adopter les bonnes pratiques de collaboration
  • Mettre en place des stratégies de branching efficaces
Thèmes Abordés
Histoire & Philosophie DevOps
Origines, valeurs CALMS et transformation organisationnelle
Git & Gestion de Version
Branches, merges, rebases et résolution de conflits
Collaboration & Code Review
Pull requests, revues de code et standards de qualité=
Jour 2
Docker & Conteneurisation des Monolithes
La deuxième journée plonge les participants dans l'univers de la conteneurisation avec Docker. L'accent est mis sur la transformation d'applications monolithiques existantes en architectures conteneurisées, une étape clé dans toute modernisation applicative.
🐳 Fondamentaux Docker
Images, conteneurs, volumes et réseaux Docker. Construction de Dockerfiles optimisés et gestion du cycle de vie des conteneurs.
📦 Conteneurisation de Monolithes
Stratégies pour encapsuler des applications legacy dans des conteneurs sans refactoring majeur, en préservant la stabilité.
🔧 Docker Compose
Orchestration locale multi-conteneurs, définition de services, dépendances et environnements de développement reproductibles.
🔒 Sécurité & Bonnes Pratiques
Images légères, utilisateurs non-root, scanning de vulnérabilités et gestion sécurisée des secrets dans les conteneurs.
Jour 3
CI/CD On-Premises
Le troisième jour est consacré à la mise en place de pipelines d'intégration et de déploiement continus dans un environnement on-premises. Les participants apprennent à automatiser le cycle de vie complet du logiciel, de la validation du code jusqu'à la mise en production.
01
Intégration Continue (CI)
Automatisation des builds, tests unitaires, tests d'intégration et analyse statique du code à chaque commit.
02
Déploiement Continu (CD)
Pipelines de déploiement automatisés vers les environnements de staging et de production avec validation par étapes.
03
Outils On-Premises
Configuration et administration de Jenkins, GitLab CI ou Gitea Actions dans une infrastructure interne sécurisée.
04
Gestion des Artefacts
Registres privés d'images Docker, gestion des dépendances et versioning des artefacts de build.
Bénéfices Clés
La mise en place d'un pipeline CI/CD robuste permet de réduire drastiquement les délais de livraison tout en améliorant la qualité du code.
80%
Réduction des bugs
10x
Fréquence de déploiement
Jour 4
Monitoring & Observabilité (Niveau 1)
La quatrième journée introduit les concepts fondamentaux du monitoring et de l'observabilité. Les participants apprennent à instrumenter leurs applications et infrastructures pour obtenir une visibilité complète sur leur comportement en production.
Métriques & KPIs
Définition et collecte des métriques essentielles : latence, taux d'erreur, saturation et trafic (méthode RED/USE).
Alerting Intelligent
Configuration d'alertes pertinentes, évitement du bruit d'alerte et définition de seuils adaptés aux SLOs.
Dashboards Grafana
Création de tableaux de bord visuels et interactifs pour le suivi en temps réel des systèmes et applications.
Prometheus & Exporters
Déploiement de Prometheus, configuration des exporters et écriture de requêtes PromQL pour l'analyse des données.
Jour 5
Logs & Observabilité (Niveau 2)
Le cinquième jour approfondit l'observabilité en se concentrant sur la gestion centralisée des logs et les techniques avancées d'analyse. Les participants maîtrisent la stack ELK ou Loki/Grafana pour transformer les logs bruts en insights actionnables.
Gestion Centralisée des Logs
La centralisation des logs est indispensable dans les architectures distribuées. Ce module couvre l'ensemble de la chaîne de traitement des logs, de la collecte à la visualisation.
Collecte & Agrégation
Filebeat, Fluentd et Logstash pour collecter et normaliser les logs de toutes les sources.
Indexation & Recherche
Elasticsearch et Loki pour stocker, indexer et interroger efficacement de grands volumes de logs.
Visualisation & Analyse
Kibana et Grafana pour explorer les logs, créer des visualisations et détecter des anomalies.
Tracing Distribué
Introduction au tracing distribué avec Jaeger ou Zipkin pour suivre les requêtes à travers les microservices et identifier les goulots d'étranglement.
  • Instrumentation des applications
  • Corrélation logs-traces-métriques
  • Analyse des performances end-to-end
  • Détection des anomalies automatisée
Jour 6
Introduction au SRE
La sixième journée introduit la discipline du Site Reliability Engineering (SRE), née chez Google et adoptée par les organisations les plus avancées. Les participants découvrent comment appliquer les principes d'ingénierie logicielle aux problèmes d'opérations pour créer des systèmes scalables et fiables.
SLI / SLO / SLA
Définition des indicateurs de niveau de service, objectifs de fiabilité et accords contractuels. Comment mesurer et garantir la fiabilité.
Error Budgets
Concept de budget d'erreur comme outil de décision pour équilibrer innovation et stabilité. Gestion des risques calculés.
Toil Reduction
Identification et élimination du travail répétitif et non-valorisant grâce à l'automatisation systématique des tâches opérationnelles.
Incident Management
Processus de gestion des incidents, post-mortems sans blame et culture d'amélioration continue basée sur les retours d'expérience.
Jour 7
Infrastructure as Code (IaC)
Le septième jour transforme la façon dont les participants gèrent leur infrastructure. L'Infrastructure as Code permet de provisionner, configurer et gérer des environnements entiers via du code versionné, reproductible et auditable, éliminant la dérive de configuration et les erreurs manuelles.
Terraform & Provisioning
Déclaration et provisioning d'infrastructures complètes avec Terraform. Gestion de l'état, modules réutilisables et workspaces pour multi-environnements.
Ansible & Configuration
Automatisation de la configuration des serveurs avec Ansible. Playbooks idempotents, rôles réutilisables et gestion des inventaires dynamiques.
GitOps & Versioning
Application des principes GitOps à l'infrastructure : Git comme source de vérité unique, revues de code pour les changements d'infra et déploiements automatisés.
Jour 8
Introduction à Kubernetes & Orchestration
La huitième journée marque l'entrée dans le monde de l'orchestration de conteneurs avec Kubernetes. Les participants apprennent à déployer, gérer et faire évoluer des applications conteneurisées à grande échelle dans un cluster Kubernetes.
Concepts Fondamentaux
  • Pods, Deployments et ReplicaSets
  • Services et Ingress Controllers
  • ConfigMaps et Secrets
  • Namespaces et RBAC
  • Persistent Volumes et Storage Classes
  • DaemonSets et StatefulSets
Mise en Pratique
1
Déploiement d'Applications
Déployer des applications multi-conteneurs sur un cluster Kubernetes local (Minikube ou Kind) avec gestion des ressources.
2
Scaling & Haute Disponibilité
Horizontal Pod Autoscaler, rolling updates et stratégies de déploiement blue/green et canary.
3
Helm & Packaging
Utilisation de Helm pour packager, distribuer et gérer des applications Kubernetes complexes.
Jour 9
Cloud & Hybridation
L'avant-dernière journée explore les architectures cloud et hybrides, permettant aux participants de comprendre comment étendre leur infrastructure on-premises vers le cloud de manière sécurisée et efficace. Un focus particulier est mis sur les stratégies d'hybridation adaptées au contexte de la CNSS.
Infrastructure On-Premises
Inventaire et évaluation des ressources existantes, identification des workloads candidats à la migration cloud.
Stratégie d'Hybridation
Définition d'une architecture hybride cohérente : connectivité sécurisée, gestion des identités et gouvernance unifiée.
Services Cloud Managés
Exploitation des services managés cloud (bases de données, stockage, IA) pour compléter l'infrastructure interne.
Sécurité & Conformité
Politiques de sécurité cloud, chiffrement des données, conformité réglementaire et audit des accès dans un contexte hybride.
Jour 10
Projet Final & Plan d'Amélioration type
La dernière journée est le couronnement de la formation. Les participants mettent en pratique l'ensemble des compétences acquises en réalisant un projet final complet, puis élaborent un plan d'amélioration concret et actionnable spécifiquement adapté au contexte et aux besoins de la CNSS.
Projet Final Intégrateur
Chaque équipe déploie une application complète en utilisant l'ensemble de la chaîne DevOps apprise durant la formation :
01
Conteneurisation
Dockerisation de l'application et création des images optimisées
02
Pipeline CI/CD
Mise en place du pipeline complet d'intégration et déploiement
03
Déploiement Kubernetes
Orchestration sur cluster avec haute disponibilité
04
Monitoring Complet
Métriques, logs, alertes et dashboards opérationnels
Plan d'Amélioration
Chaque participant repart avec un plan d'action personnalisé pour transformer les pratiques DevOps au sein de la société :
  • Audit de la maturité DevOps actuelle
  • Identification des quick wins prioritaires
  • Feuille de route de transformation sur 12 mois
  • KPIs de suivi et critères de succès
  • Plan de formation des équipes internes
  • Budget et ressources nécessaires
Made with