Share Khoá Học Tedu – Xây Dựng Hệ Thống Với Kiến Trúc Micro-Service
Share Khoá Học Tedu – Xây Dựng Hệ Thống Với Kiến Trúc Micro-Service giúp bạn nắm được các khái niệm và thực hành xây dựng một hệ thống với kiến trúc Microservice từ đầu. Tìm hiểu khái niệm và tư tưởng của Microservice trước khi sử dụng nó. Khóa học này sẽ giúp bạn đạt được những điều đó.

Bạn Sẽ Học Được GÌ Từ Khóa Học Xây Dựng Hệ Thống Với Kiến Trúc Micro-Service
Khi tham gia khóa học về phát triển hệ thống với kiến trúc Micro-Service, bạn sẽ tìm hiểu một phương pháp tiếp cận mới và hiệu quả trong việc phát triển phần mềm hiện đại. Kiến trúc Micro-Service không chỉ là một xu hướng hiện tại mà còn là một bước tiến quan trọng giúp các doanh nghiệp phát triển một cách linh hoạt và nhanh chóng hơn.
✅ Khóa học sẽ cung cấp cho bạn cái nhìn sâu sắc về việc phân chia ứng dụng thành các dịch vụ nhỏ, độc lập, dễ dàng quản lý và mở rộng.
✅ Bạn sẽ học cách thiết kế các dịch vụ để chúng có thể giao tiếp hiệu quả với nhau thông qua API, đồng thời duy trì tính toàn vẹn và độ tin cậy của hệ thống tổng thể.
Những Ai Nên Tham Gia Khóa Học
♦ Các lập trình viên và kỹ sư phần mềm: Họ muốn nâng cao kỹ năng và học hỏi các phương pháp mới liên quan đến việc xây dựng hệ thống với kiến trúc Micro-Service.
♦ Các quản lý dự án và sản phẩm: Họ nhận thấy giá trị lớn khi hiểu rõ cách thức hoạt động của kiến trúc Micro-Service, từ đó giúp họ đưa ra các quyết định chiến lược tốt hơn trong việc phát triển và triển khai sản phẩm.
♦ Các nhà phát triển phần mềm: Họ được trang bị kiến thức sâu về việc chia nhỏ ứng dụng thành các dịch vụ nhỏ, độc lập, dễ dàng quản lý. Điều này không chỉ nâng cao hiệu suất hệ thống mà còn tăng cường khả năng mở rộng và bảo trì.
♦ Những người làm việc trong DevOps: Họ cần nắm vững quy trình tích hợp liên tục (CI/CD) và tự động hóa triển khai trong môi trường Micro-Service. Kiến thức này rất cần thiết để đảm bảo hệ thống hoạt động trơn tru.
Lộ Trình Học Xây Dựng Hệ Thống Với Kiến Trúc Micro-Service
1.1: Tổng quan về microservices
1.2: Monolithic architecture vs Microservices
1.3: Service-oriented architecture (SOA)
1.4: Microservices architecture principles
1.5: Các microservices giao tiếp thế nào?
1.6: Giới thiệu tổng quan về dự án Microservices và phạm vi dự án
1.7: Xây dựng cấu trúc dự án
1.8: Xây dựng phần hạ tầng (infrastructure) cho dự án với Docker container
1.9: Triển khai Logger Service với Serilog
2.1: Khởi tạo các Entity, Dtos, Repository Pattern cho Product Microservices
2.2: Triển khai các phương thức CRUD cho Product.API
2.3: Chạy thử Product.API Microservices trong môi trường Development
2.4: Containerize Product.API Microservices với MySQL
3.1: Tìm hiểu về PostgreSQL
3.2: Khởi tạo Project Web API và các Entity, Dtos cho Customer.API Microservices
3.3: Xây dựng Repository Pattern cho Customer.API Microservices
3.4: Triển khai các CRUD API cho Customer.API Microservices
3.5: Chạy thử Customer.API Microservices trong môi trường Development
3.6: Containerize Customer.API Microservices với PostgreSQL
3.7: Livestream tổng kết Section 3
4.1: Tìm hiểu về Redis
4.2: Khởi tạo Project Web API và các Entity, Dtos cho Basket.API Microservices
4.3: Xây dựng Repository Pattern cho Basket.API Microservices
4.4: Kết nối Basket.API Microservices với Redis
4.5: Triển khai các API: Get, Update, Delete cho Basket.API Microservices
4.6: Chạy thử Basket.API Microservices trong môi trường Development
4.7: Containerize Basket.API Microservices với Redis sử dụng Docker Compose
5.1: Giới thiệu tổng quan về: SOLID, CQRS
5.2: Khởi tạo Project Web API và Clean Architecture Layers
5.3: Xây dựng Domain Layer và các Entity
5.4: Xây dựng Application Layer với CQRS Pattern
5.5: Xây dựng Infrastructure Layer
5.6: Triển khai EF Core Migrations, Code-First, Seeding Data
5.7: Triển khai Email Service với Google SMTP
5.8: Chạy thử Ordering.API Microservices trong môi trường Development
6.1: Giới thiệu về Microservices Communication
6.2: Giới thiệu về MassTransit và ứng dụng phổ biến: RabbitMQ
6.3: Xây dựng 1 ứng dụng console tìm hiểu về RabbitMQ
6.4: Tích hợp RabbitMQ vào Basket.API Microservices – Publishing
6.5: Tích hợp RabbitMQ vào Ordering.API Microservices – Consumer
6.6: Containerize Basket.API và Ordering.API Microservices với RabbitMQ.
6.7: Triển khai Event Sourcing with DDD Part I
6.7: Triển khai Event Sourcing with DDD Part II
7.1: Tìm hiểu về MongoDB
7.2: Giới thiệu phương pháp tính tồn kho hiệu quả
7.3: Khởi tạo Project Web API và các Entity, Dtos cho Inventory.API Microservices47
7.4: Xây dựng Repository Pattern cho Inventory.API Microservices
7.5: Xây dựng Service Layer với CRUD methods và abstraction pagination.
7.6: Triển khai các API cho Inventory.API Microservices
7.7: Triển khai gRPC service cho Inventory Microservices
7.8: Triển khai gRPC service cho Inventory Microservices Part II
7.9: Consuming Stock gRPC service từ Basket Microservices
7.10: Containerize Inventory.Product.API Microservices với MongoDB & gRPC
7.11: Consuming Stock gRPC service từ Postman
8.1: Tìm hiểu API Gateway và Gateway Routing Pattern
8.2: Tìm hiểu Ocelot API Gateway
8.3: Khởi tạo Ocelot API Gateway Microservice project
8.4: Cấu hình ocelot.json file cho routing các Microservices
8.5: Cấu hình Authentication cho Ocelot
8.6: Cấu hình Authentication cho Ocelot Part II
8.7: Cau hinh Authorization cho Ocelot
8.8: Cấu hình Rate Limiting module cho Ocelot
8.9: Cấu hình Quality of Service (QoS) cho Ocelot
8.10: Cấu hình Response Caching cho Ocelot
8.11: Cau hinh Swagger cho Ocelot
8.12: Containerize API Gateway
9.1: Tìm hiểu về Background Job Service – Hangfire
9.2: Tích hợp Hangfire vào dự án Microservices
9.3: Chạy thử Hangfire với Scheduled Job Welcome API cho Background Service
9.4: Triển khai Email Template Service
9.5: Triển khai Background Job Service với HTTP Client
9.6: Tự động gửi email nếu khách hàng chưa checkout order
9.7: Refactoring Code và delete Job Id reminder checkout order
9.8: Containerize Background Job Service
10.1: Tìm hiểu các phương thức quản lý transaction giữa các Microservices
10.2: Trien khai SAGA Pattern voi HTTP Service
10.2.1: Trien khai SAGA Pattern voi HTTP Service
10.3: Trien khai SAGA Pattern voi HTTP Service-Part II
10.3.1: Trien khai SAGA Pattern voi HTTP Service-Part II
10.4: Trien khai SAGA Pattern voi HTTP Service-Part III
10.5: Trien khai SAGA Pattern voi Stateless Sate Machince
10.5.1: Trien khai SAGA Pattern voi Stateless Sate Machince
10.6: Trien khai SAGA Pattern voi Stateless Sate Machince Part II
10.6.1: Trien khai SAGA Pattern voi Stateless Sate Machince Part III
11.1: Tìm hiểu Elasticsearch và Kibana
11.2: Tích hợp Serilog vào Elasticsearch và Kibana
11.3: Handle logging các request giữa các Microservices
11.4: Tìm hiểu thư viện Polly và các policies: Retry, Circuit Breaker
11.5: Áp dụng Timeout Polly policies và code improvement
11.6: Cài đặt Healthcheck cho các Microservices.
11.7: Containerize Web Health check Status
12.1: Giới thiệu tổng quan về Duende Identity Server12.2: Khởi tạo Duende Identity Server với duende template
12.3: Cấu hình Identity Server: Serilog, Scopes, Api Resources, Clients
12.4: Cấu hình Identity Server: Migrating Config & Persisted DB
12.4.1: Cấu hình Identity Server Part II: NET Core Identity
12.5: Cấu hình Authentication, SMTP Email Service
12.6: Xây dựng Repository Pattern, Repository Manager với Lazy Loading
12.7: Khởi tạo Permission Entity, Repository, Presentation API Project
12.8: Triển khai Permission API với Dapper và Store Procedures
12.9: Triển khai Permission API với Dapper và Store Procedures Part II
12.10: Triển khai Authentication & Authorization với Bearer policy
12.11: Triển khai Permission List
12.12: Áp dụng Authentication & Authorization cho Product Microservices.
12.13: Áp dụng Authentication & Authorization cho Product Microservices Part II
12.14: Cấu hình Authentication cho Ocelot API Gateway
12.15: Containerize Identity Service và cấu hình Authentication & Authorization
12.16: Containerize Identity Service và cấu hình Authentication & Authorization Part II
13.1: Chuẩn bị deploy Identity API
13.2: Portal Azure DevOps
13.3: Azure CLI
13.4: CI/CD với Azure DevOps
13.5: Deploy Product service
13.6: Deploy Customer Microservice
13.7: Deploy Basket Microservice Part I
13.8: Deploy Basket Microservice Part II
13.9: Deploy Basket Microservice Part III
13.10: Deploy Order Microservice
13.11: Deploy Inventory Product Microservice
13.12: Deploy Scheduled Job Microservice
13.13: Deploy RabbitMQ Part I
13.14: Deploy RabbitMQ Part II
13.15: Deploy RabbitMQ Part III
13.16: Deploy WebStatus ElasticSearch
13.17: Deploy ApiGateway
14.1. Https with Docker