Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
John Rofrano and Upkar Lidder

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. ****

Read more

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.

What's inside

Learning objectives

  • 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?
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Teaches key skills for modern-day Software and DevOps Engineers
Provides hands-on labs with real-world DevOps tools
Covers the full pipeline from CI to CD
Examines the latest industry techniques and tools
Suitable for learners with basic software development experience
May require students to have a basic understanding of Git and GitHub

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Practical ci/cd for devops engineers

According to learners, this course is a highly practical and current introduction to CI/CD, making it a must-have for DevOps and software engineers. Students consistently praise the extensive hands-on labs using real-world tools like GitHub Actions, Git, and especially Tekton, finding them directly applicable to automating deployment. The course structure offers a smooth progression from basic to complex topics with clear explanations. While it provides a solid foundation ideal for those new to the field, some more experienced learners felt certain lab instructions could be more detailed or that advanced topics could offer greater depth.
Well-suited for beginners and those new to CI/CD and its tools.
"I like the fact that it starts with the very basic to get familiar with and then gradually increases the level."
"Still, it's a solid foundation for anyone starting in DevOps."
"The progression from basic to more complex topics is smooth. Highly recommended for DevOps and software engineers."
Provides excellent practical exposure to GitHub Actions and Tekton.
"This course provided a fantastic introduction to CI/CD concepts, with particular emphasis on Tekton, which was extremely helpful for my role."
"A very informative course covering CI/CD with practical examples using GitHub Actions and Tekton."
"The course delivers on its promise of practical CI/CD. GitHub Actions section was comprehensive. Tekton was new to me, and it gave a good overview..."
Course excels in hands-on application using industry-relevant tools.
"This is one of the best courses for CI/CD concepts. It includes a lot of hands on for Tekton and Git."
"The hands-on labs are well-structured and reinforce the learning effectively. Highly recommend for any professional looking to deepen their understanding..."
"The hands-on labs, especially with Tekton, were highly practical and directly applicable. It significantly boosted my confidence in automating deployment processes."
Could benefit from more advanced content and detailed lab instructions.
"The theoretical parts are okay, but I felt the labs sometimes lacked detailed instructions, requiring external research."
"Decent course, but if you have some prior knowledge of CI/CD, you might find some sections too basic. I wish there was more advanced problem-solving."
"Some of the content, especially around OpenShift deployment, could be expanded for clearer understanding. Good course, but could use minor refinements."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Continuous Integration and Delivery (CI/CD) with these activities:
Read 'Continuous Delivery' by Jez Humble and David Farley
Gain a comprehensive understanding of the principles and practices of Continuous Delivery by reading this authoritative book on the subject.
Show steps
  • Obtain a copy of the book
  • Read the book cover-to-cover
  • Take notes and highlight key concepts
Review basic Git and GitHub concepts
Come into the course with a solid understanding of key Git and GitHub concepts such as branching, merging, and version control.
Browse courses on Git
Show steps
  • Review introductory Git and GitHub tutorials
  • Create a few sample Git repositories
  • Push and pull changes to a remote repository
Find a mentor experienced in CI/CD
Accelerate your learning by connecting with an experienced professional in the CI/CD field who can provide guidance and support.
Browse courses on Continuous Integration
Show steps
  • Attend industry events and meetups
  • Reach out to professionals on LinkedIn
  • Ask for referrals from colleagues
Five other activities
Expand to see all activities and additional details
Show all eight activities
Attend a CI/CD meetup or conference
Connect with industry professionals and learn about the latest trends and best practices in CI/CD by attending relevant networking events.
Browse courses on Continuous Integration
Show steps
  • Research and identify relevant CI/CD events
  • Register for and attend the event
  • Network with other attendees
Complete the CI/CD practice labs
Gain hands-on experience with CI/CD tools and concepts by completing the interactive practice labs provided in the course.
Browse courses on Continuous Integration
Show steps
  • Set up the necessary tools and configurations
  • Follow the lab instructions step-by-step
  • Troubleshoot any errors that may arise
Write a blog post or article on a CI/CD topic
Deepen your understanding of CI/CD by researching and writing about a specific aspect or application of CI/CD.
Browse courses on Continuous Integration
Show steps
  • Choose a topic related to CI/CD
  • Research and gather information
  • Write a clear and informative article
Build your own simple CI/CD pipeline
Apply your understanding of CI/CD principles by designing and implementing your own mini CI/CD pipeline for a small software project.
Browse courses on Continuous Integration
Show steps
  • Define the project scope and goals
  • Choose appropriate CI/CD tools and technologies
  • Configure and set up the CI/CD pipeline
  • Test and refine the pipeline
