COURSE DESCRIPTION
Continuous Integration and Continuous Delivery (CI/CD) is a key skill that every modern day Software and DevOps Engineer should know. This course provides a practical introduction to CI/CD, an automated approach to software development. ****
Many Organizations are adopting CI/CD practices to ship software faster and more efficiently. CI/CD focuses on frequent and reliable software delivery processes using automation to ensure code quality. This practice requires automation that continuously integrates code changes and continuously delivers those changes to a production environment. ****
In this course, you’ll examine the key features of CI and practice social coding using the Git Feature Branch Workflow. You will also learn about standard CI tools and gain a deep understanding of GitHub Actions workflows and their components. You’ll also review CD and its goals, benefits, and best practices. And you will learn the requirements of a CI/CD pipeline and discover standard CD tools. ****
You will explore Tekton and discover how its components work together to create a CD pipeline. You will learn how to build a pipeline, pass parameters to a pipeline, build triggers to start pipeline runs, implement reusable tasks, and create custom tasks. For your final project, you will complete your CD pipeline by building a container image and deploying your application to an OpenShift Kubernetes cluster.
Throughout this course, you’ll demonstrate your CI/CD skills by completing several hands-on labs with real-world tools used by DevOps professionals.
LEARNING OUTCOMES
- Describe automation Infrastructure as Code (IaC), and CI/CD and their benefits.
- Practice Continuous Integration (CI) using GitHub Feature Branch Workflows and GitHub Actions.
- Create the Continuous Development (CD) pipelines using Tekton and deploy your code to cloud using Kubernetes.
- Develop hands-on experience with various CI/CD tools and Cloud Native technologies used by DevOps professionals.
Syllabus
Module 1: Introduction to CI/CD
- Introduction to CI/CD
- Platform and Tools
- What is Infrastructure as Code?
Module 2: Understanding Continuous Integration
- Continuous Integration
- What is Continuous Integration
- Benefits of Continuous Integration
- Social Coding
- Git Feature Branch Workflow: Working in Branches
- Git Feature Branch Workflow: Making a Pull Request
- Tools of Continuous Integration (CI)
Module 3: Implementing Continuous Integration (CI)
- GitHub – Getting Started
- Introduction to GitHub Actions
- Deeper Dive into GitHub Actions: Part 1
- Deeper Dive into GitHub Actions: Part 2
- Using GitHub Actions (Pre-req: Sign up for GitHub)
- Integrating Code Coverage
Module 4: Understanding Continuous Delivery
- Continuous Delivery
- What is Continuous Delivery (CD)?
- Continuous Delivery Key Principles
- Continuous Delivery Practices
- Tools of Continuous Delivery (CD)
Module 5: Implementing Pipelines with Tekton
- Introduction to Tekton and Pipelines
- Building a Tekton Pipeline
- Hands-on Lab: Build a Tekton Pipeline
- Creating Tekton Triggers
- Hands-on Lab: Adding GitHub Triggers
- Leveraging the Tekton Catalog
- Hands-on Lab: Use Tekton Continuous Delivery (CD) Catalog
- Creating Tasks for Quality Checks and Testing
- Integrating Unit Test Automation
- Building an Image
- Hands-on Lab: Building an Image
- Deploying to Kubernetes
- Hands-on Lab: Deploy to Kubernetes/OpenShift
Module 6: Final Exam
Course Features
- Lectures 0
- Quizzes 0
- Duration 5 weeks
- Skill level All levels
- Language English
- Students 0
- Assessments Yes