We may earn an affiliate commission when you visit our partners.
Course image
Course image
edX logo

DevOps and Software Engineering Capstone Project

John Rofrano

In this Capstone course, you will apply your skills and knowledge acquired in previous courses and demonstrate your proficiency in DevOps practices. You’ll plan, develop, test, deploy, monitor, and enhance a secure microservices-based application on Cloud across several sprints, using a variety of Agile, Cloud Native, and CI/CD technologies and tools. ****

Read more

In this Capstone course, you will apply your skills and knowledge acquired in previous courses and demonstrate your proficiency in DevOps practices. You’ll plan, develop, test, deploy, monitor, and enhance a secure microservices-based application on Cloud across several sprints, using a variety of Agile, Cloud Native, and CI/CD technologies and tools. ****

You will utilize, Agile development practices to plan for and progress your project. You will use REST APIs and Python to develop an application. You will create Docker images and orchestrate their deployment using Kubernetes and OpenShift. You will work with GitHub repositories, test your application using TDD/BDD practices, and build Continuous Integration and Deployment (CI/CD) pipelines.

Upon completing your capstone project, you’ll have applied your knowledge and skills with numerous tools and technologies and added a project to showcase in your portfolio that demonstrates your skills as a DevOps professional. It is highly recommended that before starting this course, you have completed the various courses in the IBM DevOps and Software Engineering Professional Certificate or have equivalent experience.

What's inside

Learning objectives

  • Build an application composed of several microservices and deploy using containers and serverless on cloud.
  • Develop test cases and test your app during various stages of its lifecycle; utilize ci/cd tools to update and deploy your app.
  • Create and execute user sprint plans, identify user requirements, and write user stories.
  • Develop a plan to startor enhance your career as a devops professional.

Syllabus

Module 1: Create and Execute Sprint Plans
Agile Planning
Hands-On Lab
Module 2: Develop and Test an Application Composed of MicroServices
Read more
Develop a RESTful Service Locally
Hands-On Lab: Develop Your Model using TDD
Module 3: Add Continuous Integration (CI) to a Repository
Add Continuous Integration (CI) to a Repository
Hands-On Lab: Add Continuous Integration
Add Query and Action Routes
Hands-On Lab: Add Query Route to Your RESTful Service
Module 4: Containerize Your Application Using Docker
Deploy Your Application to Kubernetes
Hands-On Lab: Deploy Your Application to Kubernetes
Module 5: Build an Automated CI/CD DevOps Pipeline
Hands-On Lab: Build an Automated CI/CD DevOps Pipeline Using OpenShift
Add a Cloud Native Toolkit
Hands-On Lab: Add a Cloud Native Toolkit
Module 6: Final Submission and Evaluation

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Builds a strong foundation for beginners in DevOps practices
Required prior experience may not be readily attainable by all students
Teaches skills, knowledge, and tools that are highly relevant to industry
Provides experience with Continuous Integration, Deployment, and Testing (CI/CD)
Covers containerization, serverless computing, and cloud-native development
Offers hands-on labs and interactive materials for practical experience

Save this course

Save DevOps and Software Engineering Capstone Project to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for DevOps and Software Engineering Capstone Project. These are activities you can do either before, during, or after a course.

Career center

Learners who complete DevOps and Software Engineering Capstone Project will develop knowledge and skills that may be useful to these careers:
DevOps Engineer
DevOps Engineers are responsible for bridging the gap between development and operations teams. They work to ensure that software is developed and deployed quickly and efficiently, while also maintaining high quality standards.
Software Engineer
Software Engineers design, develop, test, and maintain software systems. They may work on a variety of projects, from small personal apps to large enterprise systems. This course provides a solid foundation in DevOps practices, which are essential for modern software development.
Cloud Engineer
Cloud Engineers design, build, and manage cloud-based systems. They work with a variety of cloud technologies, such as AWS, Azure, and GCP.
Site Reliability Engineer
Site Reliability Engineers are responsible for ensuring the reliability and performance of software systems. They work to identify and mitigate risks, and to ensure that systems are always available and performant.
Data Engineer
Data Engineers design, build, and maintain data pipelines. They work with a variety of data technologies, such as Hadoop, Spark, and Kafka.
Product Manager
Product Managers are responsible for defining and managing the roadmap for software products. They work with a variety of stakeholders, including customers, engineers, and designers.
Systems Analyst
Systems Analysts design and implement software solutions for businesses. They work with a variety of stakeholders, including customers, engineers, and business analysts.
Business Analyst
Business Analysts help businesses define and solve business problems. They work with a variety of stakeholders, including customers, engineers, and business leaders.
Project Manager
Project Managers plan and manage software development projects. They work with a variety of stakeholders, including customers, engineers, and project sponsors.
Technical Architect
Technical Architects design and implement the architecture for software systems. They work with a variety of stakeholders, including customers, engineers, and business leaders.
Network Engineer
Network Engineers design and implement computer networks. They work with a variety of network technologies, such as routers, switches, and firewalls.
Technical Writer
Technical Writers create and maintain documentation for software systems. They work with a variety of stakeholders, including customers, engineers, and business leaders.
Security Analyst
Security Analysts identify and mitigate security risks in software systems. They work with a variety of stakeholders, including customers, engineers, and business leaders.
Database Administrator
Database Administrators design and manage databases. They work with a variety of database technologies, such as MySQL, Oracle, and SQL Server.
Quality Assurance Engineer
Quality Assurance Engineers test and evaluate software systems to ensure that they meet quality standards. They work with a variety of stakeholders, including customers, engineers, and business leaders.

Reading list

We've selected 11 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 DevOps and Software Engineering Capstone Project.
Is helpful for understanding agile development practices, which are an important part of this course.
Provides a guide to site reliability engineering, which is an important part of DevOps.
Provides a comprehensive overview of microservices architecture. It covers the benefits and challenges of microservices, and it provides guidance on how to design, develop, and deploy microservices-based applications.
Provides a practical guide to using Docker for building, shipping, and running containerized applications. It covers the basics of Docker, as well as more advanced topics such as Docker Compose and Docker Swarm.
Provides a comprehensive overview of Kubernetes, a container orchestration platform. It covers the basics of Kubernetes, as well as more advanced topics such as Kubernetes networking and security.
Provides a comprehensive overview of agile software development principles, patterns, and practices. It covers topics such as user stories, sprint planning, and continuous integration.
Provides a practical guide to test-driven development (TDD). It covers the basics of TDD, as well as more advanced topics such as refactoring and mocking.
This report provides an annual overview of the state of DevOps practices in the software industry. It covers trends in DevOps adoption, as well as the benefits and challenges of implementing DevOps practices.

Share

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

Similar courses

Here are nine courses similar to DevOps and Software Engineering Capstone Project.
JavaScript Full Stack Capstone Project
Most relevant
Continuous Integration and Delivery (CI/CD)
Most relevant
Introduction to Cloud Native, DevOps, Agile, and NoSQL
Most relevant
DevOps Capstone Project
Most relevant
JavaScript Back-end Capstone Project
Most relevant
DevOps, CI/CD(Continuous Integration/Delivery) for...
Most relevant
Integrating Ansible with Jenkins
Most relevant
Continuous Integration and Continuous Delivery (CI/CD)
Most relevant
DevOps: CI/CD using AWS CodePipeline & Elastic Beanstalk
Most relevant
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 - 2024 OpenCourser