Microservices and Serverless for Application Developers
Course

Microservices and Serverless for Application Developers
Master cloud-native application development using microservices and serverless technologies. Learn to design, deploy, manage, and secure scalable applications across modern cloud platforms.
Flexible Schedule
Intermediate Level
Mentor Support
Estimated Time
14 hours
Cloud computing has transformed how modern applications are built and deployed. In this course, you will learn to design and implement cloud-native applications using microservices and serverless architectures for greater scalability, flexibility, and agility.
You will explore how microservices break down applications into smaller, independently deployable components and understand how serverless technologies simplify deployment by eliminating the need to manage infrastructure. Youll architect a set of microservices using Python Flask and REST APIs, and deploy them seamlessly on IBM Cloud Code Engine.
As you progress, youll gain hands-on experience through guided labs, applying what you learn to real-world development scenarios. Practice quizzes and assessments will help reinforce your understanding and build confidence in cloud-native application design.
This course comprises five purposely designed modules that take you on a carefully defined learning journey.
It is a self-paced course, which means it is not run to a fixed schedule with regard to completing modules. It is anticipated that you will complete the course in 14 hours. However, as long as the course is completed by the end of your enrollment, you can work at your own pace. And dont worry, youre not alone! You will be encouraged to stay connected with your learning community through the course discussion space.
The materials for each module are accessible from the start of the course and will remain available for the duration of your enrollment. Methods of learning and assessment will include discussion space, videos, reading material, quizzes, hands-on labs, quizzes and final assignment.
Once you have successfully completed the course, you will earn your IBM Certificate.
By the end of this course, you will be able to:
- Compare and contrast microservices to monolithic applications.
- Create and deploy microservices using Docker containers and serverless technologies like IBM Code Engine.
- Create REST API endpoints and invoke them using cURL and Postman.
- Use SwaggerUI to document and test your APIs.
- Aspiring cloud engineers, developers, and analysts.
- IT and software professionals building cloud and microservices skills.
- Individuals looking to reskill or cross-skill into cloud computing.
- Basic computer and cloud literacy
- Understanding of core cloud concepts
Course Outline
Video: Course Introduction (3:17)
Reading: General Information
Reading: Learning Objectives and Syllabus
Reading: Grading Scheme
Reading: Module Introduction and Learning Objectives
Video: Twelve-Factor App Methodology (8:16)
Video: What are Microservices? (3:08)
Video: Comparison of Monolith vs SOA vs Microservices (5:05)
Video: Microservices Patterns (7:25)
Reading: Microservices Anti-Patterns
Hands-on Activity: Modernize JPetStore with Microservices
Reading: Summary and Highlights
Reading: Module 1 Glossary - Introduction to Microservices
Practice Quiz: Introduction to Microservices
Graded Quiz: Introduction to Microservices (10 Questions)
Reading: Module Introduction and Learning Objectives
Video: What is REST? (3:28)
Video: Introduction to API Gateway (4:42)
Video: Creating REST APIs (2:49)
Hands-on Lab: Creating a HELLO WORLD REST API with Python & Flask
Video: Making API Requests using cURL and Postman (4:38)
Hands-on Lab: CRUD Operations with Python
Video: Documenting and Testing REST APIs with Swagger (4:32)
Hands-on Lab: Documenting and Testing REST API Swagger
Reading: Summary and Highlights
Reading: Module 2 Glossary - Web API Essentials REST
Practice Quiz: Web API Essentials - REST API and GraphQL
Graded Quiz: Web API Essentials - REST API and GraphQL (10 Questions)
Reading: Module Introduction and Learning Objectives
Video: Introduction to Serverless Computing (3:48)
Video: Serverless Pros and Cons (8:33)
Video: Introduction to the FaaS Model (5:52)
Video: The Serverless Framework (3:37)
Video: Serverless Reference Architecture and Use Cases (4:08)
Video: Popular Serverless Platforms (5:17)
Reading: Summary and Highlights
Reading: Module 3 Glossary - Serverless Overview
Practice Quiz: Serverless Overview
Graded Quiz: Serverless Overview (10 Questions)
Reading: Module Introduction and Learning Objectives
Video: IBM Cloud Code Engine (4:13)
Video: Project, Application, Build, and Jobs (5:26)
Hands-on Lab: Deploying your first application on Code Engine
Video: Building Container Images for Microservices (5:34)
Video: Deploying and Running Applications (4:41)
Hands-on Lab: Deploying your first Docker image on Code Engine
Video: Updating Deployed Applications (7:32)
Hands-on Lab: Deploy, Update, and Scale Microservices using Serverless
Reading: Summary and Highlights
Reading: Module 4 Glossary - Create and Deploy Microservices
Practice Quiz: Create and Deploy Microservices
Graded Quiz: Create and Deploy Microservices (10 Questions)
Final Project Overview and Review Criteria
Final Project: Serverless Application based on Microservices
Peer-Graded Final Assignment: Serverless Application based on Microservices (1 Question)
Reading: Module Introduction
Video: Service Mesh and Istio (7:47)
Video: Microservices with OpenShift (4:16)
Hands-on Lab: OpenShift
Reading: Summary and Highlights
Practice Quiz
Why Learn with SkillUp Online?
We believe every learner is an individual and every course is an opportunity to build job-ready skills. Through our human-centered approach to learning, we will empower you to fulfil your professional and personal goals and enjoy career success.
Reskilling into tech? We’ll support you.
Upskilling for promotion? We’ll help you.
Cross-skilling for your career? We’ll guide you.

