← Tous les livres
DevOps ‱ Platform Engineering

Bùtir des plateformes DevOps résilientes

Construire, tester et défendre des plateformes capables de tenir en conditions réelles.

Bùtir des plateformes DevOps résilientes
  • 166pages
  • FRlangue
Le livre

Pourquoi ce livre ?

Construire, tester et défendre des plateformes capables de tenir en conditions réelles.

03 · Sommaire

Ce que tu vas parcourir

  1. ·Avant-propos
  2. ·Introduction
  3. ·Fondamentaux : le vocabulaire et les concepts avant de commencer
    • 0.1 Qu'est-ce que le DevOps, au juste ?
    • 0.2 Le code source et Git : la brique de base
    • 0.3 Les conteneurs : empaqueter une application pour qu'elle tourne partout
    • 0.4 Kubernetes : orchestrer des conteneurs Ă  grande Ă©chelle
    • 0.5 CI/CD : automatiser build, test et dĂ©ploiement
    • 0.6 Le cloud et l'Infrastructure as Code
    • 0.7 Une carte pour la suite du livre
  4. 01Construire le socle : une plateforme CI/CD industrialisée
    • 1.1 Le contexte : livrer vite sans sacrifier la qualitĂ©
    • 1.2 Architecture cible
    • 1.3 La chaĂźne CI/CD, Ă©tape par Ă©tape
    • 1.4 Fiabiliser les livraisons : la pyramide de tests
    • 1.5 Authentification centralisĂ©e et gestion des secrets
    • 1.6 Erreurs classiques observĂ©es en production
    • 1.7 Vers le dĂ©ploiement continu : GitOps comme Ă©volution naturelle
    • 1.8 DĂ©rouler la chaĂźne en conditions rĂ©elles
    • 1.9 ObservabilitĂ© : ce que montrent rĂ©ellement les dashboards
    • 1.10 Bilan chiffrĂ©
    • Labo pratique 1 — Reproduire un socle CI/CD minimal en local
    • Labo pratique 2 — VĂ©rifier une politique Vault/LDAP de bout en bout
  5. 02Reprise d'activité et haute disponibilité en environnement hybride
    • 2.1 Le contexte : une contrainte qui ne se nĂ©gocie pas
    • 2.2 Architecture cible : un site actif, un site de secours au repos
    • 2.3 Provisionnement et bootstrap automatisĂ©s
    • 2.4 Sauvegardes et intĂ©gritĂ© des donnĂ©es
    • 2.5 GitOps et bascule automatisĂ©e
    • 2.6 ObservabilitĂ© du site de secours : que surveiller quand rien ne tourne ?
    • 2.7 DĂ©rouler un exercice de bascule rĂ©el
    • 2.8 Actif-actif ou actif-passif : un arbitrage FinOps autant que technique
    • 2.9 La sĂ©curitĂ© du site de secours n'est pas une option diffĂ©rĂ©e
    • 2.10 Bilan chiffrĂ©
    • Labo pratique 1 — Simuler une bascule active/passive avec deux clusters locaux
    • Labo pratique 2 — Mesurer un RTO rĂ©el
  6. 03FinOps : maßtriser la facture cloud avant qu'elle ne dérive
    • 3.1 Le contexte : une facture qui dĂ©rive silencieusement
    • 3.2 Le double mĂ©canisme : proactif et rĂ©actif
    • 3.3 Le mĂ©canisme proactif en dĂ©tail
    • 3.4 Le mĂ©canisme rĂ©actif : une fonction de gouvernance
    • 3.5 L'attribution des coĂ»ts : le tagging comme prĂ©requis
    • 3.6 Étude comparative chiffrĂ©e : revisiter l'arbitrage actif-actif / actif-passif
    • 3.7 Rightsizing : la correction la plus simple, la plus souvent nĂ©gligĂ©e
    • 3.8 Autres erreurs classiques observĂ©es
    • 3.9 FinOps et Green IT : deux disciplines liĂ©es
    • 3.10 Bilan chiffrĂ©
    • Labo pratique 1 — GĂ©nĂ©rer un rapport de coĂ»t Infracost sur un projet Terraform local
    • Labo pratique 2 — Simuler le mĂ©canisme rĂ©actif sans compte cloud
  7. 04Sécurité « zero secret » et gestion des identités
    • 4.1 Le contexte : ce que coĂ»te rĂ©ellement une fuite
    • 4.2 Le principe zero secret, du commit au runtime
    • 4.3 DĂ©fense en profondeur : quatre couches de scan complĂ©mentaires
    • 4.4 Rotation et secrets dynamiques
    • 4.5 Le principe du moindre privilĂšge, appliquĂ© systĂ©matiquement
    • 4.6 Étude de cas approfondie : la fuite de kubeconfig
    • 4.7 SĂ©curiser la chaĂźne CI elle-mĂȘme
    • 4.8 RGPD et hĂ©bergement de donnĂ©es sensibles : ce que « conforme » veut dire concrĂštement
    • 4.9 Bilan chiffrĂ©
    • Labo pratique 1 — GĂ©nĂ©rer un secret dynamique Vault avec expiration
    • Labo pratique 2 — DĂ©tecter et purger un secret accidentellement commitĂ©
  8. 05Sobriété énergétique : mesurer avant d'optimiser
    • 5.1 Le contexte : le piĂšge du monitoring trop lourd
    • 5.2 Trois niveaux de mesure, du plus grossier au plus prĂ©cis
    • 5.3 Instrumentation lĂ©gĂšre : Telegraf et InfluxDB
    • 5.4 Mesurer au niveau du pod : attribution fine avec Kepler
    • 5.5 Convertir en CO2 : la formule et ses limites
    • 5.6 Erreur classique : sur-instrumenter au dĂ©triment de la charge utile
    • 5.7 Rightsizing Ă©nergĂ©tique : le mĂȘme geste, une motivation double
    • 5.8 Au-delĂ  de l'infrastructure : l'Ă©coconception logicielle
    • 5.9 Bilan chiffrĂ©
    • Labo pratique 1 — Comparer la charge de deux dispositifs de supervision
    • Labo pratique 2 — Estimer une empreinte carbone Ă  partir d'une mesure systĂšme
  9. 06Observabilité multi-cluster et culture de l'incident
    • 6.1 Le contexte : des Ăźlots de supervision qui ne se parlent pas
    • 6.2 Les trois piliers, mis Ă  l'Ă©chelle
    • 6.3 FĂ©dĂ©rer les mĂ©triques sans perdre la granularitĂ© locale
    • 6.4 Centraliser les logs sans les noyer
    • 6.5 Suivre une requĂȘte Ă  travers plusieurs services : le tracing distribuĂ©
    • 6.6 Deux grilles de lecture complĂ©mentaires : RED et USE
    • 6.7 SLI, SLO et le budget d'erreur
    • 6.8 La culture de l'incident : documenter comme un actif, pas comme un aveu
    • 6.9 Bilan chiffrĂ©
    • Labo pratique 1 — FĂ©dĂ©rer deux Prometheus locaux via remote-write
    • Labo pratique 2 — RĂ©diger un post-mortem Ă  partir d'un incident simulĂ©
  10. 07Kubernetes multi-tenant et Platform Engineering
    • 7.1 Le contexte : un cluster qui devient un goulot d'Ă©tranglement humain
    • 7.2 Deux philosophies du multi-tenant : cluster par Ă©quipe ou namespace par Ă©quipe
    • 7.3 Architecture cible : le namespace comme unitĂ© de self-service
    • 7.4 Le portail self-service : automatiser la crĂ©ation d'environnement
    • 7.5 Erreur classique — Le namespace fantĂŽme jamais nettoyĂ©
    • 7.6 Bilan chiffrĂ©
    • Labo pratique — CrĂ©er un namespace self-service avec quota, rĂ©seau et RBAC
  11. 08Sécurité des conteneurs et supply chain logicielle
    • 8.1 Le contexte : une CVE critique, et personne ne sait oĂč elle vit
    • 8.2 Trois questions que la sĂ©curitĂ© conteneurs doit pouvoir trancher instantanĂ©ment
    • 8.3 Le SBOM : un inventaire vĂ©rifiable plutĂŽt qu'une confiance implicite
    • 8.4 Signer une image : garantir sa provenance, pas seulement son contenu
    • 8.5 Bloquer Ă  l'admission ce qui n'est pas signĂ©
    • 8.6 Rescan continu : traiter la dĂ©couverte d'une CVE comme un Ă©vĂ©nement, pas une date de build
    • 8.7 Erreur classique — Le registre qui accumule des images jamais nettoyĂ©es
    • 8.8 Bilan chiffrĂ©
    • Labo pratique — GĂ©nĂ©rer un SBOM, signer une image et vĂ©rifier sa provenance
  12. 09Chaos Engineering et résilience applicative
    • 9.1 Le contexte : un site de secours validĂ©, une panne que personne n'avait imaginĂ©e
    • 9.2 La boucle expĂ©rimentale : formuler une hypothĂšse avant d'agir
    • 9.3 MaĂźtriser le rayon d'impact avant toute injection
    • 9.4 DĂ©gradation gracieuse : le disjoncteur applicatif
    • 9.5 Les Game Days : institutionnaliser l'expĂ©rience plutĂŽt que la rĂ©pĂ©ter au hasard
    • 9.6 Erreur classique n° 2 — Le Game Day sans audience
    • 9.7 Bilan chiffrĂ©
    • Labo pratique 1 — Injecter une panne de pod avec Chaos Mesh
    • Labo pratique 2 — Observer un disjoncteur applicatif se dĂ©clencher sous latence injectĂ©e
  13. 10Bases de données en environnement DevOps
    • 10.1 Le contexte : un dĂ©ploiement applicatif ordinaire, une base de donnĂ©es qui se fige
    • 10.2 Migrations versionnĂ©es : traiter le schĂ©ma comme du code
    • 10.3 Le pattern expand/contract : changer un schĂ©ma sans jamais bloquer les Ă©critures
    • 10.4 RĂ©plication et bascule : la base de donnĂ©es face au Chapitre 2
    • 10.5 Sauvegardes automatisĂ©es et testĂ©es : au-delĂ  de la rĂ©plication
    • 10.6 Erreur classique — La migration destructive sans plan de retour arriĂšre
    • 10.7 Bilan chiffrĂ©
    • Labo pratique 1 — Appliquer une migration expand/contract avec Flyway
    • Labo pratique 2 — Automatiser et vĂ©rifier une sauvegarde
  14. 11Compliance-as-code et gouvernance
    • 11.1 Le contexte : un audit qui prend six semaines pour rĂ©pondre Ă  une question simple
    • 11.2 Trois familles de rĂšgles, un mĂȘme principe : vĂ©rifier avant d'appliquer
    • 11.3 VĂ©rifier avant de provisionner : Conftest sur le plan Terraform
    • 11.4 VĂ©rifier en continu : Gatekeeper sur le cluster
    • 11.5 Produire la preuve : le rapport de conformitĂ© comme artefact gĂ©nĂ©rĂ©, pas rĂ©digĂ©
    • 11.6 Bilan chiffrĂ©
    • Labo pratique — Bloquer un plan Terraform non conforme avec Conftest
  15. 12Architecture multi-cloud et portabilité
    • 12.1 Le contexte : un fournisseur unique, une facture qui devient un levier de nĂ©gociation Ă  sens unique
    • 12.2 Un arbitrage explicite, jamais un dogme du « tout portable »
    • 12.3 La couche d'orchestration : Kubernetes comme dĂ©nominateur commun
    • 12.4 Les services managĂ©s propriĂ©taires : un choix assumĂ©, pas une fatalitĂ©
    • 12.5 La donnĂ©e : le vĂ©ritable verrou, plus que le calcul
    • 12.6 Erreur classique — La portabilitĂ© de façade
    • 12.7 Bilan chiffrĂ©
    • Labo pratique — DĂ©ployer un cluster identique sur deux implĂ©mentations diffĂ©rentes
  16. 13Edge Computing et déploiements distribués
    • 13.1 Le contexte : un dĂ©ploiement qui suppose une connexion permanente qui n'existe pas
    • 13.2 Repenser GitOps pour une connectivitĂ© intermittente
    • 13.3 K3s : un Kubernetes allĂ©gĂ© pour des sites aux ressources limitĂ©es
    • 13.4 Tamponner les donnĂ©es en cas de coupure : la file d'Ă©vĂ©nements locale
    • 13.5 Erreur classique — Le dĂ©ploiement identique poussĂ© simultanĂ©ment sur tous les sites
    • 13.6 Bilan chiffrĂ©
    • Labo pratique — Simuler une coupure rĂ©seau et observer la reprise de synchronisation
  17. 14Feature flags et delivery progressive avancée
    • 14.1 Le contexte : un rollback qui exige un nouveau dĂ©ploiement, pas un simple interrupteur
    • 14.2 Le principe : un interrupteur, pas un redĂ©ploiement
    • 14.3 Cibler l'activation : segments, pourcentages, listes explicites
    • 14.4 Le test A/B : le feature flag comme outil de dĂ©cision, pas seulement de sĂ©curitĂ©
    • 14.5 Erreur classique — La dette de drapeaux jamais nettoyĂ©e
    • 14.6 Bilan chiffrĂ©
    • Labo pratique — Activer, cibler puis dĂ©sactiver une fonctionnalitĂ© sans redĂ©ploiement
  18. ·Conclusion — Ce que ces cas ont en commun
  19. AGlossaire
  20. BGrille de maturité détaillée
  21. CRessources et outils cités
L’auteur

À propos d’Armel NGANDO

Platform Engineer, formateur IT et fondateur de TeachMeMore. Une approche centrée sur la compréhension, le terrain et la capacité à expliquer les décisions techniques.

Découvrir le parcours
Disponible sur Amazon

Retrouver le livre complet.

Cette édition est disponible sur Amazon France.