The aim of deploying your application in a cloud environment is to enable you to put your product in front of your clients quickly and in a reliable and reproducible way, whether this includes new product features, experiments, or configurations. In order to do this, and de-risk shipments, you need to automate the build process, and so you must use continuous deployment. Build processes can take a substantial amount of time, so by using automation, you reduce the amount of repetitive operational work that is required and free up engineering time, which then also allows you to leverage better agile software development practices. This chapter covers some of the practices that you can use to provide a continuous deployment pipeline.
In brief, this chapter will cover the following topics:
- Source control
- CodeBuild...