12 Factor MicroServices
summary
Builds an ASP.NET Core app that follows the 12 Factor rules: one (mini) mono-repo with separate stateless processes, explicit NuGet/Docker dependencies, separate build and publish steps, and runtime config moved from files to Consul and Vault for secure secrets. Uses Serilog to stdout piped into Filebeat/ELK for centralized logs, deploys containers via Terraform + Fargate with nginx/HAProxy handling SSL termination, and runs one-off maintenance commands with Oakton tasks. Shows this setup working end-to-end and explains trade-offs like env vars versus Vault and caching limits.
AI-written summary · about
chapters (14)
- 0:00Intro
- 1:40Codebase
- 6:14Dependencies
- 8:41Config
- 13:49Backing Services
- 16:33Build, Release, Run
- 21:226. Process
- 22:32Caching?
- 31:35Concurrency
- 32:44Disposability
- 35:48Dev/prod parity
- 36:49Terraform
- 43:46Logs
- 49:0312. Admin processes
related talks
01h 11mTwelve Factor Apps in .NET : Building apps for the cloud
58mMicroservices at Scale - ASP.NET Core, Service Fabric, and Azure in production
48mBuilding Microservices Using ASP.NET Core and AKS
01h 05mAPIs and Microservices in ASP.NET Core Today and Tomorrow
01h 04mNavigating microservices with .NET Core
46mFrom Monolithic Monster to Majestic Microservice App
41mASP.NET Core in Production: Lessons Learned
28mFour Pillars and a Base: The Nuts and Bolts of a Microservice-based Project
