{"id":29353735,"url":"https://github.com/ndxdeveloper/formation-debian","last_synced_at":"2026-05-11T10:06:00.170Z","repository":{"id":303318372,"uuid":"1015068394","full_name":"NDXDeveloper/formation-debian","owner":"NDXDeveloper","description":"Formation complète Debian (Desktop/Server) de 280h, des fondamentaux aux infrastructures cloud-native modernes. Maîtrisez Debian, Docker, Kubernetes, Ansible, Terraform et les pratiques DevSecOps.","archived":false,"fork":false,"pushed_at":"2025-07-07T00:56:06.000Z","size":46,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-07T01:39:11.631Z","etag":null,"topics":["ansible","cloudnative","debian","devops","devsecops","docker","formation","grafana","infrastructure-as-code","k3s","kubernetes","kvm","linux","networking","security","sysadmin","terraform","tutorial"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NDXDeveloper.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-07T00:34:17.000Z","updated_at":"2025-07-07T00:56:09.000Z","dependencies_parsed_at":"2025-07-07T01:39:13.012Z","dependency_job_id":"de4e9b4f-5081-464c-ad5b-1b9aa69555aa","html_url":"https://github.com/NDXDeveloper/formation-debian","commit_stats":null,"previous_names":["ndxdeveloper/formation-debian"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/NDXDeveloper/formation-debian","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDXDeveloper%2Fformation-debian","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDXDeveloper%2Fformation-debian/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDXDeveloper%2Fformation-debian/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDXDeveloper%2Fformation-debian/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NDXDeveloper","download_url":"https://codeload.github.com/NDXDeveloper/formation-debian/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDXDeveloper%2Fformation-debian/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264379216,"owners_count":23598824,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ansible","cloudnative","debian","devops","devsecops","docker","formation","grafana","infrastructure-as-code","k3s","kubernetes","kvm","linux","networking","security","sysadmin","terraform","tutorial"],"created_at":"2025-07-09T02:09:05.410Z","updated_at":"2026-05-11T10:06:00.156Z","avatar_url":"https://github.com/NDXDeveloper.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📘 Formation Debian : du Desktop au Cloud-Native\n\n*De l'installation de votre premier poste Debian à l'orchestration Kubernetes en production*\n\n[![Licence CC BY 4.0](https://img.shields.io/badge/Licence-CC%20BY%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by/4.0/)  \n[![Debian 13 Trixie](https://img.shields.io/badge/Debian-13%20Trixie-A81D33?logo=debian\u0026logoColor=white)](https://www.debian.org/releases/trixie/)  \n[![Kubernetes 1.34+](https://img.shields.io/badge/Kubernetes-1.34%2B-326CE5?logo=kubernetes\u0026logoColor=white)](https://kubernetes.io/)  \n[![19 modules](https://img.shields.io/badge/Modules-19-blue.svg)](SOMMAIRE.md)  \n[![~280 heures](https://img.shields.io/badge/Dur%C3%A9e-~280h-green.svg)](#-structure-de-la-formation)\n\n---\n\n## 📋 Description\n\nCette formation complète et moderne vous accompagne dans la maîtrise de Debian, de l'installation desktop aux infrastructures cloud-native les plus avancées. Structurée en **3 parcours progressifs** et **19 modules**, elle couvre environ **280 heures** de contenu théorique approfondi, conçu pour répondre aux besoins actuels du DevOps, du SRE et de l'infrastructure moderne.\n\n\u003e 💡 **Approche théorique** : Cette formation privilégie la compréhension en profondeur des concepts, architectures et bonnes pratiques. Les commandes et fichiers de configuration sont présentés à titre illustratif — l'objectif est de savoir *pourquoi* avant de savoir *comment*.\n\n\u003cimg src=\"https://www.debian.org/Pics/debian-logo-1024x576.png\" alt=\"Logo Debian\" width=\"50%\"\u003e\n\n### 🎯 Objectifs pédagogiques\n\n- **Administrer Debian** de A à Z : installation, configuration, services, sécurisation\n- **Automatiser** avec le scripting Bash/Python, Ansible et Terraform/OpenTofu\n- **Conteneuriser** avec Docker, Podman et les bonnes pratiques OCI\n- **Orchestrer** avec Kubernetes, de l'installation à la production HA\n- **Déployer en continu** avec CI/CD et GitOps (ArgoCD, Flux)\n- **Observer et sécuriser** les environnements hybrides et cloud-native\n- **Construire une plateforme** interne (Backstage, golden paths, self-service)\n- **Optimiser** les performances et les coûts (FinOps)\n\n---\n\n## 🚀 Structure de la formation\n\n### 3 Parcours · 19 Modules\n\n| Parcours | Modules | Profil cible | Durée |\n|----------|---------|--------------|-------|\n| 🟢 **Parcours 1** — Administrateur Système Debian | 1 à 8 | Adminsys, techniciens, étudiants | ~100h |\n| 🔵 **Parcours 2** — Ingénieur Infrastructure \u0026 Conteneurs | 9 à 13 | Adminsys confirmés, DevOps juniors | ~90h |\n| 🟣 **Parcours 3** — Expert Cloud-Native \u0026 Kubernetes | 14 à 19 | DevOps/SRE confirmés, architectes | ~90h |\n\nChaque parcours est conçu pour être suivi **indépendamment** (avec les prérequis du parcours précédent) ou **dans la continuité**.\n\n### 📚 Détail des modules\n\n#### 🟢 Parcours 1 — Administrateur Système Debian\n\n| # | Module | Niveau |\n|---|--------|--------|\n| 1 | [Fondamentaux de Debian](/module-01-fondamentaux-debian.md) | Débutant |\n| 2 | [Debian Desktop](/module-02-debian-desktop.md) | Débutant-Intermédiaire |\n| 3 | [Administration système de base](/module-03-administration-systeme.md) | Intermédiaire |\n| 4 | [Gestion des paquets](/module-04-gestion-paquets.md) | Intermédiaire |\n| 5 | [Scripting et automatisation](/module-05-scripting-automatisation.md) | Intermédiaire |\n| 6 | [Réseau et sécurité](/module-06-reseau-securite.md) | Intermédiaire |\n| 7 | [Debian Server — Services de base](/module-07-debian-server.md) | Intermédiaire-Avancé |\n| 8 | [Services réseau avancés, sauvegarde et HA](/module-08-services-avances-sauvegarde-ha.md) | Avancé |\n\n#### 🔵 Parcours 2 — Ingénieur Infrastructure \u0026 Conteneurs\n\n| # | Module | Niveau |\n|---|--------|--------|\n| 9 | [Virtualisation](/module-09-virtualisation.md) | Avancé |\n| 10 | [Conteneurs](/module-10-conteneurs.md) | Avancé |\n| 11 | [Kubernetes — Fondamentaux](/module-11-kubernetes-fondamentaux.md) | Avancé |\n| 12 | [Kubernetes — Production](/module-12-kubernetes-production.md) | Expert |\n| 13 | [Infrastructure as Code](/module-13-infrastructure-as-code.md) | Avancé-Expert |\n\n#### 🟣 Parcours 3 — Expert Cloud-Native \u0026 Kubernetes\n\n| # | Module | Niveau |\n|---|--------|--------|\n| 14 | [CI/CD et GitOps](/module-14-cicd-gitops.md) | Expert |\n| 15 | [Observabilité et monitoring](/module-15-observabilite-monitoring.md) | Expert |\n| 16 | [Sécurité avancée et cloud-native](/module-16-securite-avancee.md) | Expert |\n| 17 | [Cloud, Service Mesh et stockage distribué](/module-17-cloud-service-mesh-stockage.md) | Expert |\n| 18 | [Edge Computing, FinOps et tendances](/module-18-edge-finops-tendances.md) | Avancé-Expert |\n| 19 | [Architectures de référence et cas d'usage](/module-19-architectures-reference.md) | Tous niveaux |\n\n📖 Consultez le **[SOMMAIRE.md](SOMMAIRE.md)** pour la table des matières complète avec tous les sous-modules.\n\n---\n\n## 🔧 Technologies couvertes\n\n**Système \u0026 Administration**\n- Debian 13 « Trixie » (Desktop et Server)\n- systemd en profondeur, gestion des paquets (APT, dpkg, Flatpak)\n- Scripting Bash avancé et Python pour l'administration\n- Réseau et sécurité (nftables, SSH, WireGuard, LUKS)\n\n**Virtualisation \u0026 Conteneurs**\n- KVM/QEMU, VirtualBox, Vagrant, Packer\n- Docker, Podman, Buildah, Skopeo, Quadlet\n- LXC/LXD (Incus)\n\n**Orchestration \u0026 Kubernetes**\n- Kubernetes (kubeadm, K3s, Kind)\n- Helm, Kustomize, Operators et CRDs\n- Service Mesh (Istio, Linkerd)\n\n**Infrastructure as Code \u0026 GitOps**\n- Ansible (playbooks, rôles, AWX)\n- Terraform et **OpenTofu** (providers, modules, multi-cloud)\n- GitOps (ArgoCD, Flux, Sealed Secrets, External Secrets Operator)\n\n**CI/CD**\n- GitLab CI, GitHub Actions (runners sur Debian et sur K8s)\n- Jenkins, Tekton Pipelines\n\n**Observabilité**\n- Prometheus, Grafana, AlertManager\n- ELK Stack, Loki, Fluent Bit\n- Jaeger, OpenTelemetry\n\n**Cloud \u0026 Stockage distribué**\n- Multi-cloud (AWS, GCP, Azure) — CLI et images Debian\n- Ceph, MinIO, Rook\n\n**Platform Engineering**\n- Backstage (catalogue de services, golden paths, TechDocs)\n- Crossplane (Composition Functions, infrastructure self-service)\n- Internal Developer Platforms et Developer Experience (DevEx)\n\n**Sécurité**\n- Hardening Debian (AppArmor, CIS benchmarks, Secure Boot)\n- Sécurité Kubernetes (RBAC, PSS, **Kyverno**, OPA Gatekeeper, Falco)\n- Secrets management (Vault, OpenBao, External Secrets Operator, cert-manager)\n- DevSecOps (Trivy, Cosign, SBOM, SAST/DAST)\n\n---\n\n## 🎓 Public cible\n\n### Profils adaptés\n\n- **Administrateurs système** souhaitant évoluer vers le cloud-native\n- **Développeurs** voulant comprendre l'infrastructure moderne\n- **DevOps / SRE Engineers** cherchant à approfondir Kubernetes et l'IaC\n- **Étudiants** en informatique (niveau bac+2 minimum)\n- **Professionnels IT** en reconversion\n- **Architectes** souhaitant maîtriser les concepts d'infrastructure moderne\n\n### Prérequis\n\n- Bases en informatique et familiarité avec un poste de travail\n- Notions de réseau (TCP/IP, DNS, HTTP)\n- Familiarité avec Git (recommandé)\n\n\u003e Pour les débutants complets en Linux, le **Parcours 1** reprend tout depuis zéro.\n\n---\n\n## 🛠️ Méthode pédagogique\n\n### Format théorique approfondi\n\nCette formation adopte une approche conceptuelle. Chaque module comprend :\n\n- **Concepts fondamentaux** — Architecture et principes de base\n- **Théorie avancée** — Fonctionnement interne des technologies\n- **Exemples concrets** — Commandes, fichiers de configuration et sorties terminal annotés\n- **Bonnes pratiques** — Recommandations professionnelles issues de l'industrie\n- **Comparaisons** — Analyse des alternatives et critères de choix\n- **Troubleshooting** — Méthodologies de diagnostic et résolution\n\n### Ancrage Debian\n\nMême dans les modules avancés (Kubernetes, cloud, CI/CD), la formation conserve un **ancrage Debian explicite** : tuning du noyau Debian pour K8s, provisioning de nœuds via APT et paquets .deb, images Debian slim pour conteneurs, intégration journald, CIS benchmarks Debian, etc.\n\n---\n\n## 📊 Validation des connaissances\n\n### Évaluation par parcours\n\n- Quiz de compréhension par module\n- Études de cas et analyses architecturales\n- Synthèses conceptuelles\n\n### Certifications préparées\n\n| Certification | Parcours concerné |\n|---------------|-------------------|\n| **CKA** (Certified Kubernetes Administrator) | Parcours 2 |\n| **CKS** (Certified Kubernetes Security Specialist) | Parcours 3 |\n| **Terraform Associate** | Parcours 2 |\n\n---\n\n## 🚀 Comment utiliser cette formation\n\n### Récupérer le contenu\n\n```bash\ngit clone https://github.com/NDXDeveloper/formation-debian.git  \ncd formation-debian  \n```\n\n### Choisir son parcours\n\n1. Consultez le **[SOMMAIRE.md](SOMMAIRE.md)** pour identifier votre niveau\n2. Choisissez votre parcours d'entrée :\n   - 🟢 **Débutant** → Commencez au Module 1\n   - 🔵 **Intermédiaire** (admin Linux confirmé) → Commencez au Module 9\n   - 🟣 **Avancé** (expérience K8s) → Commencez au Module 14\n3. Suivez les modules dans l'ordre au sein de votre parcours\n4. Validez vos acquis avec les évaluations de chaque module\n\n### Naviguer dans la formation\n\nChaque fichier contient des liens de navigation :\n- ⬅️ **Précédent** / **Suivant** ➡️ pour parcourir linéairement\n- 🔝 **Retour** vers la section ou le module parent\n- 📖 Lien vers le **SOMMAIRE.md** depuis n'importe où\n\n### Artefacts pratiques (dossiers `scripts/`)\n\nSix modules sont accompagnés d'un sous-dossier `scripts/` contenant les\n**configurations et playbooks complets** présentés dans le cours, extraits\nsous forme de fichiers prêts à l'emploi, validés syntaxiquement et organisés  \npar thème :  \n\n| Module | Contenu | Fichiers |\n|--------|---------|---------:|\n| [Module 03 — Administration système](module-03-administration-systeme/scripts/) | systemd units, scripts d'admin Bash | 76 |\n| [Module 05 — Scripting et automatisation](module-05-scripting-automatisation/scripts/) | Bash et Python pour l'admin | 30 |\n| [Module 13 — Infrastructure as Code](module-13-infrastructure-as-code/scripts/) | Playbooks Ansible, modules Terraform | 54 |\n| [Module 14 — CI/CD et GitOps](module-14-cicd-gitops/scripts/) | Pipelines GitLab/GitHub, ArgoCD/Flux | 49 |\n| [Module 15 — Observabilité](module-15-observabilite-monitoring/scripts/) | Prometheus, Loki, Grafana, OTel | 32 |\n| [Module 19 — Architectures de référence](module-19-architectures-reference/scripts/) | 5 architectures intégrées de bout en bout | 41 |\n\nChaque dossier contient son propre `README.md` détaillant les conventions,  \nl'index des fichiers et leurs interdépendances.  \n\n---\n\n## 🔄 Mises à jour\n\nCette formation évolue avec l'écosystème technologique :\n\n- **Debian** — Basée sur Debian 13 « Trixie » (publiée le 9 août 2025, noyau 6.12 LTS) ; Bookworm (12) en oldstable, EOL juin 2028\n- **Kubernetes** — Versions 1.34/1.35/1.36 supportées en 2026, kubeadm v1beta4 (breaking change : `extraArgs` au format liste d'objets)\n- **Écosystème cloud-native** — Crossplane v2.x (Composition Functions), External Secrets Operator v2.x (v1 GA en sept. 2024, v2.x en 2025-2026), Sealed Secrets v0.36, Cosign v3, BuildKit v0.29, Kyverno 1.18+ (`failureAction` au niveau de la règle, disponible depuis 1.13)\n- **Outils** — Intégration des nouveaux standards (OpenTelemetry, Cilium, eBPF…)\n- **Sécurité** — Mise à jour continue des bonnes pratiques (règle 3-2-1-1-0 pour les backups, supply chain SLSA, SBOM systématique)\n\n---\n\n## 📞 Support \u0026 Ressources\n\n### Documentation intégrée\n\n- Chaque module inclut une documentation conceptuelle complète\n- Les [Annexes](/annexes/README.md) fournissent des cheat sheets, fichiers de configuration, guides de troubleshooting et ressources complémentaires\n\n### Ressources externes\n\n- [Documentation officielle Debian](https://www.debian.org/doc/)\n- [Documentation Kubernetes](https://kubernetes.io/docs/)\n- [Documentation Terraform](https://developer.hashicorp.com/terraform/docs)\n- [Documentation Ansible](https://docs.ansible.com/)\n\n---\n\n## 👨‍💻 Auteur\n\n**Nicolas DEOUX**\n\n- 📧 **Email** : NDXDev@gmail.com\n- 💼 **LinkedIn** : [nicolas-deoux-ab295980](https://www.linkedin.com/in/nicolas-deoux-ab295980/)\n- 🐙 **GitHub** : [NDXDeveloper/formation-debian](https://github.com/NDXDeveloper/formation-debian)\n\n---\n\n## 📄 Licence\n\nCe projet est sous licence **Creative Commons Attribution 4.0 International (CC BY 4.0)**.\n\nVous êtes libre de :\n- **Partager** — copier et redistribuer le matériel\n- **Adapter** — remixer, transformer et créer à partir du matériel\n- **Usage commercial** autorisé\n\n**Condition** : Vous devez créditer l'œuvre et indiquer les modifications apportées.\n\nVoir le fichier [LICENSE](LICENSE) pour plus de détails.\n\n---\n\n## 🌟 Remerciements\n\nCette formation s'appuie sur l'excellence de la communauté Debian et de l'écosystème open source. Merci à tous les contributeurs des projets qui rendent possible l'infrastructure moderne — de Debian à Kubernetes, en passant par Prometheus, Terraform et tant d'autres.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fndxdeveloper%2Fformation-debian","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fndxdeveloper%2Fformation-debian","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fndxdeveloper%2Fformation-debian/lists"}