We may earn an affiliate commission when you visit our partners.
Course image
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

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in DevOps and Software Engineering Capstone Project with these activities:
Read 'Continuous Delivery' by Jez Humble and David Farley
Gain insights into best practices for continuous delivery and DevOps principles.
Show steps
  • Acquire a copy of 'Continuous Delivery' by Jez Humble and David Farley
  • Read through the book, paying attention to key concepts and case studies
  • Take notes and highlight important sections for future reference
  • Discuss the book's contents with peers or online communities
Organize and Review Course Materials for Key Concepts and Skills
Strengthen understanding of course concepts by reviewing and organizing lecture notes, assignments, and other materials.
Show steps
  • Gather all course materials, including notes, slides, assignments, and discussions
  • Review the materials and identify key concepts and skills
  • Organize the materials into a logical structure, such as by topic or module
  • Summarize key points and insights from the materials
Practice writing RESTful API responses with RESTClient
Solidify understanding of REST API development by writing and testing API responses.
Browse courses on REST APIs
Show steps
  • Install RESTClient extension for your browser
  • Create a REST API endpoint using your preferred programming language and framework
  • Use RESTClient to send various HTTP requests to your API endpoint
  • Inspect the API responses and verify they conform to RESTful API best practices
Four other activities
Expand to see all activities and additional details
Show all seven activities
Build a Docker Image for a Python Web Application
Reinforce concepts of containerization by creating a Docker image for a Python web application.
Browse courses on Docker
Show steps
  • Create a simple Python web application
  • Set up your Docker development environment
  • Write a Dockerfile to define the image build process
  • Build and test your Docker image
  • Push your Docker image to a registry
Explore Advanced Features of Kubernetes with the Kubernetes Documentation
Deepen understanding of Kubernetes by exploring its advanced features through the official documentation.
Browse courses on Kubernetes
Show steps
  • Go to the Kubernetes documentation website
  • Navigate to sections covering topics such as networking, security, storage, and troubleshooting
  • Read through the documentation, paying special attention to examples and code snippets
  • Follow along with hands-on exercises to apply your knowledge
Host a Group Discussion on Cloud Native Best Practices
Enhance communication and collaboration skills while discussing and sharing knowledge about cloud native best practices.
Browse courses on Agile Development
Show steps
  • Gather a group of peers or colleagues
  • Choose a specific topic related to cloud native best practices, such as container management, microservice architecture, or continuous deployment
  • Prepare talking points and questions to guide the discussion
  • Facilitate the discussion, ensuring everyone has a chance to share their perspectives and experiences
  • Summarize key takeaways and identify areas for further exploration or improvement
Contribute to an Open Source Project in the Cloud Native Ecosystem
Enhance practical skills and contribute to the community by participating in an open source project related to cloud native technologies.
Show steps
  • Identify an open source project in the cloud native ecosystem that aligns with your interests
  • Read the project documentation and familiarize yourself with its goals and codebase
  • Identify a specific issue or feature that you can contribute to
  • Fork the project repository, create a branch, and make your changes
  • Submit a pull request with your proposed changes

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