Continuous Integration and Delivery (CI/CD)
Offered By: IBM via edX
Course Description
Overview
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.
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
Taught by
John Rofrano and Upkar Lidder
Tags
Related Courses
AWS Developer Tools Deep DiveA Cloud Guru Building a Continuous Integration Pipeline with Travis CI
A Cloud Guru Google Cloud Run Deep Dive
A Cloud Guru Implementing a Full CI/CD Pipeline
A Cloud Guru Implementing Continuous Delivery in Azure
A Cloud Guru