VOOZH about

URL: https://www.coursera.org/learn/devops-capstone-project

⇱ DevOps Capstone Project | Coursera


DevOps Capstone Project

Ends soon! Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

DevOps Capstone Project

This course is part of multiple programs.

19,742 already enrolled

Included with

Gain insight into a topic and learn the fundamentals.
4.8

180 reviews

Intermediate level

Recommended experience

2 weeks to complete
at 10 hours a week

Gain insight into a topic and learn the fundamentals.
4.8

180 reviews

Intermediate level

Recommended experience

2 weeks to complete
at 10 hours a week

What you'll learn

  • Identify user requirements, write user stories, create and execute sprint plans.

  • Build an application composed of several microservices and employ containers and serverless for running apps in Cloud.

  • Develop test cases and test your app during various stages of its lifecycle; utilize CI/CD tools to update and deploy your app.

  • List several next steps for starting or enhancing your career as a DevOps professional.

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

13 assignments

Taught in English
Flexible schedule
Learn at your own pace

Build your subject-matter expertise

This course is available as part of
When you enroll in this course, you'll also be asked to select a specific program.
  • 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

There are 7 modules in this course

Showcase your DevOps and Software Engineering skills with this hands-on Capstone project! In this course you will apply the skills and techniques you have learned as part of the previous courses in the Professional Certificate. During the project you will develop, test, deploy, monitor, and enhance a secure microservices-based application on Cloud, over the course of several sprints.

You’ll develop an Agile plan by developing user stories and a Kanban board using ZenHub and GitHub. This plan will be implemented to create a RESTful microservice-based Flask application. You will employ Test Driven Development (TDD) to create and execute tests for the app. You will complete many other tasks like adding functionality using Continuous Integration, ensuring the app is secure, and deploy the app on Cloud using Kubernetes. You will also build an automated CI/CD pipeline. This course is the final course in the IBM DevOps Engineering Professional Certificates. It is recommended that you complete all the previous courses in this Professional Certificate before starting this course.

Before starting this module, ensure that you have a basic understanding of Agile planning and Scrum, as well as a GitHub account and a Zenhub account. This module focuses on developing an Agile plan to create a RESTful microservice. You will complete this project over several sprints using various Agile, cloud-native, and CI/CD tools and technologies. You will begin by creating a GitHub repository for the project and adding this repository to your Kanban board. Next, you will build a user story template in GitHub, which you will later use to write well-structured user stories. Then, you will build your product backlog on the Kanban board. After finishing your product backlog, you will build your sprint plan.

What's included

1 video3 readings2 assignments3 plugins

1 videoTotal 3 minutes
  • Introduction to DevOps Capstone Project 3 minutes
3 readingsTotal 9 minutes
  • Prerequisites: Agile Planning5 minutes
  • Overview: Agile Planning 3 minutes
  • Module 1 Summary1 minute
2 assignmentsTotal 40 minutes
  • Graded Quiz: Agile Planning 20 minutes
  • Checklist: Agile Planning20 minutes
3 pluginsTotal 125 minutes
  • Capstone Overview5 minutes
  • Hands-on Lab: Agile Planning using Github60 minutes
  • [Optional]Hands-on Lab: Agile Planning using Zenhub.60 minutes

In this module, you will complete Sprint 1 by configuring the capstone project environment and developing the Customer Account microservice using test driven development (TDD). Start development of the microservice on a new branch on your GitHub repo. You will create tests for the RESTful Flask service and write test cases for the read, update, delete, and list functions. to pass these tests. As you develop, you will run nosetests to ensure at least 95% coverage. As your work progresses, you will move the user stories through your kanban board.

What's included

3 readings2 assignments1 app item1 plugin

3 readingsTotal 4 minutes
  • Prerequisites: Develop a RESTful Service Using Test Driven Development (TDD) 1 minute
  • Overview: Develop a RESTful Service Using Test Driven Development (TDD) 2 minutes
  • Module 2 Summary1 minute
2 assignmentsTotal 29 minutes
  • Graded Quiz: Develop a RESTful Service Using Test Driven Development (TDD)15 minutes
  • Checklist: Develop a RESTful Service Using Test Driven Development (TDD)14 minutes
1 app itemTotal 60 minutes
  • Hands-On Lab: Develop a RESTful Service Using Test Driven Development (TDD)60 minutes
1 pluginTotal 60 minutes
  • HTTP Methods and REST APIs60 minutes

