Next level – Twelve-Factor App principles
A great way to continue learning is to follow the Twelve-Factor App principles. This is a methodology to build modern, scalable, maintainable, and portable applications, and it is structured in 12 principles. The following are the 12 principles along with their definitions, taken from https://12factor.net:
- Codebase: One codebase tracked in revision control, many deploys
- Dependencies: Explicitly declare and isolate dependencies
- Config: Store config in the environment
- Backing services: Treat backing services as attached resources
- Build, release, run: Strictly separate build and run stages
- Processes: Execute the app as one or more stateless processes
- Port binding: Export services via port binding
- Concurrency: Scale out via the process model
- Disposability: Maximize robustness with fast startup and graceful shutdown
- Dev/prod parity: Keep development, staging, and production as similar as possible...