Mô tả

In this course, we’re going to learn how to Design Microservices Architecture with using Design Patterns, Principles and the Best Practices with Iterate Design Architecture from Monolithic to Microservices. We will using the right architecture design patterns and techniques.

By the end of the course, you will Learn how to handle millions of request with designing system for high availability, high scalability, low latency, and resilience to network failures on microservices distributed architectures.

This course is will be the journey of software architecture design with step by step evolving architecture from monolithic to event driven microservices.

We will start the basics of software architecture with designing e-commerce Monolithic architecture that handles low amount of requests.

After that step by step evolves the architecture with;

  • Layered Architecture

  • Clean Architecture

  • Modular Monolithic Architecture

  • Microservices

  • Event-Driven Microservices Architectures

  • and lastly Serverless Microservices Architectures with designing together that handle millions of requests. This is a step-by-step process for software system design and evolve from monolithic to microservices following the patterns & principles.

We will discuss microservices architectures with all aspects,

  • Microservices Decomposition

  • Microservices Communications (Sync / Async Message-Based Communication, API Gateways)

  • Microservices Data Management (Databases / Query / Commands)

  • Microservices Transaction Management

  • Microservices Distributed Caching

  • Microservices Deployments with Containers and Orchestrators

  • Microservices Resilience

with applying microservices design patterns and practices.

We are going to design with together and step by step with refactor architectures with all aspects of microservices pillars.

We will start with designing Monolithic Architecture. And you can see that we have Functional and Non-functional requirements that should cover our design and we have patterns and principles toolbox that we will learn and use these principles when evolving architectures.

Way of Learning — The Course Flow

We will always starts with the problem and try to solve this problem with learning and designing new architectures, patterns and best practices.

  • Problem -> Learn -> Design -> Adapt -> Evaluate

We will complete this circle for every section of the course. You will find that we will add new requirements in order to handle millions of request and learn new patterns and practices that will use these principles when evolving architectures.


You will find that we will add new requirements in order to handle millions of request and learn new patterns and practices that will use these principles when evolving architectures.

We will see full of patterns and principle toolbox is loading with new patterns and apply them into current designs. We will see latest patterns that we use more than 30 patterns and practices with implementing high scalability, high availability and handle millions of request requirements.

Let me write some microservices pattern which we covered in this course;

  • The Database-per-Service Pattern

  • API Gateway Pattern, Gateway Routing/Aggregation/Offloading Pattern

  • Backends for Frontends pattern BFF

  • Service Aggregator Pattern, Service Registry/Discovery Pattern

  • Fan-out Publish/Subscribe Messaging Pattern

  • Topic-Queue Chaining & Load Balancing Pattern

  • The Shared Database Anti-Pattern and Polyglot Persistence

  • Database Sharding Pattern, CAP Theorem

  • Materialized View Pattern

  • CQRS and Event Sourcing Patterns

  • SAGA Pattern Choreography-based/Orchestration-based SAGA

  • Compensating Transaction Pattern

  • Transactional Outbox Pattern

  • Dual Write Problem

  • CDC — Change Data Capture with Outbox Pattern

  • Event Hubs and Real-time Event Streaming in Event-Driven Microservices Architecture

  • Cache-Aside Pattern for Microservices Distributed Caching

  • Sidecar Pattern

  • Service Mesh Pattern

  • DevOps and CI/CD Pipelines for Microservices Deployments

  • Deployment Strategies for Microservices: Blue-green, Rolling and Canary deployments

  • Infrastructure as Code (IaC) and usage in Microservices Deployments

  • Microservices Resilience, Observability and Monitoring Patterns

  • Retry and Circuit Breaker Patterns

  • Bulkhead / Timeout / Cache / Fallback Patterns

  • Elastic Stack for Microservices Observability with Distributed Logging

  • Microservices Health Checks: Liveness, Readiness and Performance Checks

  • Serverless Microservices Architecture implementation on AWS

So the course flow will be the both theoretical and practical information;

  • We will always start with a business problem

  • We will learn a specific pattern, why and where we should use

  • After that we will see the Reference architectures that applied these patterns

  • After that we will design our architecture with applying this newly learned pattern with together

  • And lastly we will decide which Technologies can be choices for that architectures.