Before starting this module, ensure that you have completed all the steps described in the Hands-on Lab: Develop Your RESTful Service Using Test Driven Development. In addition, you should have a GitHub account and a GitHub repository, a basic understanding of YAML, familiarity with the syntax for GitHub Actions, and a basic knowledge of Python, Pip, and nosetests. In Lesson 1, you will add a continuous integration workflow using GitHub Actions, which will help you automate the building and testing of your code. You will start by building a plan for Sprint 2 in the guided instructional lab, Sprint 2 Planning. Next, in the Add Continuous Integration hands-on lab, you will configure a GitHub Actions workflow that will be triggered when an event occurs in your repository. As part of Sprint 2, you will create a workflow that will build and test every push or pull request to your repository. You will be moving the corresponding user stories through your kanban board as your work progresses. Before starting Lesson 2, ensure that you have completed all the steps described in the Hands-on Lab: Add Continuous Integration. In addition, you should have a basic understanding of security headers, cross-origin resource sharing (CORS) policies, Flask-Talisman, and Flask-Cors. You should also have a good understanding of test driven development (TDD) techniques, GitHub Actions, and GitHub operations (branching, merging, committing code, pushing code updates, and creating pull requests). In Lesson 2, you will add secure code practices for the microservice you built by adding Flask-Talisman for security headers and Flask-Cors to establish CORS policies. To begin, you will assign the relevant story created for this task to yourself and start working on a new branch created for this specific task. To align with TDD practices, you will first write the test case for the security feature you are trying to implement. Once you have added Flask-Talisman for security headers and Flask-Cors to establish CORS policies, commit and push your changes to the repository and make a pull request that will kick off the GitHub Action. You will move the corresponding user stories through your kanban board as your work progresses.

What's included

5 readings4 assignments2 app items1 plugin

5 readingsTotal 8 minutes
  • Prerequisites: Add Continuous Integration1 minute
  • Overview: Add Continuous Integration2 minutes
  • Prerequisites: Add Security to Your RESTful Service1 minute
  • Overview: Add Security to Your RESTful Service3 minutes
  • Module 3 Summary1 minute
4 assignmentsTotal 87 minutes
  • Graded Quiz: Add Continuous Integration15 minutes
  • Graded Quiz: Add Security to Your RESTful Service30 minutes
  • Checklist: Add Continuous Integration 22 minutes
  • Checklist: Add Security to Your RESTful Service 20 minutes
2 app itemsTotal 120 minutes
  • Hands-On Lab: Add Continuous Integration60 minutes
  • Hands-On Lab: Add Security to Your RESTful Service60 minutes
1 pluginTotal 30 minutes
  • Hands-on Lab: Sprint 2 Planning30 minutes

Before starting this module, ensure that you have completed all the steps described in the Hands-on Lab: Add Security to Your RESTful Service. In addition, you should have a basic understanding of Docker and containerization, Docker commands, Kubernetes and OpenShift, YAML, kubectl, and oc commands. You should have a GitHub account and a GitHub repository, and you should be familiar with the syntax for GitHub Actions. As part of Sprint 3, you will create a Docker image of your microservice and deploy the same to Kubernetes/OpenShift cluster manually. You will first find the “Containerize your microservice using Docker” story in the kanban board, move it to "In Progress," and assign it to yourself. Next, you will create the Docker file and then use it to build a Docker image called accounts. You will deploy this image to Kubernetes/OpenShift as part of the next user story, “Deploy your Docker image to Kubernetes.” You will create new branches for both stories and begin working on them. Once the tasks are completed, you will commit and push your changes from your local environment to your GitHub repository. Finally, you will create pull requests and merge your code to the main or master branch. You will move the corresponding user stories through your kanban board as your work progresses. When you complete a story, you will move it to "Done" and from there to "Closed."

What's included

3 readings2 assignments1 app item1 plugin

3 readingsTotal 4 minutes
  • Prerequisites: Deploy Your Application to Kubernetes 1 minute
  • Overview: Deploy Your Application to Kubernetes 2 minutes
  • Module 4 Summary1 minute
2 assignmentsTotal 51 minutes
  • Graded Quiz: Deploy Your Application to Kubernetes 15 minutes
  • Checklist: Deploy Your Application to Kubernetes 36 minutes
1 app itemTotal 60 minutes
  • Hands-on Lab: Deploy Your Application to Kubernetes60 minutes
1 pluginTotal 30 minutes
  • Hands-on Lab: Sprint 3 Planning30 minutes

