Overview#
The Twelve-Factor App is a methodology for building Software as a Service appsThe Twelve Factors (or Principals) are:- I. Codebase - One codebase tracked in Version Control System, many deploys
- II. Dependencies - Explicitly declare and isolate dependencies
- III. Config - Store Configuration in the environment (Configuration Management)
- IV. Backing services - Treat backing services as attached resources
- V. Build, release, run - Strictly separate build and run stages
- VI. Processes - Execute the app as one or more stateless processes
- VII. Port binding - Export services via port binding
- VIII. Concurrency - Scale out via the process model
- IX. Disposability - Maximize robustness with fast startup and graceful shutdown
- X. Dev/prod parity - Keep Development tier, Deployment tier, and Production tier as similar as possible
- XI. Logs - Treat logs as event streams
- XII. Admin processes - Run admin/management tasks as one-off processes
More Information#
There might be more information for this subject on one of the following: ...nobody- [#1] - The Twelve-Factor App
- based on information obtained 2018-07-29-