Module 5: Continuous Integration and Continuous Deployment (CI/ CD) on Amazon Web Services (AWS)
About This Course
This module is designed to provide learners with an understanding of the concepts and best practices associated with continuous integration and deployment (CI/CD) in the context of Amazon Web Services (AWS). The module will explore the benefits of implementing CI/CD pipelines and will introduce learners to the AWS services that can be used to automate and streamline the process of building, testing, and deploying code changes. Learners will also be introduced to Jenkins, a popular automation tool used in the industry. Throughout the module, learners will gain practical experience using tools such as AWS CodePipeline, AWS CodeBuild, AWS CodeDeploy, and AWS CloudFormation, and will learn how to integrate these services to create end-to-end CI/CD pipelines. By the end of the module, learners will be equipped with the knowledge and skills needed to implement CI/CD pipelines for their own applications on AWS.
What You'll Learn
- Describe the stages of a typical CI/CD pipeline
- Set up an Amazon Web Services (AWS) CodePipeline for a sample application
- Configure AWS CodeBuild to build and test code changes
- Use Docker images to build and test applications in a consistent environment
- Integrate AWS CodeBuild with AWS CodePipeline
- Describe the purpose and benefits of AWS CodeDeploy
- Set up an AWS CodeDeploy deployment group
- Configure a deployment pipeline with AWS CodePipeline and AWS CodeDeploy
- Understand the principles of infrastructure as code
- Use AWS CloudFormation to define and provision AWS resources
- Integrate AWS CloudFormation with AWS CodePipeline
Entry Requirements
Participants should have a minimum of 2 years working experience.