Continuous Integration and Delivery (CI/CD)

Go to class
Write Review

Free Online Course: Continuous Integration and Delivery (CI/CD) provided by edX is a comprehensive online course, which lasts for 5 weeks long, 9-11 hours a week. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from edX. Continuous Integration and Delivery (CI/CD) is taught by John Rofrano and Upkar Lidder.

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