Contribute to an open-source CI/CD project
Deepen your understanding of CI/CD and contribute to the community by collaborating on an open-source CI/CD project.
Browse courses on Continuous Integration
Show steps
  • Identify a suitable open-source CI/CD project
  • Review the project's documentation and codebase
  • Contribute bug fixes or new features

Career center

Learners who complete Continuous Integration and Delivery (CI/CD) will develop knowledge and skills that may be useful to these careers:
DevSecOps Engineer
DevSecOps Engineers are responsible for integrating security into a CI/CD pipeline. This course will teach you how to design and implement CI/CD pipelines that include security best practices.
DevOps Engineer
A DevOps Engineer is responsible for overseeing and managing the entire software development lifecycle, which includes planning, coding, testing, integration, deployment, and maintenance. This course helps build a foundation in the tools and practices used to implement CI/CD pipelines, a key skill of DevOps Engineers.
Quality Assurance Analyst
Quality Assurance Analysts are responsible for testing software to ensure its quality, which can be integrated into a CI/CD pipeline. This course will help you understand the principles and practices of CI/CD, preparing you for a more specialized role as a Quality Assurance Analyst.
Software Quality Assurance Engineer
A Software Quality Assurance Engineer is responsible for testing software to ensure its quality, which is a critical element in CI/CD pipelines. This course will help you understand the tools and practices used in this field.
IT Consultant
IT Consultants help organizations improve their IT systems and processes. Understanding how to design and implement CI/CD pipelines is a valuable asset for an IT Consultant, and this course provides you with an introduction to these concepts.
Automation Engineer
Automation Engineers are responsible for automating tasks and processes across the IT landscape, which can include tasks in CI/CD pipelines. This course can help you build a foundation in the principles and practices of CI/CD, preparing you for a more specialized role in Automation Engineering.
Technical Architect
Technical Architects design and implement complex software and IT systems, which can benefit from the use of CI/CD pipelines. This course will help you understand the principles and practices of CI/CD, preparing you for a more specialized role in Technical Architecture.
CI/CD Engineer
As a CI/CD Engineer, your main responsibility is to ensure that the software your company develops is high-quality, tested, and deployed rapidly and reliably. Many of the principles and tools taught in this course, such as CI/CD, DevOps, and IaC, are central to this role. This course may be useful if you plan to go into this field.
Network Engineer
Network Engineers design, implement, and manage computer networks, which are often used to deploy and manage CI/CD pipelines. This course may be useful if you plan to go into this field.
Data Engineer
Data Engineers are responsible for building and maintaining the infrastructure that stores and processes data, which can be deployed and managed with the help of CI/CD pipelines. This course may be useful if you plan to go into this field.
IT Project Manager
IT Project Managers are responsible for planning, executing, and closing IT projects, which often include the design and implementation of CI/CD pipelines. This course may be useful if you plan to go into this field.
Cloud Engineer
Cloud Engineers design, deploy, and manage cloud computing systems, which can be deployed with the help of CI/CD pipelines. This course may be useful if you plan to go into this field.
IT Architect
IT Architects design, plan, and implement IT infrastructure and systems, which often includes CI/CD pipelines. This course can help you understand the design principles and tools for CI/CD pipelines, preparing you for a more specialized role in IT Architecture.
Systems Engineer
Systems Engineers work to integrate complex systems, which can include the implementation of CI/CD pipelines. This course may be useful if you plan to go into this field.
Software Engineer
Software Engineers design, develop, and test software. Understanding the principles of CI/CD will help cement your understanding of how to write high-quality code that fits within a larger software development practice. This course could be useful for this role.

Reading list

We've selected six books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Continuous Integration and Delivery (CI/CD).
This collaborative text by leading DevOps practitioners offers in-depth guidance on the cultural and organizational principles and practices essential to high-performing DevOps teams. It nicely complements the focus in this course on technical implementation.
Combines case studies and research to demonstrate how high-performing technology organizations leverage DevOps and Lean principles to deliver better software faster and more reliably. It is more focused on organizational change than technical implementation but would be a great resource for anyone in a leadership role.
While not specifically about CI/CD, this book is highly recommended for anyone in the field of software development. It provides a comprehensive guide to best practices and principles for writing high-quality, maintainable software.
Emphasizes the importance of writing clean and maintainable code. It's essential reading for developers and engineers who want to level up their coding skills and improve the quality of their work.
Practical guide to becoming a better software developer. It covers a wide range of topics, including agile development, testing, and debugging.
Provides a detailed introduction to Git, the popular version control system. It's a must-read for anyone who wants to use Git for their software development projects.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser