Application Development using Microservices and Serverless (Coursera)

Offered by IBM,
Application Development using Microservices and Serverless (Coursera)

Are you a developer ready to explore serverless application development? This intermediate-level course is for you! Begin with an understanding of how serverless benefits developers, learn when to use serverless programming, serverless deployment models, and discover its top use cases and design patterns. You’ll also discover how serverless supports continuous integration and continuous delivery (CI/CD) and microservices integration.

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

Hands-on labs reinforce serverless programming concepts for creation, deployment, and invocation of cloud-based functions—including the deployment of microservices using OpenShift and Istio. Complete the course with the confidence to build a multi-tier web app that uses IBM Cloud Functions, OpenShift, Istio, and more.
Course 9 of 10 in the IBM Full Stack Cloud Developer Professional Certificate.

Syllabus

WEEK 1
Introduction to MicroServices
Do you want to learn how to develop applications that incorporate recognized and recommended development practices? Are you ready to learn more about microservices, how microservices compare to service oriented architecture, and recommended microservices patterns? In this module, you’ll begin by learning 12 Factors Application Methodology. Next learn about microservices and their benefits and drawbacks. You’ll extend your microservices knowledge when you learn about microservices patterns and anti-patterns.

WEEK 2
Introduction to Serverless
Serverless, microservices, and functions are terms that often mistakenly spoken of interchangeably. For effective Cloud DevOps, you need knowledge about how each of these capabilities fit into cloud environments and the cloud application development process. Learn what serverless is. First explore how microservices differs from serverless. Next, take a deeper dive into the application time when you learn about Function as a Service (FaaS) and discover how FaaS compares to other cloud capabilities. Finally, expand your functions knowledge when you explore IBM Cloud Functions.

WEEK 3
ORM: MicroServices w/ Serverless
In this module, you’ll learn how to use actions, triggers and rules that help you quickly accomplish your cloud application programming tasks. You’ll be guided step-by-step through how to create and invoke action retrieve results. Then, you’ll discover how to invoke an action using parameters and how to bind specified default parameters to an action. Next, learn how triggers and rules help you organize and reduce programming complexity. Then, delve the benefits of exposing actions as APIs, the benefits of implementing web actions, and how using API gateways eases application development. Finally examine the advantages and constraints of container tools like Kubernetes. All programming tools, including container tools such as Kubernetes have specific challenges. Round out this module’s learning with insights about how IBM Code Engine addresses common Kubernetes challenges.

WEEK 4
OpenShift Essentials/Working with OpenShift and Istio
Discover how Red Hat® OpenShift®, a container platform for Kubernetes, helps you automate the provisioning, management, and scaling of your Cloud applications. Explore what a service mesh is and how service meshes benefit organizations who are using microservices. Wrap up this module with an understanding of microservices on OpenShift.

WEEK 5
Final Project

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

Related Courses

M2M & IoT Interface Design & Protocols for Embedded Systems (Coursera) Coursera
University of Colorado Boulder

M2M & IoT Interface Design & Protocols for Embedded Systems (Coursera)

This course can also be taken for academic credit as ECEA 5348, part of CU Boulder’s Master of Science in Electrical Engineering degree. M2M and IoT Interface Design and Protocols is the third of three classes in the Embedded Interface Design (EID) specialization, an online version of the on-campus EID class taught in graduate embedded systems design. This course is focused on connecting devices to each other and to the cloud to create prototypes and actual systems that flow data from devices to consumers. The class includes an introduction to M2M (Machine-to-Machine) and IoT (Internet of Things) concepts, using the cloud to develop IoT systems (specifically AWS (Amazon Web Services) and its IoT framework), a review of common communications protocols at every level of connected devices, and other IoT design concerns such as security, message queuing approaches, and the use and design of APIs and microservices .

Nov 9th 2026
4 Weeks
Serverless Architectures on AWS (Coursera) Coursera
AWS

Serverless Architectures on AWS (Coursera)

A modern software engineer knows how to use the benefits of managed services from Amazon Web Services to reduce the coding needed to get a project across the line. There’s a lot of code you really don’t need to write when you can use a managed service for your applications. Less code means less tests, less bugs, and quicker delivery. In this course, we get hands on with automation tools and serverless managed services.

Nov 2nd 2026
2 Weeks
Essential Tools For Application Development (Coursera) Coursera
LearnQuest

Essential Tools For Application Development (Coursera)

In Essential Tools, we will look at two important classes of tools for developers: Version Control Systems and Built Automation Tools. We will look why we use such tools, discuss common concepts for those categories of tools, and then look at a specific and common example of each: Apache® Subversion® for version control, and Apache® Maven™ for build automation.

Nov 2nd 2026
2 Weeks
Developing Applications with Cloud Run on Google Cloud: Fundamentals (Coursera) Coursera
Google Cloud

Developing Applications with Cloud Run on Google Cloud: Fundamentals (Coursera)

This course introduces the Cloud Run serverless platform for running applications. In this course, you learn about the fundamentals of Cloud Run, its resource model and the container lifecycle. You learn about service identities, how to control access to services, and how to develop and test your application locally before deploying it to Cloud Run. The course also teaches you how to integrate with other services on Google Cloud so you can build full-featured applications.

Nov 9th 2026
2 Weeks
Serverless Data Processing with Dataflow: Operations en Español (Coursera) Coursera
Google Cloud

Serverless Data Processing with Dataflow: Operations en Español (Coursera)

En esta última parte de la serie de cursos de Dataflow, presentaremos los componentes del modelo operativo de Dataflow. Examinaremos las herramientas y técnicas que permiten solucionar problemas y optimizar el rendimiento de las canalizaciones. Luego, revisaremos las prácticas recomendadas de las pruebas, la implementación y la confiabilidad en relación con las canalizaciones de Dataflow.

Nov 16th 2026
2 Weeks
Developing AR/VR/MR/XR Apps with WebXR, Unity & Unreal (Coursera) Coursera
University of Michigan

Developing AR/VR/MR/XR Apps with WebXR, Unity & Unreal (Coursera)

This third course in the XR for Everybody specialization is geared toward the technical development of XR experiences. The course provides learners with a more technical mental model of XR technologies and the tools to approach XR development with confidence. It walks through the stages of development for both VR and AR projects, introducing the main XR development platforms as well as the key methods and tools. This third course also helps learners infer advanced XR requirements from physical/digital prototypes and teaches them how to differentiate major technical concerns, estimate development costs, and plan research necessary to advance XR.

Nov 9th 2026
4 Weeks
Building No-Code Apps with AppSheet: Implementation (Coursera) Coursera
Google Cloud

Building No-Code Apps with AppSheet: Implementation (Coursera)

This course teaches you how to implement various capabilities that include data organization and management, application security, actions and integrations in your app using AppSheet. The course also includes topics on managing and upgrading your app, improving performance and troubleshooting issues with your app.

Nov 2nd 2026
3 Weeks