The “Ops” in DevOps
Explore how Docker changes the operational landscape of deploying and running software in production. Understand key areas like provisioning, configuration management, release processes, monitoring, and daily operations. This lesson prepares you to grasp how containerization impacts each phase of software delivery and management.
What to expect in this chapter?
Docker, and more generally containerization, establishes a new paradigm for packaging, running, and coordinating pieces of software. It is no surprise that this has a major impact on the way we deliver and manage software running in production. If you are inexperienced with operations, particularly now that Docker is in the mix, this world can feel like a maze.
So, before we get our hands dirty with preparing to deploy our app in a production-like environment, we first need to familiarize ourselves with the lay of the land. In this chapter, we will start with a refresher on what it means to deliver and run the software in production.
Next, we will explore how Docker shifts that landscape, and what delivery looks like if you embrace Docker. We will cover the various hosting options, the tools you will encounter (and their purpose), and the trade-offs you will need to consider when choosing what you will use for your production environment. ...