Back to Catalog

Capstone Project: DevOps and Software Engineering

Premium
Intermediatecourse

Demonstrate your DevOps expertise through a real-world inspired, hands-on project. Develop and deploy an application using CI/CD and DevOps tools, creating a valuable addition to your portfolio.

Language

  • English

Topic

  • Cloud Development

Skills You Will Learn

  • Agile, Kubernetes, Cloud, CI/CD, DevOps, GitHub Actions

Offered By

  • IBMSkillsNetwork

Estimated Effort

  • 9 hours

Platform

  • SkillsNetwork

Last Update

  • December 6, 2024
About this course
In this DevOps Capstone course, you'll apply and showcase the skills and knowledge gained from previous courses in the IBM DevOps PC, demonstrating your proficiency in this field. You'll plan, develop, test, deploy, monitor, and enhance a secure microservices-based application on the Cloud over several sprints, utilizing Agile, Cloud Native, and CI/CD technologies and tools. 
  
You will employ Agile development practices to plan and progress your project. You'll develop an application using REST APIs and Python, create Docker images, and orchestrate their deployment with Kubernetes and OpenShift. You'll manage GitHub repositories, test your application using TDD/BDD practices, and build Continuous Integration and Deployment (CI/CD) pipelines. 
  
Throughout the course, you'll work with numerous tools and technologies, applying hands-on experience to real-world inspired scenarios. Upon completing your capstone project, you'll have a comprehensive project to showcase in your portfolio, demonstrating your skills as a DevOps professional. It is highly recommended to have completed all the previous courses in the Professional Certificate or have equivalent experience prior to starting this course. 

Learning Outcomes

  • Design and deploy a multi-microservice application using containers and serverless architecture on the Cloud. 
  • Construct and execute test cases for your application at various lifecycle stages; implement CI/CD tools for seamless updates and deployments. 
  • Formulate and implement user sprint plans, analyze user requirements, and compose detailed user stories. 
  • Devise a strategic plan to launch or advance your career as a DevOps professional. 

Course Syllabus

Welcome 
  • Video: Course Introduction  
  • Reading: Capstone Overview 
  • General Information 
  • Course Learning Objectives and Syllabus 
  • Grading Scheme 
Module 1: Create and Execute Sprint Plans 
  • Module Introduction and Learning Objectives 
  • Reading: Prerequisites: Agile Planning 
  • Reading: Overview: Agile Planning 
  • Hands-on Lab: Agile Planning using Github 
  • [Optional]Hands-on Lab: Agile Planning using Zenhub. 
  • Reading: Module 1 Summary 
  • Practice Quiz: Checklist: Agile Planning 
  • Graded Quiz: Agile Planning 
Module 2: Module 2 - Develop a RESTful Service Using Test Driven Development (TDD) 
  • Module Introduction and Learning Objectives 
  • Reading: Prerequisites: Develop a RESTful Service Using Test Driven Development (TDD) 
  • Reading: Overview: Develop a RESTful Service Using Test Driven Development (TDD) 
  • Reading: HTTP Methods and REST APIs 
  • Hands-On Lab: Develop a RESTful Service Using Test Driven Development (TDD) 
  • Reading: Module 2 Summary 
  • Practice Quiz: Checklist: Develop a RESTful Service Using Test Driven Development (TDD) 
  • Graded Quiz: Develop a RESTful Service Using Test Driven Development (TDD) 
Module 3: Add Continuous Integration (CI) to a Repository 
  • Module Introduction and Learning Objectives 
  • Reading: Prerequisites: Add Continuous Integration 
  • Reading: Overview: Add Continuous Integration 
  • Hands-on Lab: Sprint 2 Planning 
  • Hands-On Lab: Add Continuous Integration 
  • Practice Quiz: Checklist: Add Continuous Integration 
  • Graded Quiz: Add Continuous Integration 
  • Reading: Prerequisites: Add Security to Your RESTful Service 
  • Reading: Overview: Add Security to Your RESTful Service 
  • Hands-On Lab: Add Security to Your RESTful Service 
  • Reading: Module 3 Summary 
  • Practice Quiz: Checklist: Add Security to Your RESTful Service 
  • Graded Quiz: Add Security to Your RESTful Service 
Module 4: Containerize Your Application Using Docker 
  • Module Introduction and Learning Objectives 
  • Reading: Prerequisites: Deploy Your Application to Kubernetes 
  • Reading: Overview: Deploy Your Application to Kubernetes 
  • Hands-on Lab: Sprint 3 Planning 
  • Hands-On Lab: Deploy Your Application to Kubernetes 
  • Module 4 Summary 
  • Practice Quiz: Checklist: Deploy Your Application to Kubernetes 
  • Graded Quiz: Deploy Your Application to Kubernetes 
Module 5: Build an Automated CI/CD DevOps Pipeline 
  • Module Introduction and Learning Objectives 
  • Reading: Prerequisites: Build an Automated CD DevOps Pipeline 
  • Reading: Overview: Build an Automated CD DevOps Pipeline 
  • Hands-On Lab: Build an Automated CD DevOps Pipeline Using Tekton and OpenShift 
  • Reading: Module 5 Summary 
  • Practice Quiz: Checklist: Build an Automated CD DevOps Pipeline 
  • Graded Quiz: Build an Automated CD DevOps Pipeline 
Module 6: Final Submission and Evaluation 
  • Module Introduction and Learning Objectives 
  • Peer Review: Submit Your Work and Grade Your Peers 
  • Reading: Thanks from the Course Team 
  • Reading: Congrats & Next Steps 

General Information

  • This course is self-paced. 
  • This platform works best with current versions of Chrome, Edge, Firefox, Internet Explorer, or Safari.

Recommended Skills Prior to Taking this Course

The following skills are required to be successful with this project:  
  • Software Engineering principles  
  • DevOps and Agile Development practices 
  • Working knowledge of Python and Bash 
  • Version control with Git and GitHub 
  • Cloud Computing and Cloud Native practices 
  • Containers: Docker, Kubernetes, & OpenShift 
  • Microservices, REST API’s, & Serverless 
  • CI/CD tools and practices  
  • Monitoring, Observability, & Logging    
  • Application Security  
Completion of the prior courses in the IBM DevOps Professional Certificate is recommended.  


Instructors

John Rofrano

Senior Technical Staff Member | DevOps Champion

John J. Rofrano is a Senior Technical Staff Member and DevOps Champion at IBM T.J. Watson Research Center where he leads a variety of research projects exploring the use of AI for accelerating Application Modernization to the Cloud. He is also an Adjunct Faculty Member at New York University Courant Institute, and Stern School of Business @ NYU, where he teaches a graduate course on DevOps and Agile Methodologies. John is an accomplished musician and videographer, and has authored numerous patents, industry papers, training videos, and books.

Read more