And at the last section, we will made Code Review for Existing Microservices Architecture Repository on GitHub for practical implementation of microservices architecture.

So this course will includes

  • Hands-on Design Activities

  • Iterate Design Architecture from On-Premises to Cloud Server-less architectures

  • Evolves architecture monolithic to Event-Driven Microservices Architectures

  • Refactoring System Design for handling million of requests

  • Apply best practices with microservices design patterns and principles

  • Examine microservices patterns with all aspects like Communications, Data Management, Caching and Deployments

  • Prepare for Software Architecture Interviews

  • Prepare for System Design Architecture Interview exams.

I have been joined several famous company's architecture position interviews, also involved software architect positions assessment process more than 50+ interviews collect the architecture requirements for software industry positions.

So with this course, you will gain real-world experience about all architecture positions from monolithic to event-driven microservices architectures.

This course prepared for the beginner but at least you should familiar with basics of software architectures. This course will have good theoretical information but also will be 90% of hands-on design activities. All course architecture steps will designed step by step and together.

I hope you'll join me on this journey and develop this project with me.

Bạn sẽ học được gì

Design Microservices Architecture with using Design Patterns, Principles and the Best Practices

Learn how to handle millions of request with designing system for High Availability, High Scalability, low latency, and resilience to network failures

Journey of Software Architecture Design from Monolithic to Serverless Microservices

Step by step evolving architecture from Monolithic to Event-driven Microservices Architecture

Design E-commerce App with Monolithic - Layered - Clean - Modular Monolithic - Microservices - Event-Driven Architecture and Serverless Microservices

Microservices Decomposition Strategies

Microservices Communications (Sync / Async Message-Based Communication, API Gateways))

Microservices Data Management (Databases / Query / Commands / Distributed Transactions)

Microservices Distributed Transaction Management

Microservices Distributed Caching

Microservices Deployments with Containers and Orchestrators

Microservices Resilience, Observability, Monitoring

Microservices Design Patterns and Best Practices

The Database-per-Service Pattern, Polyglot Persistence and The Shared Database Anti-Pattern

API Gateway Pattern, Backends for Frontends Pattern-BFF, Gateway Routing/Aggregation/Offloading Pattern

Service Aggregator Pattern, Service Registry/Discovery Pattern

Materialized View Pattern, Database Sharding Pattern, CAP Theorem

Fan-out Publish/Subscribe Messaging Pattern, Topic-Queue Chaining & Load Balancing Pattern

CQRS and Event Sourcing Patterns, Eventual Consistency Principle, CAP Theorem

SAGA Pattern — Choreography-based/Orchestration-based SAGA, Compensating Transaction Pattern

Transactional Outbox Pattern, Dual Write Problem

CDC — Change Data Capture with Outbox Pattern

Code Review for Existing Microservices Architecture Repository on GitHub

Event Hubs and Real-time Event Streaming in Event-Driven Microservices Architecture

Cache-Aside Pattern for Microservices Distributed Caching

Sidecar Pattern, Service Mesh Pattern

DevOps and CI/CD Pipelines for Microservices Deployments

Deployment Strategies for Microservices: Blue-green, Rolling and Canary deployments

Infrastructure as Code (IaC) and usage in Microservices Deployments

Microservices Resilience, Observability and Monitoring Patterns

Retry and Circuit Breaker Patterns

Bulkhead / Timeout / Cache / Fallback Patterns

Elastic Stack for Microservices Observability with Distributed Logging

Microservices Health Checks: Liveness, Readiness and Performance Checks

Serverless Microservices Architecture implementation on AWS

Hands-on Design Activities, Iterate Design Architecture from On-Premises to Cloud Serverless architectures

Refactoring System Design for handling million of requests

Prepare for Software Architecture Interviews

Prepare for System Design Architecture Interviews

Yêu cầu

  • Software Architecture Basics

Nội dung khoá học

24 sections

Course Introduction

5 lectures
Introduction
07:52
Architecture Design Journey - Evolution of Architectures
03:17
Way of Learning - The Course Flow
05:06
Choosing the Right Architecture for your Application
05:14
How to Follow the Course & Course Slides
02:45

