Show Menu

The Twelve-Factor App Cheat Sheet by

Twelve-Factor App
development     design     software     app     twelve-factor


The Twelve­-Factor app is a method­ology for apps that use declar­ative formats, have a clean contract, are suitable for modern cloud platforms, minimize diverg­ence, and can scale up without signif­icant changes. According to IBM’s Daniel Berg, the 12 factors are directly related to the same principles for developing apps with the micros­ervices archit­ecture

The 12 factors are “a triang­ulation on ideal practices for app develo­pment, paying particular attention to the dynamics of the organic growth of an app over time, the dynamics of collab­oration between developers working on the app’s codebase, and avoiding the cost of software erosion,” the method­ology states.

"The 12 factor apps check-list is really just a set of guidelines that dictate how a micros­ervice should be built to properly support the concept of indepe­ndently managed and iterated services. These factors are important when building decoupled, stateless micros­erv­ices,” said Matt Ellis, product management and strategy architect at TIBCO.

Twelve Factors

1. One codebase tracked in revision control, many deploys
2. Explicitly declare and isolate depend­encies
3. Store config in the enviro­nment
4. Treat backing services as attached resources
5. Strictly separate build and run stages
6. Execute the app as one or more stateless processes
7. Export services via port binding
8. Scale out via the process model
9. Maximize robustness with fast startup and graceful shutdown
10. Keep develo­pment, staging and production as similar as possible
11.Treat logs as event streams
12. Run admin/­man­agement asks as one-off processes
Link: Full Docume­ntation on 12-Factor App

Twelve­-Factor App

Download the The Twelve-Factor App Cheat Sheet

1 Page

PDF (recommended)

Alternative Downloads

Share This Cheat Sheet!



No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          Contextual Design Cheat Sheet
          IBM Container Based App Development Cheat Sheet

          More Cheat Sheets by Davidpol

          SNF: Discharge Planning Checklist Cheat Sheet