Adopting Docker as your application platform brings clear operational benefits. Containers are a much lighter unit of compute than virtual machines, but they still provide isolation, so you can run more workloads on less hardware. All these workloads have the same shape in Docker, so operations teams can manage .NET, Java, Go, and Node.js applications in the same way. The Docker platform also has benefits in application architecture. In this chapter, I'll look at how container-first solution design helps you add features to your application with high quality and low risk.
I'll be returning to NerdDinner in this chapter, picking up from where I left off in Chapter 3, Developing Dockerized .NET and .NET Core Applications. NerdDinner is a traditional .NET application, a monolithic design with tight coupling between components, where...