"Continuous delivery is a DevOps software development practice where code changes are automatically built, tested, and prepared for a release to production. It expands upon continuous integration by deploying all code changes to a testing environment and/or a production environment after the build stage. When continuous delivery is implemented properly, developers will always have a deployment-ready build artifact that has passed through a standardized test process." Source
AWS CodePipeline (along with other AWS Developer Tools such as AWS CodeCommit, AWS CodeBuild, and AWS CodeDeploy) is a fully-managed service for orchestrating continuous delivery. In DevOps Essentials on AWS Complete Video Course, you'll learn how to continuous delivery pipelines using AWS services and tools so if you're some type of software or DevOps-focused engineer or architect interested in learning how to use AWS Developer Tools to create a full-lifecycle software delivery solution, it's the course for you. The focus of the course is on deployment pipeline architectures and its implementations versus software architectures.
To launch the first solution (i.e. a static website to S3), you'll need to specify a unique S3 bucket name for the website bucket that will be created along with a GitHub token. Review and ensure you've configured the Prerequisites before launching the stack below.
The CloudFormation template is available here.
In the course, there are over seven DevOps on AWS solutions you can launch at the click of a button. To learn more, go to Samples.
Here's the DevOps Essentials on AWS Complete Video Course website.