The Twelve-Factor App
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-
Please see our
Copyright And Intellectual Property Page
and
Standard Disclaimer
Pages!