Back to Catalog

Continuous Integration and Continuous Delivery (CI/CD)

Learn on

Coursera logo
Intermediatecourse

This course introduces you to CI/CD tools and automated processes to improve software delivery, including GitHub Actions, Tekton, and OpenShift Kubernetes. Learn the benefits, best practices, and hands-on labs.

Language

  • English

Topic

  • Cloud Development

Enrollment Count

  • 300

Skills You Will Learn

  • DevOps, Continuous Delivery, Continuous Integration, GitHub, Infrastructure As Code, CI/CD

Offered By

  • IBMSkillsNetwork

Estimated Effort

  • 14 hours

Platform

  • Coursera

Last Update

  • May 8, 2024
About This course
A principle of DevOps is to replace manual processes with automation to improve efficiency, reduce human error, and accelerate software delivery. This requires automation that continuously integrates code changes and continuously delivers those changes to a production environment. This course introduces you to Continuous Integration and Continuous Delivery (CI/CD), an automated approach to software development. You’ll discover the benefits of CI/CD for creating a DevOps pipeline and explore popular CI/CD tools.


You’ll examine the key features of CI, explore social coding, and 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.


This course provides an overview of CD and its goals, benefits, and best practices. 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. You will discover how to complete your CD pipeline by building a container image and deploying your application to an OpenShift Kubernetes cluster.


Throughout the course, you can hone your skills and challenge yourself through several hands-on labs.

Instructors

Upkar Lidder

Software Engineer

Upkar Lidder is a senior software engineer with 10+ years in IT development including team management, functional and technical leadership roles with a deep experience in full-stack technology. Currently focused on Cloud Native. He can be seen speaking at various conferences and participating in local tech groups and meetups. Upkar went to graduate school in Canada and currently resides in the United States.

Read more

John Rofrano

Senior Technical Staff Member | DevOps Champion

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 Application Modernization to the Cloud. He is also an Adjunct Faculty Member at New York University Courant Institute, and Stern School of Business @ NYU, where he teaches a graduate course on DevOps and Agile Methodologies. John is an accomplished musician and videographer, and has authored numerous patents, industry papers, training videos, and books.

Read more