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.
Continuous Integration and Continuous Delivery (CI/CD)
This course is part of multiple programs.
6,238 already enrolled
What you'll learn
Explain Infrastructure as Code, describe tools used, and create Infrastructure as Code scripts using Terraform.
Describe cloud platforms and automation, and automatic CI/CD tasks using Jenkins and GitHub.
Define Continuous Integration (CI) and list some examples of tools used for CI.
Describe the process of Continuous Development (CD), run test cases, and deploy to cloud using tools including Chef and Puppet.
Skills you'll gain
- Category: Continuous Integration
- Category: CI/CD
- Category: Continuous Development
- Category: Automation
- Category: Infrastructure As Code
Details to know
Add to your LinkedIn profile
5 quizzes, 4 assessments
Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate from IBM Skills Network
There are 4 modules in this course
This module introduces you to Continuous Integration and Continuous Delivery (CI/CD), an automated approach to software development. You’ll discover what CI and CD are and the benefits they bring to the DevOps pipeline. You’ll explore popular CI/CD tools and see why it’s acceptable for different teams within an organization to use different CI/CD tools. You’ll also learn about Infrastructure as Code (IaC), the process by which you use code to automate the provision and management of your infrastructure.
5 videos2 readings1 quiz
This module provides an overview of Continuous Integration (CI). You will learn the features of CI and its benefits for DevOps. You will explore social coding, a core concept underlying CI, and the four steps for conducting it. You will learn about Git, the version control system (VCS) that enables DevOps. You will examine the five steps of the Git Feature Branch Workflow and the Git commands essential for performing them. You will then learn about standard CI tools, starting with Jenkins, CircleCI, and Travis CI. You will explore another CI tool, GitHub Actions, in greater depth. You will discover the features and benefits it provides for CI. You will learn about GitHub Actions workflows and their essential components: events, runners, jobs, steps, and actions. You’ll even practice using GitHub Actions to set up and trigger a CI workflow and automate code coverage reporting.
11 videos2 readings2 quizzes
This module provides an overview of Continuous Delivery (CD). You will explore CD’s goals, benefits, key principles, and best practices. You will discover the requirements of a CI/CD pipeline and the difference between Continuous Delivery and Continuous Deployment, a closely related process. You will learn about standard CD tools, including Argo CD and Tekton, and how to choose the best tool for the job. You will then explore Tekton in greater depth. You will discover its essential components and how they work together to create a CD pipeline. You will learn how to build a pipeline from Tekton tasks, pass parameters to a pipeline, and build triggers that start pipeline runs. You will explore how to implement reusable Tekton tasks from the Tekton Catalog and create your own tasks to automate linting and unit testing. You will discover how to complete your CD pipeline by building a container image and deploying your application to an environment.
12 videos2 readings2 quizzes
In this module, you will complete a final exam that tests your knowledge of the course’s content. The exam will include questions on topics including but not limited to CI/CD’s principles, features, benefits, tools, and methods of implementation.
1 video2 readings
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV
Share it on social media and in your performance review
Why people choose Coursera for their career
Showing 3 of 63
- 5 stars
- 4 stars
- 3 stars
- 2 stars
- 1 star
Reviewed on Aug 20, 2022
Reviewed on Oct 30, 2022
Reviewed on Oct 10, 2022
Recommended if you're interested in Computer Science
Open new doors with Coursera Plus
Unlimited access to 7,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription
Advance your career with an online degree
Earn a degree from world-class universities - 100% online
Join over 3,400 global companies that choose Coursera for Business
Upskill your employees to excel in the digital economy
Frequently asked questions
Access to lectures and assignments depends on your type of enrollment. If you take a course in audit mode, you will be able to see most course materials for free. To access graded assignments and to earn a Certificate, you will need to purchase the Certificate experience, during or after your audit. If you don't see the audit option:
The course may not offer an audit option. You can try a Free Trial instead, or apply for Financial Aid.
The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you enroll in the course, you get access to all of the courses in the Certificate, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile. If you only want to read and view the course content, you can audit the course for free.
Yes, knowledge of basic DevOps principles is required. Additionally, the following skills are required: -IT and Cloud Computing Fundamentals -Containers and Kubernetes Fundamentals -Python -Linux Commands -Git/GitHub
You are not required to download or install any tools on your device. However, you will need to sign up and use no-charge GitHub account and use other no-charge tools from IBM and OpenSource in your browser.