- Level Professional
- Duration 24 hours
- Course by IBM
-
Offered by
About
Welcome to this introductory course on microservices and serverless, essential technologies for cloud native and application modernization workloads. Rather than building large applications, known as monoliths, that perform all the functionality, microservices break down larger applications into smaller pieces that are independently maintainable and scalable, providing a host of benefits. This architecture is now used in the largest software organizations in the world, because it provides cost benefits, team autonomy, and other advantages. Likewise, serverless has emerged as an increasingly popular compute option in the cloud era. Giving developers and operators the ability to run applications without managing underlying infrastructure. In this course, you will create microservices using various methodologies. You will create REST APIs using Python and Flask. Next, you will learn the basics of Serverless applications, and how to run your applications on the IBM Cloud Code Engine. The course contains several hands-on labs which allow you to practice and apply the content you learn in the course. In the final project, you will create a front-end application composed of several microservices and deploy them on the Cloud using serverless.Modules
Introduction to Microservices
1
Videos
- Course Introduction
Microservices Overview
1
Assignment
- Practice Quiz: Introduction to Microservices
1
External Tool
- Hands-on Activity: Modernize JPetStore with Microservices
4
Videos
- Twelve-Factor App Methodology
- What are Microservices?
- Comparison of Monolith vs SOA vs Microservices
- Microservices Patterns
2
Readings
- Microservices Anti-Patterns
- Module 1 Summary
1
Quiz
- Graded Quiz: Introduction to Microservices
Web API Essentials: REST API and GraphQL
2
Assignment
- Practice Quiz: Web API Essentials - REST API and GraphQL
- Graded Quiz: Web API Essentials - REST API and GraphQL
4
External Tool
- Hands-on Lab: Creating a HELLO WORLD REST API with Python & Flask
- Hands-on Lab: CRUD Operations with Python
- Hands-on Lab: Creating a Swagger Documentation for REST API
- Optional: Hands-on Lab: Querying with GraphQL
6
Videos
- What is REST?
- Introduction to API Gateway
- Creating REST APIs
- Making API Requests using cURL and Postman
- Documenting and Testing REST API with Swagger
- Optional: Basics of GraphQL
1
Readings
- Module 2 Summary
Serverless Overview
2
Assignment
- Practice Quiz: Serverless Overview
- Graded Quiz: Serverless Overview
6
Videos
- Introduction to Serverless Computing
- Serverless Pros and Cons
- Introduction to the FaaS Model
- The Serverless Framework
- Serverless Reference Architecture and Use Cases
- Popular Serverless Platforms
1
Readings
- Module 3 Summary
Create and Deploy Microservices
2
Assignment
- Practice Quiz: Create and Deploy Microservices
- Graded Quiz: Create and Deploy Microservices
3
External Tool
- Hands-on Lab: Deploying your first application on Code Engine
- Hands-on Lab: Deploying your first Docker image on Code Engine
- Hands-on Lab: Deploy, Update, and Scale Microservices using Serverless
5
Videos
- IBM Cloud Code Engine
- Project, Application, Build, and Jobs
- Building Container Images for Microservices
- Deploying and Running Applications
- Updating Deployed Applications
1
Readings
- Module 4 Summary
Final Project
1
External Tool
- Final Project: Microservices based Serverless Application
1
Peer Review
- Peer Review: Submit Your Work and Review Your Peers
Credits and Acknowledgments
2
Readings
- Congrats & Next Steps
- Thanks from the course team
OpenShift Essentials/Working with OpenShift and Istio
2
Assignment
- Practice Quiz
- Practice Quiz: OpenShift Essentials/Working with OpenShift and Istio
1
External Tool
- Hands-on Lab: OpenShift
4
Videos
- Red Hat OpenShift Recap
- Service Mesh and Istio
- Microservices with OpenShift
- Red Hat Marketplace
1
Readings
- Optional Module Summary
Auto Summary
Dive into the world of microservices and serverless architecture with this professional course from Coursera, led by industry experts. Learn to build scalable, maintainable applications using Python, Flask, and IBM Cloud Code Engine. Ideal for IT and computer science professionals, this 24-hour course offers hands-on labs and a final project to create and deploy a cloud-based front-end application. Available with a Starter subscription.

Alex Parker