In this course, you will develop CI/CD systems that automate the processes between developers and the cloud environment.
Syllabus
Introduction to CI/CD
Identify use cases for CI/CD and describe the principles of Continuous Delivery.
Continuous Integration and Continuous Deployment
Design a CI/CD pipeline using a visual mockup and articulate the benefits of CI/CD to stakeholders.
Building a Continuous Integration Pipeline
Create a variety of YAML Workflows and design a git branching strategy to support a development team's workflow. Create a custom GitHub action and deploy it to GitHub Marketplace. Design and execute a CI pipeline based on a given set of requirements.
Enabling Continuous Delivery with Deployment Pipelines
Create/deploy the necessary infrastructure/resources for building CI/CD pipelines. Secure a CI/CD pipeline by leveraging secret storage and utilize caching strategies to speed-up application build times. Create alerts to monitor your pipelines and automate deploying an application to multiple AWS accounts.
Course Project: Movie Picture Pipeline
In this project, you will design and implement a CI/CD pipeline using GitHub Actions. You will demonstrate the skills they learned in this course to execute the deployment and verification of frontend and backend applications to an existing Kubernees cluster.