TEDU ra mắt khóa học Xây dựng hệ thống với kiến trúc Micro-services
Giới thiệu khóa học
Khóa học chiến lược phát hành độc quyền tại TEDU, 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. Khóa học này dành cho các bạn đang, đã và sẽ tham gia và xây dựng các hệ thông sử dụng Microservice. Đầu tiên chúng ta phải 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 đó.
Công nghệ sử dụng
- .NET Core 6x
- IDE: Jetbrains Rider
- Databases: SQL Server, MySQL, PosgresSQL, MongoDB, Redis
- Message MQ: RabbitMQ
- Logging với Serilog, Elasticsearch
- API Gateway: Ocelot
- Authentication & Authorization Service: Identity Server
- Extensions: Docker, Polly, Hangfire, Swagger
- Git: Git hub, Azure Repo
- Azure Devops
Học phí và ngày phát hành
Học phí: 6.000.000
Ngày phát hành dự kiến: 26/06/2022
Chính sách đăng ký sớm:
Từ hôm nay 14/6 đến hết 30/6 dành cho 50 bạn đăng ký sớm sẽ có giá chỉ còn 1.800.000 VNĐ.
Từ bạn số 51-100 trở đi sẽ có giá 2.000.000 VNĐ
Từ bạn số 101 trở đi sẽ có giá 2.400.000 VNĐ cho đến hết 30/6
Sau 30/6 sẽ trở về giá gốc là 6.000.000 VNĐ.
Nội dung dự kiến
SECTION 1 – Giới thiệu về microservices
- Tổng quan về microservices
- Monolithic architecture vs Microservices
- Service-oriented architecture (SOA)
- Microservices architecture principles
- Các microservices giao tiếp thế nào?
- Giới thiệu tổng quan về dự án Microservices và phạm vi dự án
- Xây dựng cấu trúc dự án
- Xây dựng phần hạ tầng (infrastructure) cho dự án với Docker container
- Triển khai Logger Service với Serilog
SECTION 2 – Triển khai Product.API Microservices với MySQL
- Khởi tạo các Entity, Dtos, Repository Pattern cho Product Microservices
- Triển khai các phương thức CRUD cho Product.API
- Chạy thử Product.API Microservices trong môi trường Development
- Containerize Product.API Microservices với MySQL
SECTION 3 – Triển khai Customer.API Microservices với PostgreSQL
- Tìm hiểu về PostgreSQL
- Khởi tạo Project Web API và các Entity, Dtos cho Customer.API Microservices
- Xây dựng Repository Pattern cho Customer.API Microservices
- Kết nối Customer.API Microservices với PostgreSQL
- Triển khai các CRUD API cho Customer.API Microservices
- Chạy thử Customer.API Microservices trong môi trường Development
- Containerize Customer.API Microservices với PostgreSQL
SECTION 4 – Triển khai Basket.API Microservices với Redis
- Tìm hiểu về Redis
- Khởi tạo Project Web API và các Entity, Dtos cho Basket.API Microservices
- Xây dựng Repository Pattern cho Basket.API Microservices
- Kết nối Basket.API Microservices với Redis
- Triển khai các API: Get, Update, Delete cho Basket.API Microservices
- Chạy thử Basket.API Microservices trong môi trường Development
- Containerize Basket.API Microservices với Redis sử dụng Docker Compose
SECTION 5 – Triển khai Ordering.API Microservices với SQL Server, Clean Architecture & CQRS
- Giới thiệu tổng quan về: SOLID, Dependency Inversion Principles, SoC, DDD, CQRS
- Khởi tạo Project Web API và Clean Architecture Layers
- Xây dựng Domain Layer và các Entity
- Xây dựng Application Layer với CQRS Pattern
- Xây dựng Infrastructure Layer
- Triển khai EF Core Migrations, Code-First, Seeding Data
- Triển khai Email Service với Google SMTP
- Chạy thử Ordering.API Microservices trong môi trường Development
- Containerize Ordering.API Microservices với SQL Server
SECTION 6 – Giao tiếp đồng bộ giữa các Microservices (Microservices Communication)
- Giới thiệu về Microservices Communication
- Giới thiệu về MassTransit và 2 ứng dụng phổ biến: RabbitMQ, Kafka
- Xây dựng 1 ứng dụng console tìm hiểu về RabbitMQ
- Tích hợp RabbitMQ vào Basket.API Microservices - Publishing
- Tích hợp RabbitMQ vào Ordering.API Microservices – Consumer
- Kiểm tra và chạy thử MassTransit giữa 2 Microservices Ordering.API và Basket.API
- Containerize Basket.API và Ordering.API Microservices với RabbitMQ.
SECTION 7 – Triển khai Inventory.API Microservices với MongoDB
- Tìm hiểu về MongoDB
- Giới thiệu phương pháp tính tồn kho hiệu quả
- Khởi tạo Project Web API và các Entity, Dtos cho Inventory.API Microservices
- Xây dựng Repository Pattern cho Inventory.API Microservices
- Kết nối Inventory.Product.API Microservices với MongoDB
- Triển khai các API cho Inventory.API Microservices
- Chạy thử Inventory.API Microservices trong môi trường Development
- Consume RabbitMQ từ Ordering.API checkout và tự động cập nhật tồn kho cho Product
- Containerize Inventory.Product.API Microservices với PostgreSQL
SECTION 8 – Triển khai API Gateway Microservices và Gateway Routing Pattern, Load Balancing
- Tìm hiểu API Gateway và Gateway Routing Pattern
- Tìm hiểu Ocelot API Gateway
- Khởi tạo Ocelot API Gateway Microservice project
- Cấu hình ocelot.json file cho routing các Microservices
- Cấu hình Authentication cho Ocelot
- Cấu hình Rate Limiting module cho Ocelot
- Cấu hình Quality of Service (QoS) cho Ocelot
- Cấu hình Response Caching cho Ocelot
- Chạy thử API Gateway và điều hướng routing đến các Microservices.
- Containerize API Gateway
SECTION 9 – Triển khai Scheduled Background Job Service
- Tìm hiểu về Background Job Service – Hangfire
- Tích hợp Hangfire vào dự án Microservices
- Tự động gửi email nếu khách hàng chưa checkout order
SECTION 10 – Cấu hình nâng cao và một số extensions mở rộng
- Quản lý transaction giữa các Microservices.
- Tìm hiểu Elasticsearch và Kibana
- Tích hợp Serilog vào Elasticsearch và Kibana
- Handle logging các request giữa các Microservices
- Tìm hiểu thư viện Polly và các policies: Retry, Circuit Breaker, Timeout, Bulkhead, Cache, Fallback.
- Ứng dụng Polly vào các Microservices.
- Cài đặt Healthcheck cho các Microservices.
- Xây dựng ứng dụng Web App quản lý health status các Microservices.
SECTION 11 – Authentication & Authorization Microservices với Identity Server
- Khởi tạo và cấu hình Identity Server
- Xây dựng Repository Pattern, Service Manager với Lazy Loading Service
- Xác thực User với Email, Reset Password.
- Khởi tạo các Entities ứng dụng cho việc phân quyền
- Xây dựng và chuẩn hoá các API cho xác thực, cấp quyền.
- Áp dụng Authentication & Authorization cho toàn bộ Microservices.
Chi tiết khóa học tại: https://tedu.com.vn/khoa-hoc/xay-dung-he-thong-voi-kien-truc-micro-service-49.html
SECTION 12 – Triển khai dự án Microservices trên môi trường Production với Azure Devops.
Tác giả: Bạch Ngọc Toàn
Chú ý: Tất cả các bài viết trên TEDU.COM.VN đều thuộc bản quyền TEDU, yêu cầu dẫn nguồn khi trích lại trên website khác.
Bài viết liên quan
Có gì mới trong .NET 10?
.NET 10 tập trung vào hiệu suất, tối ưu hóa JIT, cải thiện JSON, Blazor, MAUI, EF Core, và nâng cấp C# 14 với nhiều tính năng giúp code linh hoạt hơn.
Đọc thêm
Ra mắt khóa học AWS for Beginners
Khóa học này là nền tảng để các bạn tiếp cận và làm quen với một trong 3 cloud provider hàng đầu thế giới là AWS, Azure và Google Cloud.
Đọc thêm
Ra mắt khóa học Design Patterns in a nutshell
Tác giả khóa học là anh Thành Lê, một Software Architect đang sinh sống và làm việc tại Mỹ. Khóa học không chỉ giúp các bạn hiểu Design Patterns mà còn giúp nâng cao kỹ năng giải quyêt vấn đề.
Đọc thêm
Ra mắt khóa học: Xây dựng ứng dụng mạng xã hội với Flutter
Nhằm đáp ứng nhu cầu học lập trình ứng dụng Mobile cho tất cả mọi người, TEDU ra mắt khóa học Lập trình ứng dụng mạng xã hội cơ bản sử dụng .NET Core và Flutter của tác giả Nguyễn Hoài Nam
Đọc thêmCác bước nâng cấp ứng dụng từ .NET 5.0 lên .NET 6.0
Hướng dẫn cách nâng cấp ứng dụng .NET 5 lên .NET 6.0 một cách dễ dàng.
Đọc thêm
Microsoft ra mắt .NET 6.0 ngày 9/11/2021, chúng ta cùng điểm qua xem có gì mới?
Đúng như lộ trình phát triển, Microsoft đã tung ra bản .NET 6.0 Long Term Support (LTS) được mong chờ từ lâu. Chúng ta hãy cùng xem có gì trong bản release mới nhất này nhé.
Đọc thêm
.NET Core 3.0 (Preview 2) có gì mới?
Gần đây Microsoft cho ra mắt .NET Core 3 Preview 2. Nó bao gồm các tính năng mới cho .NET Core 3.0 và C# 8, nó cũng bao gồm luôn các tính năng mới trong Preview 1 và Preview 2
Đọc thêm
Đầu xuân mở lộc TEDU lì xì 30% các khóa học
Năm Kỷ Hợi bắt đầu một niềm tin mới, TEDU xin gửi tới các bạn một quà tặng lì xì đầu năm trị giá 30% khi tham gia các khóa học tại TEDU.
Đọc thêm
Chào đón năm 2019, TEDU sales lớn nhất năm đến 60% và ra mắt khóa học mới
Nhân dịp mừng giáng sinh và đón chào năm mới 2019, TEDU xin gửi tới toàn thể các bạn đã đang và sẽ là thành viên của cộng đồng TEDU chương trình khuyến mãi lớn nhất trong năm lên đến 60% tất cả các khóa học.
Đọc thêm
Microsoft ra mắt phiên bản ASP.NET Core 2.2
Microsoft thông báo ra mắt ASP.NET Core 2.2 và Entity Framework Core 2.2 là một phần của nền tảng .NET Core 2.2 hôm nay 5/12/2018.
Đọc thêm