Personalized Mentoring & Support
1-on-1 mentoring, live classes, webinars, weekly feedback, peer discussion, and much more.

Practical Experience
Hands-on labs and projects tackling real-world challenges. Great for your resumé and LinkedIn profile.

Best-in-Class Course Content
Designed by the industry for the industry so you can build job-ready skills.

Job-Ready Skills Focus
Competency building and global certifications employers are actively looking for.
FAQs
Microservices and Serverless architectures break applications into smaller, independent components. Unlike monolithic applications that bundle all functions together, microservices allow you to scale, update, and deploy each service separately, improving agility and maintainability.
Microservices architecture is a cloud-native approach that structures an application as a collection of independent services. Each microservice focuses on a specific function and communicates through APIs, supporting faster development and continuous deployment.
You will learn to design and build cloud-native applications using microservices and serverless frameworks. The course covers Docker containers, REST API development with Python Flask, SwaggerUI for documentation, and deployment using IBM Cloud Code Engine.
Microservices Development involves dividing applications into smaller deployable units, while Serverless Application Development allows you to run those units without managing server infrastructure. Together, they simplify deployment and improve scalability.
The course provides an Introduction to Microservices and an Introduction to Serverless Computing through videos, readings, and labs. Youll explore microservice design patterns, API gateways, and the FaaS model for deploying cloud applications.
Through hands-on Serverless Application Development labs, youll use IBM Cloud Code Engine to deploy microservices. Youll also learn about serverless frameworks, reference architectures, and real-world use cases.
Youll build and deploy containerized microservices on IBM Cloud Code Engine. The labs guide you through project creation, application setup, container builds, and scaling microservices using serverless technology.
Python Flask is used to create REST APIs for communication between microservices. Youll build and test endpoints, perform CRUD operations, and use cURL and Postman for API testing.
REST APIs enable communication between microservices, while SwaggerUI helps document and test them. The course includes a hands-on lab to create Swagger documentation and test endpoints effectively.
Serverless architecture reduces infrastructure management, automatically scales with demand, and charges only for actual usage, making it ideal for modern cloud-native applications.
Docker containers package each microservice with its dependencies, ensuring consistent deployment across environments. Youll use Docker to build, deploy, and scale microservices efficiently.
Yes. The course is suitable for learners with basic computer and cloud literacy. It provides an easy-to-follow introduction to microservices and serverless computing concepts.
Youll learn to deploy, update, and scale microservices automatically through serverless platforms like IBM Cloud Code Engine. Labs walk you through scaling strategies for efficient cloud deployment.
Application development using Microservices and Serverless prepares you to design scalable, agile, and cost-effective applications. You gain practical experience building REST APIs, managing containers, and deploying with serverless frameworks.
Type of certificate
IBM Certificate
About this course
05 Modules
04 Skills
Includes
Discussion space
07 Hands-on labs
04 Practice quizzes
04 Graded quizzes
01 Final project
Create
HELLO WORLD REST API with Python & Flask
First application & Docker image on Code Engine
Exercises to explore
CRUD Operations with Python
Documenting and Testing REST API Swagger
Deploy, Update, and Scale Microservices using Serverless
OpenShift
Newsletters & Updates
Subscribe to get the latest tech career trends, guidance, and tips in your inbox.




