Skip to main content

Continuous Integration and Delivery (CI/CD)

This course is an introduction to Continuous Integration and Continuous Delivery (CI/CD), a DevOps best practice to ensure code quality is achieved. It includes multiple hands-on labs using real-world tools to practice your CI/CD skills.

...
Continuous Integration and Delivery (CI/CD)

There is one session available:

205 already enrolled!
After a course session ends, it will be archivedOpens in a new tab.
Starts Dec 5

Continuous Integration and Delivery (CI/CD)

This course is an introduction to Continuous Integration and Continuous Delivery (CI/CD), a DevOps best practice to ensure code quality is achieved. It includes multiple hands-on labs using real-world tools to practice your CI/CD skills.

Continuous Integration and Delivery (CI/CD)
5 weeks
9–11 hours per week
Self-paced
Progress at your own speed
Free
Optional upgrade available

There is one session available:

After a course session ends, it will be archivedOpens in a new tab.
Starts Dec 5

About this course

Skip About this course

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.

At a glance

  • Institution: IBM
  • Subject: Computer Science
  • Level: Intermediate
  • Prerequisites:

    IT and Cloud Computing Fundamentals

    DevOps Principles

    Containers and Kubernetes Fundamentals

    Python

What you'll learn

Skip What you'll learn
  • 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.

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

About the instructors

Interested in this course for your business or team?

Train your employees in the most in-demand topics, with edX For Business.