12 Factor App

12 Factor App

·

1 min read

  1. Codebase : One codebase tracked in revision control, many deploys

  2. Dependencies: Explicitly declare and isolate dependencies

  3. Configuration: Store configuration in the environment

  4. Backing Services: Treat backing services as attached resources

  5. Build, release, run: Strictly separate build and run stages

  6. Process: Execute the app as one or more stateless process

  7. Port binding: Export services via port binding

  8. Concurrency: Scale out via the process model

  9. Disposability: Maximize robustness with fast startup and graceful shutdown

  10. Dev/prod parity: Keep development, staging, and production as similar as possible

  11. Logs: Treat logs as event streams

  12. Admin processes: Run admin/management tasks as one-off process

image.png

Download the e-book from tanzu.vmware.com/content/ebooks/beyond-the-..

image.png

References: