Microservices: Designing Highly Scalable Systems
4.2 (807 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
5,536 students enrolled

Microservices: Designing Highly Scalable Systems

Learn how to design robust, highly-scalable, loosely coupled services
4.2 (807 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
5,536 students enrolled
Created by Sean Campbell
Last updated 12/2019
English
English [Auto-generated]
Current price: $51.99 Original price: $74.99 Discount: 31% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 1.5 hours on-demand video
  • 1 Practice Test
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
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
Course content
Expand all 22 lectures 01:33:37
+ Introduction
3 lectures 09:51

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.

Preview 02:20

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

Principles of Microservices
01:55

Multiple choice questions on the principles of microservices

Principles of Microservices
4 questions

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

Microservices Benefits and Anti-Patterns
05:36

See if you know the benefits and anti-patterns of microservices.

Benefits and Anti-Patterns
2 questions
+ Building Blocks
6 lectures 25:28

This lecture explains what students will learn in the Building Blocks section

Building Blocks
00:48

This lecture presents students with a high-level overview of all the building blocks that collectively form a microservices architecture.

Preview 04:25

Students will learn why microservices are generally developed as RESTful APIs.

Microservices as RESTful APIs
06:42

Take this quiz to test what you have learned about RESTful APIs

RESTful APIs
2 questions

After completing this lecture, students will know how client applications communicate with microservices via an API gateway.

Client-to-Microservice Communication Through an API Gateway
05:45

Test what you have learned about API gateways

API Gateways
2 questions

Students will learn how microservices communicate with each other through asynchronous event-driven communication using an event bus.

Event-Driven Communication Using an Event Bus
02:58

This quiz is designed to test your knowledge regarding event-driven communications between microservices.

Event-Driven Communication
1 question

After completing this lecture, students will know how microservices are secured.

Securing Microservices
04:50

Take this quiz to test what you have learned about ways that you can secure microservices.

Securing Microservices
2 questions
+ Data Management
3 lectures 16:51

This lecture explains what students will learn in the Microservices Data Management section

Data Management Patterns
00:51

Students will learn how CQRS and event sourcing can be applied to a microservices architecture for optimal data management.

Preview 08:41

Take this quiz to see if you understand CQRS and Event Sourcing.

CQRS and Event Sourcing
3 questions

After completing this lecture, students will know how to handle distributed transactions in a microservices architecture.

Saga Pattern
07:19

Test your knowledge following your exposure to the Saga pattern.

Saga Pattern
1 question
+ Success Factors
4 lectures 09:49

This lecture explains what students will learn in the Success Factors section

Success Factors
00:32

After completing this lecture, students will know the logging best practices for microservices, and understand why it is an important success factor of a microservices-based system.

Logging
02:51

After completing this lecture, students will know the monitoring and alerting best practices for microservices, and understand why it is an important success factor of a microservices-based system.

Monitoring & Alerting
03:36

After completing this lecture, students will know the documentation best practices for microservices, and understand why it is an important success factor of a microservices-based system.

Documentation
02:50

Test your knowledge regarding the critical success factors of microservices

Success Factors
4 questions
+ Deployment and Infrastructure
3 lectures 22:02

A short video to provide an introduction to section 5 - Deployment and Infrastructure

Deployment and Infrastructure
00:23

After completing this lecture, students will understand how microservices are deployed as containers, and what container orchestration entails.

Containerization of Microservices
03:12

Test your knowledge about the containerization of microservices.

Containerization of Microservices
2 questions

This lecture presents a comprehensive list of tools and technologies that can be used to build and manage a microservices-based system.

Tools and Technologies
18:27

Test your knowledge on tools and technologies that can be used to build and manage microservices.

Tools and Technologies
2 questions
+ Recommendations
3 lectures 09:36

This lecture explains what students will learn in the Recommendations section

Recommendations
00:34

After completing this lecture, students will be equipped with a practical plan on how to decompose a monolithic application into microservices.

Converting a Monolithic Application Into Microservices
05:24

This lecture presents students with a list of books that they can read to build on the knowledge that they have acquired in this course.

Further Reading
03:38
Requirements
  • Be interested in software architecture
  • A desire to build robust, highly scalable applications
Description

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

Upon completion of this course, students will know how to manage data and distributed transactions in a microservices-based system. Students 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, students will learn how to convert a monolithic application into microservices.


Who this course is for:
  • Software Architects
  • Software Engineers
  • Product Managers
  • Systems Analysts
  • Business Analysts
  • IT Managers