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

Introduction to .NET Core (Coursera) Coursera
Board Infinity

Introduction to .NET Core (Coursera)

This course is an introductory-level course for software developers who want to learn the basics of developing applications with .NET Core. .NET Core is a cross-platform, open-source development platform that allows developers to create applications for Windows, Linux, and macOS. Throughout this course, students will learn the fundamental concepts of .NET Core, including its architecture, programming model, and tools. They will also learn how to create, build, and deploy applications using .NET Core.

Nov 2nd 2026
3 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
Programming Reactive Systems (Scala 2 version) (Coursera) Coursera
École Polytechnique Fédérale de Lausanne

Programming Reactive Systems (Scala 2 version) (Coursera)

Reactive programming is a set of techniques for implementing scalable, resilient and responsive systems as per the Reactive Manifesto. Such systems are based on asynchronous message-passing, and their basic building-blocks are event handlers. This course teaches how to implement reactive systems in Scala and Akka by using high-level abstractions, such as actors, asynchronous computations, and reactive streams.

Nov 2nd 2026
5-12 Weeks
Desarrollo de aplicaciones avanzadas con Android (Coursera) Coursera
Universidad Nacional Autónoma de México

Desarrollo de aplicaciones avanzadas con Android (Coursera)

En este curso se retoman los temas vistos en cursos anteriores. Se complementan con aspectos prácticos como la forma de implementar mapas en tus proyectos con el API de Google Maps. También, muestra cómo aprovechar el multitask de Android y hacer animaciones en 2D para llevar tus aplicaciones a más dispositivos como weareables, televisiones y autos.

Oct 26th 2026
5-12 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.

Oct 26th 2026
4 Weeks
Fundamentos de Android (Coursera) Coursera
Universidad Nacional Autónoma de México

Fundamentos de Android (Coursera)

Por medio de ejercicios prácticos, serás capaz de manipular las herramientas que Android te ofrece para desarrollar aplicaciones móviles. En este curso, instalarás el entorno de desarrollo Android Studio y manipularás sus más sofisticadas particularidades. Por ejemplo, la composición de archivos de un proyecto Android y los patrones más comunes para el desarrollo de tus aplicaciones.

Oct 26th 2026
5-12 Weeks
Building No-Code Apps with AppSheet: Foundations (Coursera) Coursera
Google Cloud

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

In this course you will learn the fundamentals of no-code app development and recognize use cases for no-code apps. The course provides an overview of the AppSheet no-code app development platform and its capabilities. You learn how to create an app with data from spreadsheets, create the app’s user experience using AppSheet views and publish the app to end users.

Nov 2nd 2026
2 Weeks