Closed JJediny closed 4 years ago
Closing based on the decision made on 4/21/20 to close anything that wasn't a Major current Initiative or Notable mention from the Tech Portfolio Sprint Planning 2020-04-20 radiated intent in slack and open for discussion on reopening.
DRAFT
The twelve-factor app Checklist
Also factors in the four principles of modern Release Engineering
Codebase
One codebase tracked in revision control, many deploys
Dependencies
Explicitly declare and isolate dependencies
Ruby
Config
All system/service configuration is stored in a separate and secure environment
Backing Services
Treat backing services (DB/Messaging/SearchIndexing/Email/etc) as external attached resources
Build, Release, Run
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
Logs
Treat logs as events streams