Summary
In this chapter, you learned how to easily automate your application's build and deployment workflow. Having an automated deployment workflow is especially important in microservice architectures where you have many different components that are deployed often. Without automation, deploying complex distributed application would become increasingly tedious and would eat away your productivity.
Now that the deployment problem of our application is solved (in short, containers + continuous delivery), we can direct our attention to other matters. That our application is running where we deployed it does not mean that it is actually doing what it is supposed to do. This is why we need to monitor applications that are run in production environments. Monitoring enables you to track your application's behavior at runtime and note errors quickly, which is why the focus of the next chapter will be on monitoring your application.