Understanding Twelve-Factor Methodology
The starting point for your cloud-native apps
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.
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…