The Twelve-Factor App
Aims
- Use declarative formats for setup automation, minimising time and cost to onboard new engineers.
- Clean contracts with the underlying operating system for maximum portability between environments.
- Suited for deployment on cloud platforms, reducing need for traditional system administration.
- Minimise divergence between deployment and production, enabling Continuous Delivery.
- Scale up without significant investment in tooling, architecture or development practice.
Factors
- Codebase
- Dependencies
- Configuration
- Backing services
- Build, release, run
- Processes
- Port binding
- Concurrency
- Disposability
- Dev/prod parity
- Logs
- Administrative processes
References
Children
- Administrative processes
- Backing services
- Build, release, run
- Codebase
- Concurrency
- Configuration
- Dependencies
- Dev/prod parity
- Disposability
- Logs
- Port binding
- Processes
Backlinks