In this chapter, I looked at the container-first solution design, making use of the Docker platform at design time to easily and safely add features to your application. I covered a feature-driven approach to modernizing an existing software project, which maximizes return on investment and gives clear visibility on progress.
The container-first approach to features lets you use production-grade software from Docker Hub or Docker Store to add capabilities to your solution, with official and certified images that are high-quality curated applications. You can add these off-the-shelf components, and focus on building small custom components to complete features. Your application will evolve to be loosely coupled, so individual elements can each have the most appropriate release cycle.
The speed of development in this chapter has outpaced operations, so we currently have a well-architected solution that is fragile to deploy. In the next chapter, I'll introduce Docker Compose, which provides...