| I |
Codebase |
One codebase tracked in VCS, many deploys |
| II |
Dependencies |
Explicitly declare and isolate dependencies |
| III |
Config |
Store config in environment variables |
| IV |
Backing services |
Treat backing services as attached resources |
| V |
Build, release, run |
Strictly separate build and run stages |
| VI |
Processes |
Execute app as stateless processes |
| VII |
Port binding |
Export services via port binding |
| VIII |
Concurrency |
Scale out via the process model |
| IX |
Disposability |
Fast startup and graceful shutdown |
| X |
Dev/prod parity |
Keep development and production similar |
| XI |
Logs |
Treat logs as event streams |
| XII |
Admin processes |
Run admin tasks as one-off processes |