About AWS CodePipeline
AWS CodePipeline can be thought of as a conductor in an orchestra. Using either code or the AWS console, you can put together your software development life cycle process in a visual representation that is either fully automated or has manual checks along the way for certain stages to be passed. This whole process is then laid out visually for your team members (including developers, testers, and others) to see which deployments happened and which deployments failed.
AWS CodePipeline helps you automate the steps you require to release your software and infrastructure changes in a continuous manner, as illustrated in the following diagram:
Figure 9.1 – CodePipeline and its integration with other AWS developer tools
The different AWS developer services, which CodePipeline is one of, are depicted in Figure 9.1 and shown underneath their respected stages in the Systems Development Life Cycle (SDLC).