Understanding Twelve-Factor Methodology

The starting point for your cloud-native apps

Bhargav Bachina
Bachina Labs

--

Photo by Samuel Zeller on Unsplash

We have been building cloud-native apps for a while and there are some common set of principles for the cloud-native development which is developed and introduced by one of the early adaptors Heroku. Understanding of these 12-factor apps is very important In fact, these are the starting point for your cloud-native development.

twelve-factor methodology

Let’s see what are all these

  • Codebase
  • Dependencies
  • Config
  • Backing Services
  • Build, release, run
  • Processes
  • Port Binding
  • Concurrency
  • Disposability
  • Dev/Prod Parity
  • Logs
  • Admin processes

Codebase

We usually have multiple environments for developing, maintaining, testing and production. If we look at the following figure, we have multiple codebases for different environments and we have to maintain all these for different environments…

--

--