Microservices: Designing Highly Scalable Systems

Microservices: Designing Highly Scalable Systems

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 22 lectures (1h 33m) | 591 GB

Learn how to design Microservices that are robust, highly-scalable, and loosely coupled

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 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
Table of Contents

Introduction
1 Introduction
2 Principles of Microservices
3 Microservices Benefits and Anti-Patterns

Building Blocks
4 Building Blocks
5 Microservices Architecture
6 Microservices as RESTful APIs
7 Client-to-Microservice Communication Through an API Gateway
8 Event-Driven Communication Using an Event Bus
9 Securing Microservices

Data Management
10 Data Management Patterns
11 CQRS & Event Sourcing
12 Saga Pattern

Success Factors
13 Success Factors
14 Logging
15 Monitoring & Alerting
16 Documentation

Deployment and Infrastructure
17 Deployment and Infrastructure
18 Containerization of Microservices
19 Tools and Technologies

Recommendations
20 Recommendations
21 Converting a Monolithic Application Into Microservices
22 Further Reading

Homepage