Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Microservices: Designing Highly Scalable Systems
Role Play
Rating: 4.5 out of 5(19,743 ratings)
56,078 students

Microservices: Designing Highly Scalable Systems

Microservices with a Purpose: Exploring the Bigger Picture
Created bySean Campbell
Last updated 8/2025
English

What you'll learn

  • The core principles of microservices
  • Microservices benefits and anti-patterns
  • The building blocks of a microservices architecture
  • Client-to-microservice communication through an API gateway
  • Event-driven communication using an event-bus
  • How to secure microservices
  • How to manage data in a microservices-based system
  • How distributed transactions work with microservices
  • Microservices success factors
  • Containerization of microservices
  • Tools and technologies to build and manage microservices
  • How to convert a monolithic application into microservices
  • CQRS
  • Saga Pattern

Course content

6 sections24 lectures1h 16m total length
  • Introduction1:37

    This lecture provides an overview of everything that you will learn in this course. You will also be introduced to your instructor, and learn what microservices are.

  • Principles of Microservices2:04

    Students will learn the principles that they need to follow to build microservices correctly.

  • Quiz: Principles of Microservices
  • Microservices Benefits1:47

    After completing this lecture, students will know about the various benefits that microservices provides.

  • Anti-Patterns3:19

    After completing this lecture, students will know about the anti-patterns to avoid to ensure that they design a robust microservices architecture.

  • Quiz: Benefits and Anti-Patterns
  • Convincing Leadership to Adopt Microservices

Requirements

  • Be interested in software architecture
  • A desire to build robust, highly scalable applications

Description

The goal of this course it to equip you with all the knowledge required to design a robust, highly scalable microservices architecture. 

If you know nothing about Microservices, this course is ideal for you! You will get a fast, yet comprehensive introduction into the world of microservices!

Upon completion of this course, you will know how to manage data and distributed transactions in a microservices-based system. You will also learn how to secure microservices, and how microservices interact with each other through asynchronous event-driven communication while maintaining autonomy and independence.

At the conclusion of this course, you will learn how to convert a monolithic application into microservices.


What students are saying about this course?

5-Stars: By far one of the most concise explanations of microservices that I've heard so far. This was a great introduction and the sections helped to fill in some knowledge gaps about the tools that I've been using. A great breakdown of the "what" and "why" of microservices - Miguel Malcolm

5-Stars: Simple and easy to understand introduction but high level approach to microservices architecture. I will recommend this to any one who wants to get into microservices architecture. - Michael Gyekye

5-Stars: Brilliant course. Great overview of what constitutes a microservices architecture. Well done Sean. - Akoni Tee

5-Stars: Concentrated information about all aspects of microservice architerture - Vyacheslav Kolotiy

5-Stars: Great course for understanding Microservices principles. - Andrew Rosenbaum

5-Stars: Excellent starter course. Great overview of microservice. - Ann

5-Stars: Exactly at the level of detail I was looking for. It kept it high level at the architectural level, while going into enough detail to touch on the key architectural concepts. It's a great class to get oriented in the space and the reading list at the end is very helpful. Thank you for making this class. - Peter Cordone

5-Stars: Very Simple, to the point. A full meal of microservices explained very neatly in a short time. Highly recommend for any who wants to start working on microservice or already working on microservice to learn some new patterns and technologies. - Raghavendra Shapur Chandraiah Setty

Who this course is for:

  • Software Architects
  • Software Engineers
  • Product Managers
  • Systems Analysts
  • Business Analysts
  • IT Managers
  • Development Managers
  • Engineering Managers
  • Project Managers
  • Engineering Directors
  • Managers