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

Introduction to DevOps and Site Reliability Engineering (edX) EdX
Linux Foundation,LinuxFoundationX

Introduction to DevOps and Site Reliability Engineering (edX)

Learn how to start transforming your organization using the principles and practices of DevOps. As Agile practices started revolutionizing software development, there has been an increasing need to bridge the gap between faster development vs. slower deployment and operational practices. With its modern principles, practices and an array of state-of-the-art automation tools, DevOps provides a path to bring your operations into the Agile manifold, ultimately resulting in faster software delivery, without compromising on quality.

Self Paced
Self-Paced
Microservices and Serverless (edX) EdX
IBM

Microservices and Serverless (edX)

Design, develop, deploy, manage and secure applications and solutions on public, private or hybrid cloud platforms. This course will introduce you to 12-factor apps and microservices, concepts that emerged to help organizations work better and faster in a cloud-native manner. You’ll then learn about serverless computing—how it works, what value it brings, and what are specific serverless technologies. You’ll get hands-on with IBM Cloud Functions, a serverless platform on IBM Cloud that lets you develop serverless apps with ease. Finally, you will learn to build and deploy applications using container images on the code engine.

Self Paced
Self-Paced
Digital Transformation Execution: Delivering Business Agility from Capabilities to DevOps (edX) EdX
University of Maryland, College Park,University System of Maryland - USM,USMx,UMD

Digital Transformation Execution: Delivering Business Agility from Capabilities to DevOps (edX)

Learn how to refine strategies into clear operational capabilities, develop clear objectives and key results, and use agile teams at scale to drive execution of a digital transformation. This course is different – it’s a sample of the most important key concepts and techniques needed to define dynamic capabilities that will digitally transform your business, and then align your organization to deliver those capabilities using Agile a Scale.

Self Paced
Self-Paced
Python Basics for Data Science (edX) EdX
IBM

Python Basics for Data Science (edX)

This Python course provides a beginner-friendly introduction to Python for Data Science. Practice through lab exercises, and you'll be ready to create your first Python scripts on your own! Kickstart your learning of Python for data science, as well as programming in general with this introduction to Python course. This beginner-friendly Python course will quickly take you from zero to programming in Python in a matter of hours and give you a taste of how to start working with data in Python.

Self Paced
Self-Paced
DevOps: Foundations and tools (edX) EdX
Universidad Anáhuac,AnahuacX

DevOps: Foundations and tools (edX)

Learn essential Linux & Unix to efficiently manage applications from the command line. Meet the basics of source code management with Git and Github. Also, go over the pillars of DevOps like Continuous Integration/Continuous Deployment, the paradigm shift in systems management with Infrastructure as Code and the creation of containers to assure the CI/CD pipeline.

Self Paced
Self-Paced
Fundamentos y Herramientas de DevOps (edX) EdX
Universidad Anáhuac,AnahuacX

Fundamentos y Herramientas de DevOps (edX)

Sé un elemento crucial para la empresa conociendo los pilares de DevOps para asegurar la integración y entrega continua de software. Aprende a usar diferentes comandos de Linux/Unix que son esenciales para que puedas eficazmente administrar aplicaciones desde la línea de comandos. Así como las bases de la gestión de código fuente a través del uso de la herramienta Git y Github.

Self Paced
Self-Paced