Information Technology
Hands on Training icon
Hands On Training
Hands on Training icon

Continuous Integration and Delivery (CI/CD)

Course Cover
compare button icon

Course Features

icon

Duration

5 weeks

icon

Delivery Method

Online

icon

Available on

Limited Access

icon

Accessibility

Mobile, Desktop, Laptop

icon

Language

English

icon

Subtitles

English

icon

Level

Intermediate

icon

Effort

11 hours per week

icon

Teaching Type

Self Paced

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.

Course Overview

projects-img

International Faculty

projects-img

Post Course Interactions

projects-img

Instructor-Moderated Discussions

Skills You Will Gain

Prerequisites/Requirements

Containers and Kubernetes Fundamentals

DevOps Principles

IT and Cloud Computing Fundamentals

Python

What You Will Learn

Create the Continuous Development (CD) pipelines using Tekton and deploy your code to cloud using Kubernetes.

Describe automation Infrastructure as Code (IaC), and CI/CD and their benefits.

Develop hands-on experience with various CI/CD tools and Cloud Native technologies used by DevOps professionals.

Practice Continuous Integration (CI) using GitHub Feature Branch Workflows and GitHub Actions.

Course Instructors

Author Image

John Rofrano

Senior Technical Staff Member at IBM

John J. Rofrano is a Senior Technical Staff Member and DevOps Champion at IBM T.J. Watson Research Center where he leads a variety of research projects exploring the use of AI for accelerating Applic...
Author Image

Upkar Lidder

Senior Software Engineer at IBM

Upkar Lidder is a senior software engineer with 10+ years experience in IT development including team management, functional and technical leadership roles with a deep experience in full-stack techno...
Course Cover