EdX

DevOps and Software Engineering Capstone Project (edX)

Offered by IBM,
DevOps and Software Engineering Capstone Project (edX)

In this DevOps Capstone Project, you’ll demonstrate your skills and knowledge gained throughout this program with a real-world inspired hands-on project developing and deploying an application using CI/CD to showcase in your portfolio.

Class Deals by MOOC List - Click here and see EdX's Active Discounts, Deals, and Promo Codes.

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.
This course is part of the DevOps and Software Engineering Professional Certificate.

What you'll learn

  • 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
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

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Fundamentos y Herramientas de DevOps (edX) EdX
Universidad Anáhuac,AnahuacX

Fundamentos y Herramientas de DevOps (edX)

Sé un elemento crucial para la empresa conociendo los pilares de DevOps para asegurar la integración y entrega continua de software. Aprende a usar diferentes comandos de Linux/Unix que son esenciales para que puedas eficazmente administrar aplicaciones desde la línea de comandos. Así como las bases de la gestión de código fuente a través del uso de la herramienta Git y Github.

Self Paced
Self-Paced
DevOps on AWS: Release and Deploy (edX) EdX
AWS

DevOps on AWS: Release and Deploy (edX)

Eliminate the all-hands-on-deck manual process at the end of the development cycle. AWS provides a set of flexible services designed to enable companies to more rapidly and reliably build and deliver products using AWS and DevOps practices. These services simplify provisioning and managing infrastructure, deploying application code, automating software release processes, and monitoring your application and infrastructure performance.

Self Paced
Self-Paced
DevOps: Foundations and tools (edX) EdX
Universidad Anáhuac,AnahuacX

DevOps: Foundations and tools (edX)

Learn essential Linux & Unix to efficiently manage applications from the command line. Meet the basics of source code management with Git and Github. Also, go over the pillars of DevOps like Continuous Integration/Continuous Deployment, the paradigm shift in systems management with Infrastructure as Code and the creation of containers to assure the CI/CD pipeline.

Self Paced
Self-Paced
Software Engineering: Introduction (edX) EdX
The University of British Columbia,UBCx

Software Engineering: Introduction (edX)

Learn how to apply engineering principles, such as Agile, to build a full-stack software system. You will learn software engineering principles that are applicable to the breadth of large-scale software systems. The course explores topics such as agile development, REST and Async programming, software specification, design, refactoring, information security, and more.

Self Paced
Self-Paced
Self-Driving Cars with Duckietown (edX) EdX
ETH Zurich,ETHx

Self-Driving Cars with Duckietown (edX)

The first robotics and AI MOOC with scale-model self-driving cars. Learn state-of-the-art autonomy with your own real robot (Duckiebot). Autonomy and AI are all around us, revolutionizing our daily lives. Autonomous vehicles have a huge potential to impact society in the near future. Have you ever wondered how autonomous vehicles really work? With this course, you will start from a box of parts and finish with a scaled self-driving car that drives autonomously in your living room. In the process, you will use state-of-the-art approaches, the latest software tools and real hardware in an engaging hands-on learning experience.

Self Paced
Self-Paced
Machine Learning Operations 2 (MLOps2-GCP): Data Pipeline Automation & Optimization using Google Cloud Platform (GCP) (edX) EdX
Statistics.comX,Statistics.com

Machine Learning Operations 2 (MLOps2-GCP): Data Pipeline Automation & Optimization using Google Cloud Platform (GCP) (edX)

Most data science projects fail. There are various reasons why, but one of the primary reasons is the challenge of deployment. One piece to the deployment puzzle is understanding how to automate your pipeline’s functions and continuously optimize its performance, which is why we developed this course, MLOp2s: Data Pipeline Automation & Optimization using Google Cloud Platform (GCP).

Self Paced
Self-Paced
Introduction to Java Programming: Writing Good Code (edX) EdX
Universidad Carlos III de Madrid - UC3M,UC3Mx

Introduction to Java Programming: Writing Good Code (edX)

Learn to program in an easy and interactive way and enter the fascinating world of computer science. This is an introductory course to learn programming with Java designed to teach how to code good programs in Java, understanding “good” as both correct and efficient. Basic principles of software engineering will be introduced to make it easier for our future self and others to reuse code. Ethical issues and the intellectual property of our programs will also be addressed in the last part of this course. Examples and case studies will be provided, so that learners can implement simple but increasingly complex programs in Java.

Self Paced
Self-Paced
Unix Tools: Data, Software and Production Engineering (edX) EdX
Delft University of Technology,DelftX

Unix Tools: Data, Software and Production Engineering (edX)

Grow from being a Unix novice to Unix wizard status! Process big data, analyze software code, run DevOps tasks and excel in your everyday job through the amazing power of the Unix shell and command-line tools. Processing information is the hallmark of all modern organizations, which are increasingly digital: absorbing, processing and generating information is a key element of their business.

Self Paced
Self-Paced
Introducción a la programación en Java: escribiendo buen código (edX) EdX
Universidad Carlos III de Madrid - UC3M,UC3Mx

Introducción a la programación en Java: escribiendo buen código (edX)

¡Aprende programación en Java de forma fácil e interactiva y entra en el fascinante mundo de la computación! Este es un curso introductorio para aprender a programar en Java diseñado para enseñar a escribir "buen" código en este lenguaje de programación, entendiendo como "bueno" aquel que es correcto y eficiente.

Self Paced
Self-Paced
Microservices, Serverless, OpenShift (edX) EdX
IBM

Microservices, Serverless, OpenShift (edX)

Learn about Microservices architecture and Serverless computing. Understand their benefits and the process for deployment. Practice using multiple tools in hands-on labs. Create a serverless web application and deploy as a Microservice on OpenShift and as static files on Cloud Object Storage. The demand for serverless is accelerating as organizations look to scale more quickly and efficiently. With the increase in cloud adoption, Microservices within the serverless stack are becoming more popular with faster deployments and greater flexibility.

Self Paced
Self-Paced
Global Software Development (edX) EdX
Delft University of Technology,DelftX

Global Software Development (edX)

Develop the technical and organizational skills you need to practice software engineering in a globally distributed environment. Software engineering operates ever more frequently in globally distributed settings, in a practice that is known as Globally Distributed Software Engineering (GDSE). In this course, you will obtain a practical overview of the organization and operation of software engineering of this practice. As such, it is aimed at professionals in distributed software development teams, and executives setting up and leading such teams who would like to develop the required technical and organizational skills.

Self Paced
Self-Paced