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 xây dựng hệ thống với kiến trúc Micro-Service, bạn sẽ khám phá một cách tiếp cận mới mẻ 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 mà còn là một bước tiến quan trọng giúp các tổ chức phát triển linh hoạt và nhanh chóng hơn.
✅ Mang đến cho bạn cái nhìn sâu sắc về cách phân chia ứng dụng thành những dịch vụ nhỏ, độc lập, có thể 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ụ sao cho chúng có thể giao tiếp hiệu quả với nhau thông qua API, đồng thời đảm bảo tính toàn vẹn và độ tin cậy của hệ thống tổng thể.
✅ Cung cấp kiến thức về các công cụ và kỹ thuật hỗ trợ như Docker, Kubernetes để triển khai và quản lý các dịch vụ Micro-Service.
✅ Giúp bạn tự tin hơn trong việc áp dụng những giải pháp tiên tiến vào công việc thực tế của mình.
✅ …
Những Ai Nên Tham Gia Khóa Học
♦ Những lập trình viên hay kỹ sư phần mềm: Muốn nâng cao các kỹ năng và những phương pháp mới về Xây Dựng Hệ Thống Với Kiến Trúc Micro-Service
♦ Các nhà quản lý dự án và sản phẩm: Tìm thấy giá trị lớn từ việc hiểu rõ cách kiến trúc Micro-Service hoạt động. Điều này giúp họ đưa ra quyết định chiến lược tốt hơn khi phát triển và triển khai sản phẩm.
♦ Các nhà phát triển phần mềm: Cung cấp kiến thức sâu rộng về cách phân chia ứng dụng thành các dịch vụ nhỏ gọn, độc lập và có thể dễ dàng quản lý. Điều này không chỉ cải thiện hiệu suất của hệ thống mà còn tăng khả năng mở rộng và bảo trì.
♦ Những người làm việc trong lĩnh vực DevOps: Nắm bắt được 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 là vô cùng cần thiết để đảm bảo sự vận hành mượt mà của hệ thống.
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