Metodología de doce principios para construir aplicaciones SaaS modernas que sean portables, escalables y desplegables en plataformas cloud.
The Twelve-Factor App es una metodología de 12 principios para construir aplicaciones SaaS modernas. Publicada por Heroku en 2011, sigue siendo la base de las mejores prácticas cloud native.
Aunque tiene más de una década, los 12 factores siguen siendo relevantes. Serverless y contenedores implementan muchos de estos principios por diseño.
| Factor | Principio | Implementación moderna |
|---|---|---|
| III. Config | Variables de entorno | AWS SSM Parameter Store, Secrets Manager |
| V. Build, release, run | Separar etapas | CI/CD pipelines, GitOps |
| VI. Processes | Stateless | Contenedores, Lambda |
| IX. Disposability | Startup rápido | Health checks en Kubernetes, graceful shutdown |
| X. Dev/prod parity | Ambientes similares | DevContainers, Docker Compose |
| XI. Logs | Streams de eventos | Logging estructurado, stdout → CloudWatch |
Los 12 factores no cubren aspectos que hoy son esenciales:
Los doce factores siguen siendo relevantes como principios de diseño para aplicaciones cloud-native. Configuración por entorno, procesos stateless, logs como streams y paridad dev/prod son prácticas que previenen categorías enteras de problemas operacionales.
Enfoque de desarrollo que aprovecha las ventajas de la nube: contenedores, microservicios, infraestructura inmutable y automatización declarativa para sistemas escalables y resilientes.
Conjunto de prácticas técnicas y culturales que implementan los principios DevOps — desde Infrastructure as Code hasta blameless post-mortems. El «cómo» detrás de la filosofía.