Understand E-Commerce Domain

3 lectures
First Problem: Sell Products Online
01:06
Understand E-Commerce Domain - Use Cases - Functional Requirement
02:22
Understand E-Commerce Domain - Non-Functional Requirements
02:59

Monolithic Architecture

10 lectures
Introduction - Monolithic Architecture
03:37
When to use Monolithic Architecture
04:03
Benefits of Monolithic Architecture
01:44
Challenges of Monolithic Architecture
03:17
Design principles of Monolithic Architecture -- KISS, YAGNI, DRY
03:47
Design the Architecture - E-Commerce App - KISS & YAGNI
03:40
Design & Iterate : Monolithic Architecture - E-Commerce Application
01:57
Evaluate : Monolithic Architecture - E-Commerce Application
01:18
Problem: Code Become Too Complex over time - Monolithic Architecture -E-Commerce
01:22
Monolithic Architecture Quiz
10 questions

Layered (N-Layer) Architecture

9 lectures
Layered (N-Layer) Architecture
03:36
Design principles - Separation of Concerns (SoC)
02:06
Design principles - SOLID
04:05
Design the Architecture - E-Commerce App - Layered Architecture
05:00
Adapt Technology Stack - E-Commerce App - Layered Architecture
02:00
DEMO: Layered Monolithic Architecture Code Review - E-Commerce App
05:27
Evaluate: Layered Monolithic Architecture
02:03
Problem: Highly Coupling Dependent Layers
01:51
Layered Architecture Quiz
8 questions

Clean Architecture

11 lectures
Introduction the Clean Architecture
01:40
What is Clean Architecture
02:13
The Dependency Rule
01:04
Layers of Clean Architecture
02:41
Benefits of Clean Architecture
01:23
Design the Architecture - Clean Architecture - E-Commerce App
03:44
Adapt: Clean Architecture - E-Commerce App
01:28
DEMO: Clean Architecture Code Review - E-Commerce App
10:30
Evaluate: Clean Architecture
02:43
Problem: Increased Traffic, Handle More Request
01:16
Clean Architecture Quiz
8 questions

Scalability - Vertical Scaling - Horizontal Scaling

10 lectures
Introduction Scalability - Why need to Scale ?
02:00
Scalability - Vertical Scaling - Horizontal Scaling
02:08
Vertical Scaling - Scale up
01:45
Horizontal Scaling - Scale out
01:33
What is Load Balancer ? Use Load Balancer Split the Load with Consistent Hashing
02:32
Design the Architecture - Scalability - E-Commerce App
03:48
Adapt the Architecture - Scalability - Load Balancer - E-Commerce App
00:58
Evaluate: Clean Architecture with Scalability - Load Balancer - E-Commerce App
04:16
Problem: Agility of New Features, Split Agile Teams
01:17
Scalability Quiz
8 questions

Modular Monolithic Architecture

19 lectures
Introduction - Modular Monolithic Architecture
01:18
What is Modular Monolithic Architecture ?
04:18
Benefits of Modular Monolithic Architecture
01:36
Challenges of Modular Monolithic Architecture
00:51
When to use Modular Monolithic Architecture
02:17
Monolith First Approaches from Martin Fowler and Sam Newman
05:10
Monolithic Architecture Vertical Considerations, Communications of Monolithic
01:55
Transaction Management of Monolithic Architecture
02:16
Deployments of Monolithic Architecture
01:14
Design the Architecture - Modular Monolithic Architecture - E-Commerce App
04:15
Evaluate: Complexity of Presentation UI Operations- Modular Monolithic Architect
02:09
Problem: Improved customer experience with Separated UI and Omnichannel
01:52
Headless Architecture and Separated Presentation with SPA
03:21
Design the Architecture - Modular Monolithic Architecture with SPA -Separated UI
03:24
Adapt the Architecture - Modular Monolithic Architecture with SPA - Separated UI
01:44
DEMO: Modular Monolithic Architecture Code Review - E-Commerce App
10:38
Evaluate: Modular Monolithic Architecture with SPA
03:30
Problem: Agility of New Features, Split Agile Teams
02:23
Modular Monolithic Architecture Quiz
10 questions

