Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The 12Factor App

The 12Factor App

Damien Mathieu

October 30, 2014
Tweet

More Decks by Damien Mathieu

Other Decks in Programming

Transcript

  1. Twelve Factor • Can apply to any language and platform!

    • Speeds up deployment! • Makes scaling easier! • Keeps apps clean 2
  2. 10

  3. 20 One codebase per app Explicitly declare and isolate dependencies

    Don’t put config in source control Treat backing services as attached resources
  4. 34 Build, release, run One or more stateless processes Scale

    out via the process model Export services via port binding
  5. 40 Build, release, run One or more stateless processes Scale

    out via the process model Fast startup
  6. 55 Keep all your environments as similar as possible Run

    management tasks as one-off processes Logging
  7. Do you like? • Minimizing new developer overhead?! • Running

    in multiple environments?! • Easily scaling without tooling, architecture or development headaches?! • Having the latest update available to users at a moments notice? Read more at 12factor.net 56