EdX

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

Offered by IBM,
Continuous Integration and Delivery (CI/CD) (edX)

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.

Class Deals by MOOC List - Click here and see EdX's Active Discounts, Deals, and Promo Codes.

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.
This course is part of the DevOps and Software Engineering Professional Certificate.

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.

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

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Machine Learning Operations 2 (MLOps2-GCP): Data Pipeline Automation & Optimization using Google Cloud Platform (GCP) (edX) EdX
Statistics.comX,Statistics.com

Machine Learning Operations 2 (MLOps2-GCP): Data Pipeline Automation & Optimization using Google Cloud Platform (GCP) (edX)

Most data science projects fail. There are various reasons why, but one of the primary reasons is the challenge of deployment. One piece to the deployment puzzle is understanding how to automate your pipeline’s functions and continuously optimize its performance, which is why we developed this course, MLOp2s: Data Pipeline Automation & Optimization using Google Cloud Platform (GCP).

Self Paced
Self-Paced
Introduction to Jenkins (edX) EdX
Linux Foundation,LinuxFoundationX

Introduction to Jenkins (edX)

Learn the fundamentals required to implement Continuous Integration (CI) and Continuous Delivery (CD) workflows using the Jenkins automation server. Are you or your team starting to use Jenkins as a CI/CD tool? Are you looking to automate your software delivery process? Do you need guidelines on how to set up your CI/CD workflow using Jenkins automation server? If so, this is the course for you.

Self Paced
Self-Paced
DevOps CI/CD Pipeline: Automation from development to deployment (edX) EdX
Universidad Anáhuac,AnahuacX

DevOps CI/CD Pipeline: Automation from development to deployment (edX)

Reduce software development times to get ahead of the competition with DevOps. Master the tools that enable you to create infrastructure from code and implement a process of continuous integration and continuous delivery, all while assuring its quality. For developers, sys admins and computer scientists or engineers, to stand out and reduce delivery times without compromising quality and reliability it is essential to know and master DevOps.

Self Paced
Self-Paced
Introduction to Cloud Computing (edX) EdX
IBM

Introduction to Cloud Computing (edX)

Master the core concepts in Cloud Computing, from service and deployment models, to cloud architecture, security, new technologies, and possible careers. This course introduces you to the core concepts of cloud computing. You will gain the foundational knowledge required for understanding cloud computing from both business and practitioner perspectives.

Self Paced
Self-Paced
DevOps Basics for Everyone (edX) EdX
IBM

DevOps Basics for Everyone (edX)

This course is intended to help launch your career as a DevOps Professional. In this course you will learn to think, work, organize and measure DevOps - skills that you can use to build better products. The DevOps Basics for Everyone course explores DevOps as a cultural movement. By thinking from a DevOps perspective, you will be able to build better products for your customer. This course provides views of DevOps from both a business perspective and as a DevOps engineer.

Self Paced
Self-Paced
Mastering Agile Software Development and Deployment (edX) EdX
University of California, Berkeley,BerkeleyX

Mastering Agile Software Development and Deployment (edX)

Mastering Agile Software Development Operations & Performance: Teamwork, Design Patterns, Legacy Code, Dev/Ops. Part Three of the Professional Certificate Program in Agile Software Development. This course presents ideas and techniques for designing, developing, and modifying large software systems using Agile techniques and the same best-of-breed tools used by professionals, including GitHub, Pivotal Tracker, Travis CI, Heroku, and more.

Self Paced
Self-Paced