Created
June 22, 2018 14:13
-
-
Save genetique-techno/fa8c95948c1def9f2534bd08b8d95a9d to your computer and use it in GitHub Desktop.
12-Factor-App
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
I. Codebase | |
One codebase tracked in revision control, many deploys | |
II. Dependencies | |
Explicitly declare and isolate dependencies | |
III. Config | |
Store config in the environment | |
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, staging, and production as similar as possible | |
XI. Logs | |
Treat logs as event streams | |
XII. Admin processes | |
Run admin/management tasks as one-off processes |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment