Skip to content

laeshiny/12factorapp

Repository files navigation

http://www.slideshare.net/laeshinpark/12-factor-app-methodology

12 Factor App

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

https://en.wikipedia.org/wiki/Shared_nothing_architecture

VII. Port binding

Export services via port binding

Port Forwarding

VIII. Concurrency

Scale out via the process model

https://adam.herokuapp.com/past/2011/5/9/applying_the_unix_process_model_to_web_apps/

IX. Disposability

Maximize robustness with fast startup and graceful shutdown

https://en.wikipedia.org/wiki/Robustness

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

text

About

Study 12factorapp

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published