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

Let's Talk