The Twelve-Factor App is a set of principles to guide you in developing cloud-ready software. .NET Core offers a lot of benefits and helps you get started quicker. Our resident software whisperer Garo Yeriazarian spoke to the Houston .NET User Group (HDNUG) about how .NET Core can help you implement each of these twelve steps. He shows how we can combine built-in framework features and a set of free components to get your software working smoothly. The presentation is replete with code samples, diagrams, reading resources, and—of course—abundant memes. Here’s the full video for your viewing pleasure!
The Twelve-Factor App:
I. Codebase
One codebase tracked in revision control, many deploys
II. Dependencies
Explicitly declare and isolate dependencies
III. Config
Store config in the environment
IV. Backing services
Treat backing services as attached resources
V. Build, release, run
Strictly separate build and run stages
VI. Processes
Execute the app as one or more stateless processes
VII. Port binding
Export services via port binding
VIII. Concurrency
Scale out via the process model
IX. Disposability
Maximize robustness with fast startup and graceful shutdown
X. Dev/prod parity
Keep development, staging, and production as similar as possible
XI. Logs
Treat logs as event streams
XII. Admin processes
Run admin/management tasks as one-off processes