What Does MVP Stand For? It’s Not What You Think.
October 7, 2024
Article
This course is part of multiple programs.
Instructors: John Rofrano
Instructor ratings
We asked all learners to give feedback on our instructors based on the quality of their teaching style.
Top Instructor
26,260 already enrolled
Included with
(196 reviews)
Recommended experience
Intermediate level
Prerequisites: -IT and Cloud Computing Fundamentals -DevOps Principles -Containers and Kubernetes Fundamentals -Python -Linux Commands -Git/GitHub
(196 reviews)
Recommended experience
Intermediate level
Prerequisites: -IT and Cloud Computing Fundamentals -DevOps Principles -Containers and Kubernetes Fundamentals -Python -Linux Commands -Git/GitHub
Explain Infrastructure as Code, describe tools used, and create Infrastructure as Code scripts using Terraform
Describe cloud platforms and automation, and automate CI/CD tasks using Jenkins and GitHub actions
Define Continuous Integration (CI) and list some examples of tools used for CI
Describe the process of Continuous Deployment (CD) with tools like OpenShift Pipelines and Argo CD
Add to your LinkedIn profile
11 assignments
Add this credential to your LinkedIn profile, resume, or CV
Share it on social media and in your performance review
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.
Welcome to Module 1, Introduction to CI/CD. In this module, you will get a broad introduction to Continuous Integration and Continuous Delivery, commonly known as CI/CD. CI/CD is an automated software development and delivery approach that ensures repeatability and reliability. Throughout this module, you will explore the concepts of CI and CD, understanding their advantages when implemented correctly in your DevOps pipeline. You will also study various popular CI/CD tools, recognizing the importance of eliminating manual procedures and acknowledging that different teams within an organization may use other CI/CD tools. Additionally, you will gain insights into Infrastructure as Code (IaC), which involves utilizing code to automate the provisioning and management of infrastructure. IaC serves as a fundamental concept for implementing automation. There are no labs in this first module. The goal is to understand what CI/CD is before we dive deep into each topic individually. Let's get started.
5 videos2 readings2 assignments1 plugin
Welcome to Module 2: Continuous Integration! This module provides you with a comprehensive orientation to Continuous Integration (CI). Through this module, you will gain knowledge of CI's features and the benefits it brings to the world of DevOps. We will begin by exploring social coding, a widely adopted practice within the open-source community. Many companies are now adopting this practice for inner source purposes, to capitalize on its efficiency levels and other benefits. In support of that, you’ll learn about the Git version control system, how to practice the Git Feature Branch Workflow, and the essential commands required to manage it. The workflow will ensure that you follow good DevOps practices and work in small batches so your development work never strays too far from the main codebase. This workflow offers several other key features, along with ensuring adherence to good DevOps practices and maintaining close alignment with the main codebase. We will also explore various popular Continuous Integration (CI) tools, such as Jenkins, CircleCI, and Travis CI, and study their comparison. The tool that you will dive deep into is GitHub Actions. It’s a relatively new tool that is rapidly gaining popularity and is available on every GitHub repository. We’ll go into great detail on the events, runners, jobs, steps, and actions that are the essential components of the GitHub Actions workflow. Through hands-on labs, you can apply your knowledge by forking a repository and establishing your own GitHub Actions workflow. This workflow will involve tasks such as, code examination, quality checks, unit testing, and automatic reporting of code coverage. Importantly, this lab is not a simple "hello world" exercise; it represents a real-world example from one of my personal projects. Consequently, the knowledge and skills you acquire during this lab will be directly applicable to your own projects.
11 videos2 readings3 assignments2 app items1 plugin
The module begins by introducing Tekton and pipelines, establishing a foundation for comprehending their roles in the CI/CD process. You will also learn the significance of triggers in Tekton, enabling pipelines to execute automatically based on specific events or conditions. Through a hands-on lab, you will create a Tekton trigger to initiate pipeline runs in response to external events. You will gain proficiency in effectively utilizing the Tekton Catalog and incorporating its resources into pipelines. The module guides you in creating custom tasks for code linting, unit testing, and other quality assurance processes. Additionally, you will learn how to build container images in preparation for deployment to Kubernetes. Through hands-on labs, you will develop practical skills to effectively implement Tekton pipelines and automate their CI/CD processes.
12 videos2 readings3 assignments6 app items1 plugin
Welcome to the "DevOps and GitOps with OpenShift" module. In this module, you will understand the DevOps pipeline and its essential elements that automate the software delivery process. You will explore the components of CI/CD pipelines and their utilities. Additionally, you will learn about OpenShift Pipelines, which offer benefits such as seamless integration with Kubernetes tools, scalability, and the ability to leverage OpenShift services. The module will also introduce you to GitOps, an operational framework that combines DevOps best practices with version control and automation. GitOps enables efficient deployment and management of infrastructure and application configurations by utilizing GitOps as the single source of truth. You will discover the fundamental principles, benefits, and workflow of GitOps, including visibility, audibility, and easy rollback of changes. Furthermore, the module will delve into Argo CD, a tool that plays a crucial role in the GitOps ecosystem. You will explore Argo CD's key concepts and features, including its architecture and how it enables continuous delivery and streamlines application deployment processes in Kubernetes environments. By the end of this module, you will have a comprehensive understanding of the DevOps pipeline, CI/CD components, OpenShift Pipelines, GitOps principles, benefits, and the critical features of Argo CD. This knowledge will empower you to automate software delivery, manage configurations, and streamline deployment processes in modern software development environments.
5 videos1 reading2 assignments1 app item1 plugin
In this module, you will complete a final exam and a final project 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. The final project lab environment will provide you with a sample application and an OpenShift Cluster, and you will be asked to add CI/CD pipelines using GitHub Actions, Tekton tasks, and OpenShift Pipelines.
1 video2 readings1 assignment1 peer review1 app item
We asked all learners to give feedback on our instructors based on the quality of their teaching style.
At IBM, we know how rapidly tech evolves and recognize the crucial need for businesses and professionals to build job-ready, hands-on skills quickly. As a market-leading tech innovator, we’re committed to helping you thrive in this dynamic landscape. Through IBM Skills Network, our expertly designed training programs in AI, software development, cybersecurity, data science, business management, and more, provide the essential skills you need to secure your first job, advance your career, or drive business success. Whether you’re upskilling yourself or your team, our courses, Specializations, and Professional Certificates build the technical expertise that ensures you, and your organization, excel in a competitive world.
Course
Board Infinity
Course
196 reviews
80.30%
15.65%
2.02%
1.01%
1.01%
Showing 3 of 196
Reviewed on Mar 17, 2023
One of the best CI/CD courses I've seen that includes #tekton as a native k8s CD. This course would be perfect if ArgoCD (GitOps) was included
Reviewed on Nov 4, 2024
It was amazing, very clear explanations and very insightful practices. It was advanced enough for already experienced professionals who want to expand their knowledge, which is just what I needed.
Reviewed on Jan 4, 2024
Amazing Course, would recommend to everyone who is eager to learn about CI/CD integration. Super helpful super fun super easy. Thank you IBM !
Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription
Earn a degree from world-class universities - 100% online
Upskill your employees to excel in the digital economy
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 will need to sign up for a no-charge GitHub account and use other no-charge tools from IBM in your browser.
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.
If you subscribed, you get a 7-day free trial during which you can cancel at no penalty. After that, we don’t give refunds, but you can cancel your subscription at any time. See our full refund policy.
These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, logging in or filling in forms. You can set your browser to block or alert you about these cookies, but some parts of the site will not then work.
These cookies may be set through our site by our advertising partners. They may be used by those companies to build a profile of your interests and show you relevant adverts on other sites. They are based on uniquely identifying your browser and internet device. If you do not allow these cookies, you will experience less targeted advertising.
These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us to know which pages are the most and least popular and see how visitors move around the site. If you do not allow these cookies we will not know when you have visited our site, and will not be able to monitor its performance.
These cookies enable the website to provide enhanced functionality and personalization. They may be set by us or by third party providers whose services we have added to our pages. If you do not allow these cookies then some or all of these services may not function properly.