Microservices Architecture

15 lectures
Introduction - Microservices Architecture
02:18
What are Microservices ?
01:35
What is Microservices Architecture ?
02:43
Microservices Characteristics
04:16
Benefits of Microservices Architecture
05:43
Challenges of Microservices Architecture
04:02
When to Use Microservices Architecture - Best Practices
05:26
When Not to Use Microservices - Anti-Patterns of Microservices
04:58
Monolithic vs Microservices Architecture Comparison
04:41
The Database-per-Service Pattern - Polyglot Persistence
03:18
Design the Architecture - Microservices Architecture - First Iteration
04:48
Adapt the Architecture - Microservices Architecture - First Iteration
02:22
Evaluate: Microservices Architecture - First Iteration
02:45
Problem: Break Down Application into Microservices
01:26
Microservices Architecture Quiz
15 questions

Decomposition of Microservices Architecture

13 lectures
Introduction - Decomposition of Microservices Architecture
02:40
Why we need to Decompose ? - The Scale Cube
04:44
Microservices Decomposition Pattern - Decompose by Business Capability
01:56
Microservices Decomposition Pattern - Decompose by Subdomain
01:44
Bounded Context Pattern (Domain-Driven Design - DDD)
03:49
Identify Bounded Context Boundaries for Each Microservices
03:45
Using Domain Analysis to Model Microservices and Checklist After Decomposition
03:48
Analysis E-Commerce Domain - Use Cases
02:22
Analysis E-Commerce Domain - Nouns and Verbs
04:03
Identifying and Decomposing Microservices for E-Commerce Domain
02:57
Design & Adapt: Microservices Architecture with Decomposition Patterns
02:46
Evaluate & Problem : Microservices Architecture and Client-Service Communication
01:53
Microservices Decomposition Quiz
8 questions

Microservices Communications - The Basics

32 lectures
Introduction - Microservices Communications - The Basics
03:14
What is Changed for Communications Between Monolithic to Microservices
03:45
Microservices Communication Types - Synchronous or Asynchronous Communication
05:53
Microservices Communication Styles: Request-Driven or Event-Driven Architecture
06:53
Microservices Synchronous Communications and Best Practices
04:39
Designing HTTP based RESTful APIs for Microservices
03:49
RESTful API design for Microservices
05:03
RESTful API design for Single Microservices
04:00
RESTful API design for E-Commerce Microservices
06:31
API versioning in Microservices RESTful APIs
01:21
Design: Microservices Architecture with RESTful API design
04:39
Evaluate: Microservices Architecture with RESTful API design
02:17
Problem: Multiple Request (N+1) for Retrieving Relational Data
01:44
GraphQL: A query language for APIs
02:40
GraphQL Core Concepts: Schemas, Queries, Mutations and Resolvers
02:43
Advantages and disadvantages of GraphQL
02:57
REST vs GraphQL APIs
01:43
Fetching data with REST and GraphQL
03:40
Design & Evaluate: Microservices Architecture with GraphQL API design
02:56
Problem: Inter-service communication makes heavy load on network traffic
04:11
gRPC: High Performance Remote Procedure Calls
01:35
How gRPC works ?
01:43
Main Advantages of gRPC
00:58
When to use gRPC ? Use Cases of gRPC
01:10
gRPC Usage in Microservices Communication
01:59
Design & Evaluate: Microservices Architecture with gRPC API design
02:44
Problem: Chat with Support Agent to answer Customer queries
01:18
WebSocket API: Real-time two-way communications
02:39
When to use WebSocket API and Uses Cases of WebSocket API
01:49
Design & Evaluate: Microservices Architecture with WebSocket API Design
02:07
Problem: Direct Client-to-Service Communication
03:42
Microservices Communications Quiz
18 questions

Microservices Communication Patterns - API Gateways

