The Twelve-Factor App: Codebase, Dependencies, and Config

Topics covered
Popular Clips
Episode Highlights
Dev-Prod Divergence
Development and production environments often diverge, leading to significant challenges in application deployment. Allen Underwood emphasizes the importance of minimizing this divergence to enable continuous deployment and maintain agility. He notes, "If you've ever been in a situation where that is not the case, then you know how crazy it is to try and make your applications work when things have diverged too much." 1 This divergence often stems from differences in data and configuration, making it crucial to manage environment variables effectively 2.
  Â
Dependency Isolation
Isolating dependencies in .NET environments presents unique challenges, particularly with older frameworks. Michael Outlaw highlights the difficulty of ensuring all dependencies are correctly declared and isolated, especially with the Global Assembly Cache (GAC) complicating matters 3. He explains, "The GAC was trying to centralize that as one repository and make it all nice and simple. But then that became a real problem." 4 The evolution towards ASP.NET 5 aims to address these issues by simplifying dependency management and reducing reliance on shared libraries 5.
Related Episodes
The Twelve-Factor App: Dev/Prod Parity, Logs, and Admin Processes
Answers 383 questionsThe Twelve-Factor App: Backing Services, Building and Releasing, Stateless Processes
Answers 383 questionsThe Twelve-Factor App: Port Binding, Concurrency, and Disposability
Answers 383 questions

3factor app - Async Serverless
Answers 383 questions3factor app - Reliable Eventing
Answers 383 questionsNDepends on How Good Your Code Is
Answers 383 questions

Clean Code - How to Build Maintainable Systems
Answers 383 questionsClean Code - Formatting Matters
Answers 383 questionsCaching in the Application Framework
Answers 383 questionsDesigning Data-Intensive Applications – Scalability
Answers 383 questionsClean Code - How to Write Amazing Functions
Answers 383 questionsASP.NET 5 - It's Basically Java
Answers 383 questions

Keyboards, Cloud Costs, Static Analysis, and Philosophy
Answers 383 questionsHow to be a Programmer
Answers 383 questions
Tackling Tough Developer Questions
Answers 383 questions
