Continuous Delivery
We’ve built a software solution complete with automated tests and have set up a continuous integration pipeline to run those automated tests. Now, if a developer in your team pushes some code that changes the expected behavior of the solution, our automated tests and continuous integration solution will catch those issues and will help you and your team stop releasing detrimental code. But what if all the tests have passed after pushing all the new code to the repository? Wouldn’t it be great if we had a solution to help us prepare and deploy the application into a development, staging, or production server?
In this chapter, we will add the last missing piece to our development process. We will prepare a remote server in AWS, and we will automatically deploy our application into that server using continuous delivery (CD).
Figure 10.1 shows the steps we are going to take to deploy our solution code to a public-facing web server. We will go through...