YoVDO

Continuous Integration and Delivery (CI/CD)

Offered By: IBM via edX

Tags

CI/CD Courses Software Development Courses DevOps Courses GitHub Actions Courses Continuous Integration Courses Infrastructure as Code Courses Code Coverage Courses Tekton Courses

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 Dive
A 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