23 lectures
Introduction: Microservices Communication Patterns - API Gateways
03:02
Problems of Direct-to-Microservices Communication
01:31
Why should we use API Gateway ?
03:54
The Solution - API Gateway Patterns
01:33
Gateway Routing pattern
02:51
Gateway Aggregation Pattern
03:11
Gateway Offloading Pattern
02:46
API Gateway Pattern
02:46
Main Features of API Gateway Pattern
02:40
A Request Flow of API Gateway Pattern
03:14
Design & Evaluate: Microservices Architecture with API Gateway Design
03:56
Problem: Client Apps has Different UI Requirements
03:08
Backends for Frontends Pattern-BFF
04:27
Design & Evaluate: Microservices Architecture with Backends for Frontend Pattern
03:22
Service-to-Service Communications between Backend Internal Microservices
02:55
Service-to-Service Communications Chain Queries
02:09
Problem: Service-to-Service Communications Chain Queries
01:22
Service Aggregator Pattern - Microservices Communications Design patterns
01:51
Service Registry/Discovery Pattern - Microservices Communications Design pattern
05:54
Design & Evaluate: Microservices Architecture with Service Aggregator, Registry
04:18
Adapt the Architecture - Microservices Architecture - Second Iteration
02:54
Problem: Long Running Operations Can't Handle with Sync Communication
04:03
Microservices Communication Patterns Quiz
20 questions

Microservices Asynchronous Message-Based Communication

15 lectures
Introduction - Microservices Asynchronous Message-Based Communication
02:16
Microservices Asynchronous Communication
05:08
Benefits of Asynchronous Communication
02:44
Challenges of Asynchronous Communication
01:42
Asynchronous Message-Based Communication Types in Microservices Architecture
02:02
Single-receiver Message-based Communication (one-to-one model-queue)
01:41
Multiple-receiver Message-based Communication (one-to-many model-topic)
04:01
Design Principles - Dependency Inversion Principles (DIP)
04:01
Fan-Out Publish/Subscribe Messaging Pattern
04:36
Topic-Queue Chaining & Load Balancing Pattern
04:32
Design: Microservices Architecture with Fan-Out Publish/Subscribe Messaging
02:29
Adapt: Microservices Architecture with Fan-Out Publish/Subscribe Messaging
02:53
Evaluate: Microservices Architecture with Fan-Out Publish/Subscribe Messaging
02:02
Problem: Databases Create Bottlenecks When Scaling
03:58
Microservices Asynchronous Communication Quiz
12 questions

[OPTIONAL] Kafka and RabbitMQ Architectures

10 lectures
What is Apache Kafka ?
02:31
Apache Kafka Benefits
01:10
Apache Kafka Use Cases
01:53
Kafka Components - Topic, Partitions, Offset and Replication Factor
04:10
Apache Kafka Cluster Architecture
02:50
Apache Kafka Core APIs - Producer, Consumer, Streams and Connect API
02:21
What is RabbitMQ ?
01:19
RabbitMQ Components: Producer, Queue, Consumer, Message, Exchange, Binding
02:25
RabbitMQ Exchange Types: Direct, Fanout, Topic, and Headers
02:08
RabbitMQ Architecture
01:38

Scale the Microservices Architecture Design

4 lectures
Introduction - Scale the Microservices Architecture Design
05:11
The Scale Cube
04:29
Stateless and Stateful Application Horizontal Scaling
04:30
Scale Quiz
5 questions

Microservices Data Management - Choosing Right Database

23 lectures
Introduction - Microservices Data Management
04:38
Polyglot Persistence Principle in Microservices
03:40
Microservices Database Management Patterns and Principles
05:17
Design Patterns - The Database-per-Service Pattern
03:58
The Shared Database Anti-Pattern and Polyglot Persistence
03:49
Relational and NoSQL Databases - Document, Key-value, Graph-based, Column-based
03:39
NoSQL Databases Types - Document, Key-value, Graph-based, Column-based Databases
03:35
When to Use Relational Databases ?
02:47
When to Use No-SQL Databases ?
04:26
Best Practices When Choosing Data Store - Use Right Tool for Right Job
03:31
How to Choose a Database for Microservices
07:00
CAP Theorem
05:00
Problem: Single Database Server Performs Low Performance
02:22
What is Data Partitioning ? and Why we are using Data Partitioning ?
02:55
Data Partitioning: Horizontal, Vertical and Functional Data Partitioning
04:29
Database Sharding Pattern
02:35
Tinder System Design Example of Database Sharding Pattern
01:14
Cassandra No-Sql Database - Peer-to-Peer Distributed Wide Column Database
02:47
Design: Microservices Architecture with Database Sharding Pattern
04:08
Adapt: Microservices Architecture with Database Sharding Pattern - Cassandra
02:35
Evaluate: Microservices Architecture with Database Sharding Pattern - Cassandra
01:56
Problem: Cross-Service Queries and Write Commands on Distributed Scaled Database
01:47
Microservices Data Management Quiz
18 questions

