La méthodologie Twelve-Factor App de Heroku, publiée en 2011, a défini les principes de construction d'applications cloud-native. Quinze ans plus tard, les idées fondamentales restent solides, mais l'écosystème a évolué.
Les 12 Facteurs : résumé et pertinence 2026
| # | Facteur | Description | Pertinence 2026 | Notes |
|---|
| I | Codebase | Un codebase, plusieurs déploiements | Haute | Les monorepos ajoutent des nuances |
| II | Dépendances | Déclarer et isoler explicitement | Haute | Lock files, conteneurs, SBOMs |
| III | Configuration | Stocker dans l'environnement | Haute | Secrets scellés, Vault |
| IV | Services externes | Traiter comme ressources attachées | Haute | Le service mesh simplifie |
| V | Build, Release, Run | Séparation stricte des étapes | Haute | Les pipelines CI/CD imposent cela |
| VI | Processus | Exécuter en processus sans état | Haute | Serverless et conteneurs renforcent |
| VII | Port Binding | Exporter via liaison de port | Moyenne | Le service mesh abstrait les ports |
| VIII | Concurrence | Scaler via le modèle de processus | Haute | HPA, KEDA, auto-scaling |
| IX | Jetabilité | Démarrage rapide, arrêt gracieux | Critique | Cold starts serverless, instances spot |
| X | Parité Dev/Prod | Garder les environnements similaires | Haute | Les conteneurs ont largement résolu cela |
| XI | Logs | Traiter comme flux d'événements | Haute | OpenTelemetry, logging structuré |
| XII | Admin | Exécuter comme processus ponctuels | Moyenne | Jobs, CronJobs, migrations |
Extensions Cloud-Native (au-delà de 12)
| # | Extension | Description | Importance en 2026 |
|---|
| XIII | Observabilité | Métriques, traces, logs first-class | OpenTelemetry est le standard |
| XIV | API First | Concevoir les APIs avant le code | Contract-first avec OpenAPI/gRPC |
| XV | Sécurité | Shift-left, zéro-trust, supply chain | Mandats SBOM, Sigstore, OPA |
| XVI | Télémétrie | Feature flags, A/B, canary releases | La livraison progressive est la norme |
| XVII | Authentification | Externaliser l'identité | OIDC, OAuth2, identité plateforme |
| XVIII | Durabilité | Efficacité des ressources | Convergence FinOps et GreenOps |
Matrice Facteur par Modèle de Déploiement
| Facteur | VM Traditionnelle | Conteneurs (K8s) | Serverless (Lambda) | Edge (CDN Workers) |
|---|
| Codebase | Repo par service | Mono ou multi-repo | Par fonction ou groupe | Par script worker |
| Config | Fichiers .env, Consul | ConfigMaps, Secrets | Variables d'environnement | KV stores, env vars |
| Processus | Services systemd | Pods (sans état) | Sans état par nature | Sans état par design |
| Concurrence | Vertical + LB | HPA, replicas | Auto-scale par requête | Auto-scale global |
| Jetabilité | Lent (minutes) | Rapide (secondes) | Instantané (cold start) | Instantané |
| Logs | Fichiers, rsyslog | stdout vers collecteur | CloudWatch/équivalent | Logs plateforme |
Ressources