Before starting this module, ensure that you have completed all the steps described in the Hands-on Lab: Deploy Your Application to Kubernetes. In addition, you should have a basic understanding of Kubernetes and continuous delivery, Tekton pipeline, YAML, kubectl, and oc commands. You should have a GitHub account and a GitHub repository, and you should be familiar with the syntax for GitHub Actions. For the lab in this module, you will automate the deployment to Kubernetes using the Tekton pipeline so that when the pipeline is triggered, the accounts service will be deployed to Kubernetes without requiring any manual intervention. To start, you will find the user story "Create a CD pipeline to automate deployment to Kubernetes" in the kanban board, move it from the "Sprint Backlog" to "In Progress," and assign it to yourself. Next, you will create the CD pipeline, involving tasks for cloning, linting, unit testing, building, and deploying the service to an OpenShift/Kubernetes cluster. You will also create a Tekton trigger using the Tekton Catalog, such as a commit to your GitHub repository, which will initiate the pipeline run. You will create a new branch for this story and start working on it. Once the task is completed, you will commit and push your changes from your local environment to your GitHub repository. Finally, you will create pull requests and merge your code to the main or master branch. You will move the corresponding user stories through your kanban board as your work progresses. When you complete a story, you will move it to "Done" and from there to "Closed."

What's included

3 readings2 assignments1 app item

3 readingsTotal 6 minutes
  • Prerequisites: Build an Automated CD DevOps Pipeline 1 minute
  • Overview: Build an Automated CD DevOps Pipeline 2 minutes
  • Module 5 Summary3 minutes
2 assignmentsTotal 50 minutes
  • Graded Quiz: Build an Automated CD DevOps Pipeline 20 minutes
  • Checklist: Build an Automated CD DevOps Pipeline 30 minutes
1 app itemTotal 90 minutes
  • Hands-On Lab: Build an Automated CD DevOps Pipeline Using Tekton and OpenShift90 minutes

In this final module, you will complete your submission of screenshots and URLs from the hands-on labs for final evaluation.

What's included

2 readings1 peer review1 app item1 plugin

2 readingsTotal 2 minutes
  • Thanks from the Course Team1 minute
  • Congrats & Next Steps1 minute
1 peer reviewTotal 60 minutes
  • Option 2: Peer-Graded Submission and Evaluation60 minutes
1 app itemTotal 60 minutes
  • Option 1: AI-Graded Submission and Evaluation60 minutes
1 pluginTotal 2 minutes
  • Final Submission Checklist2 minutes

What's included

1 reading1 assignment

1 readingTotal 5 minutes
  • Final Exam Overview5 minutes
1 assignmentTotal 180 minutes
  • Final Exam180 minutes

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructors

Instructor ratings
4.7 (49 ratings)

Top Instructor

IBM
8 Courses369,157 learners
IBM
18 Courses576,575 learners

Offered by

Explore more from Software Development

Why people choose Coursera for their career

👁 Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
👁 Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
👁 Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
👁 Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Learner reviews

  • 5 stars

    86.18%

  • 4 stars

    9.94%

  • 3 stars

    0.55%

  • 2 stars

    1.10%

  • 1 star

    2.20%

Showing 3 of 180

FE
·

Reviewed on Apr 9, 2024

Very polished and well put together. A worthy finish for the specialisations it is part of.

FB
·

Reviewed on Apr 14, 2024

Fantastic course, very well made with interactive tutorials. One of the best I've followed.

ZB
·

Reviewed on Dec 4, 2024

I learned a bunch and am applying this knowledge to my current work project. The dependencies on open source apps can be a hurdle in the business environment.

Frequently asked questions

No. This is an introductory course that assumes no prior knowledge of DevOps. 

You will need to sign up for a no-charge GitHub account and use other no-charge tools from IBM in your browser.

This project operates exactly like an enterprise software engineering environment, organized over several live sprints. Before writing any code, you will manage an Agile plan by creating user stories and a product backlog on a Kanban board using ZenHub and GitHub. As your feature development progresses, you will actively track and move tasks across the board, giving you a functional understanding of Scrum practices and project management methodologies used by elite engineering teams.

You will build a RESTful Flask microservice using strict Test-Driven Development practices. Following TDD methodologies, you will write your test cases first—covering read, update, delete, and list functions—and use testing frameworks to achieve a minimum of 95% code coverage. Furthermore, you will write test cases to implement essential application security layers, using Flask-Talisman to manage secure headers and Flask-Cors to configure strict cross-origin resource sharing (CORS) policies.

You will graduate from manual deployment steps to fully automated cloud native workflows. First, you will configure a Continuous Integration (CI) pipeline using GitHub Actions to automatically lint, build, and test your application on every code push or pull request. Next, you will containerize your microservice with Docker and manually deploy it to a Kubernetes and OpenShift cluster. Finally, you will remove all manual intervention by building an automated Continuous Delivery (CD) pipeline using Tekton, configuring Tekton triggers to automatically deploy repository updates straight to the cloud.

To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. 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.

Financial aid available,