Microservices Data Management - Commands and Queries

18 lectures
Introduction - Microservices Data Management - Commands and Queries
03:38
Microservices Data Management - Cross-Service Queries
07:01
Problem: Cross-Service Queries with Sync Response, Decouple Way and Low Latency
03:22
Materialized View Pattern
05:01
CQRS — Command Query Responsibility Segregation Pattern
05:35
CQRS — Benefits and Drawbacks
02:35
Best Practices for CQRS and Instagram Database Architecture with CQRS
03:04
How to Sync Read and Write Databases in CQRS ?
03:13
Event Sourcing Pattern
02:14
CQRS with Event Sourcing Pattern
03:58
Eventual Consistency Principle
02:50
Design: Instagram System Architecture
03:00
Design: Instagram Database Architecture
02:58
Design: Microservices Architecture with CQRS, Event Sourcing,Eventual Consistent
03:30
Adapt: Microservices Architecture with CQRS, Event Sourcing, Eventual Consistent
03:00
Evaluate: Microservices Architecture with CQRS, Event Sourcing, Eventual Consist
03:10
Problem: Manage Consistency Across Microservices in Distributed Transactions
03:27
Microservices Data Management - Commands and Queries Quiz
12 questions

Microservices Distributed Transactions

23 lectures
Introduction - Microservices Distributed Transactions
04:17
Transaction Fundamentals and ACID Principles
02:34
Transaction Management of Monolithic Architecture
02:03
Microservices Distributed Transactions
07:11
Microservices Bounded Context for Transactional Boundaries
03:37
Microservices Transactional Boundaries
05:52
SAGA Pattern for Distributed Transactions
04:53
SAGA Pattern - Choreography-based SAGA Implementation
05:11
SAGA Pattern - Orchestration-based SAGA Implementation
03:08
Compensating Transaction Pattern
02:22
Problem: Dual Write Problem
05:06
Transactional Outbox Pattern
02:55
Transactional Outbox Pattern in Microservices
04:05
Problem: Listen and Polling Outbox Table
02:57
What is CDC - Change Data Capture ?
01:40
CDC - Change Data Capture with Outbox Pattern
05:49
Implementation of CDC and Outbox Pattern with Cloud Databases - CockroachDB
02:28
Implementation of CDC and Outbox Pattern with Cloud Databases: Azure CosmosDB
06:35
Design: Microservices Architecture with SAGA, Outbox Pattern and CDC
07:09
Adapt: Microservice Architecture with SAGA, Transactional Outbox and CDC Pattern
02:11
Evaluate: Microservices Architecture with SAGA, Transactional Outbox and CDC
04:35
Problem: Handle Millions of Events Across Microservices
02:04
Microservices Distributed Transactions Quiz
20 questions

Event-Driven Microservices Architectures

10 lectures
Introduction - Event-Driven Microservices Architectures
03:03
Event-Driven Microservices Architecture
02:57
Real-time Processing and High Volume Events in Event-Driven Microservices
01:58
Event Hubs and Event Streaming in Event-Driven Microservices Architecture
03:14
Real-world Examples of Event-Driven Microservices Architecture
03:14
Design: Event-Driven Microservices Architecture
02:34
Adapt: Event-Driven Microservices Architecture
02:20
Evaluate: Event-Driven Microservices Architecture
03:28
Problem: Database operations are expensive, low performance
02:55
Event-Driven Microservices Architectures Quiz
4 questions

Microservices Distributed Caching

12 lectures
Introduction - Microservices Distributed Caching
02:23
What is Caching ?
01:30
Types of Caching
01:19
Distributed Caching in Microservices
04:01
Cache Hit and Cache Miss
01:27
Caching Strategies in Distributed Caching for Microservices
05:20
Cache-Aside Pattern for Microservices
03:28
Design: Microservices Distributed Caching with Cache-Aside Pattern
03:34
Adapt: Microservices Distributed Caching with Cache-Aside Pattern
02:45
Evaluate: Microservices Distributed Caching with Cache-Aside Pattern
02:23
Problem: Deploy Microservices at Anytime with Zero-downtime and flexible scale
03:47
Microservices Distributed Caching Quiz
12 questions

Microservices Deployments with Containers and Orchestrators

22 lectures
Introduction - Microservices Deployments with Containers and Orchestrators
03:06
What are Containers ?
04:21
What is Docker ?
01:25
Docker Containers, Images, and Registries
02:23
Why we use them for microservices deployments ?
02:28
What are Container Orchestrators ?
04:23
What is Kubernetes and why we use them for microservices deployments ?
02:42
Kubernetes Architecture
04:40
Kubernetes Components
04:34
Helm Charts with Kubernetes for Microservices Deployments
02:14
Sidecar Pattern and How Does the Sidecar Pattern Work for Microservices Deploy
06:10
Service Mesh Pattern and How Does the Service Mesh Pattern Work for Microservice
03:13
Devops and CI/CD Pipelines for Microservices Deployments
02:23
CI/CD Pipeline Steps for Microservices Deployments
03:56
CI/CD Tools for Microservices Deployments
04:57
Deployment Strategies for Microservices: Blue-green, rolling and canary deploy
02:39
Infrastructure as Code (IaC) and usage in Microservices Deployments
02:14
Design: Microservices Deployments with Containers and Orchestrators
07:53
Adapt: Microservices using Containers and Orchestrators
07:28
Evaluate: Microservices with using Containers and Orchestrators
03:16
Problem: Fault tolerance Microservices able to remains operational for any fail
03:52
Microservices Deployments with Containers and Orchestrators Quiz
18 questions

Microservices Resilience, Observability and Monitoring

18 lectures
Introduction - Microservices Resilience, Observability and Monitoring
04:34
What is Microservices Resiliency
04:25
Microservices Resiliency Patterns
03:47
Retry Pattern
04:16
Circuit Breaker Pattern
04:08
Circuit Breaker States
01:10
Retry + Circuit Breaker Pattern
03:57
Bulkhead Pattern
04:53
Timeout Pattern
01:45
Fallback Pattern
01:31
Microservices Observability with Distributed Logging and Distributed Tracing
04:25
Elastic Stack for Microservices Observability with Distributed Logging
05:37
Microservices Distributed Tracing with OpenTelemetry using Zipkin
03:36
Microservices Health Checks: Liveness, Readiness and Performance Checks
02:53
Microservices Health Monitoring with Kubernetes, Prometheus and Grafana
03:21
Design: Microservices Resilience, Observability and Monitoring
04:35
Adapt: Microservices Resilience, Observability and Monitoring
02:19
Microservices Resilience, Observability and Monitoring Quiz
12 questions

DEMO: E-commerce Implementation of Microservices Architecture

9 lectures
Implementation of Microservices Architecture
08:35
DEMO: Microservices Architecture Code Review - E-Commerce App
16:19
Catalog Microservices Code Review - E-Commerce App
08:03
Basket Microservices Code Review - E-Commerce App
10:05
Discount Microservices Code Review - E-Commerce App
05:03
Ordering Microservices Code Review - E-Commerce App
06:34
API Gateways Microservices Code Review - E-Commerce App
07:04
Client Applications Code Review - E-Commerce App
03:31
Microservices Resilience, Observability, Monitoring Code Review - E-Commerce App
08:25

Serverless Microservices Architecture

6 lectures
Introduction - Serverless Microservices
02:27
AWS Serverless Microservices with Patterns & Best Practices
05:00
AWS Lambda as a Microservice
04:37
Mapping Microservice Architecture with AWS Serverless Services for Microservice
04:25
Event-driven Serverless Microservices Design with AWS Lambda
06:21
Serverless Microservices Quiz
3 questions

Thanks

2 lectures
Thanks
01:02
Bonus Lecture
00:28

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.