Chia Sẻ Khóa Học Microservices Architecture Và Implementation Trên .NET 5 [Update Tháng 3-2023] [Khóa 7342 A]
Xây dựng Microservices trên .Net sử dụng Asp.Net Web API, Docker, RabbitMQ, Ocelot API Gateway, MongoDB, Redis, SqlServer.
Bạn sẽ học được gì:
- ✓ ASPNET Core Web API Development of Microservices.
- ✓ REST API Principle, CRUD Operation.
- ✓ Mongo DB và Redis NoSQL Database Connection trên Docker.
- ✓ Entity Framework Core với SQL Server Database Connection trên Docker.
- ✓ N-Layer implementation với Repository Pattern.
- ✓ Swagger Open API implementation.
- ✓ Consume Discount Grpc Service cho giao tiếp đồng bộ giữa các dịch vụ để tính giá cuối cùng của sản phẩm.
- ✓ Publish BasketCheckout Queue bằng MassTransit và RabbitMQ.
- ✓ Build một Highly Performant inter-service gRPC Communication với Basket Microservice.
- ✓ Sử dụng Dapper để triển khai micro-orm nhằm đơn giản hóa việc truy cập dữ liệu và đảm bảo hiệu suất cao.
- ✓ PostgreSQL database connection và containerization.
- ✓ Async Microservices Communication với RabbitMQ Message-Broker Service.
- ✓ Sử dụng RabbitMQ Publish/Subscribe Topic Exchange Model.
- ✓ Sử dụng MassTransit để trừu tượng hóa hệ thống Message-Broker RabbitMQ.
- ✓ Implementing DDD, CQRS, và Clean Architecture với việc sử dụng các phương pháp hay nhất.
- ✓ Phát triển CQRS với việc sử dụng MediatR, FluentValidation và AutoMapper package.
- ✓ Consuming RabbitMQ BasketCheckout event queue với việc sử dụng MassTransit-RabbitMQ Configuration.
- ✓ Sử dụng Entity Framework Core ORM và tự động di chuyển sang SqlServer khi khởi động ứng dụng.
- ✓ Ocelot API Gateway Development of Microservices.
- ✓ Gọi các Ocelot API bằng HttpClientFactory.
- ✓ Gateway aggregation pattern trong Shopping Aggregator.
- ✓ Ứng dụng Web ASPNET Core với Bootstrap 4 và Razor template.
- ✓ Docker Compose Containerization của tất cả Microservices.
- ✓ Sử dụng Portainer cho Container lightweight management UI cho phép bạn dễ dàng quản lý các môi trường Docker khác nhau của mình.
- ✓ pgAdmin PostgreSQL Tools feature rich Open Source administration and development platform for PostgreSQL.
Bạn sẽ học cách xây dựng Microservices trên nền tảng .Net sử dụng Asp.Net Web API, Docker, RabbitMQ, MassTransit, Grpc, Ocelot API Gateway, MongoDB, Redis, PostgreSQL, SqlServer, Dapper, Entity Framework Core, CQRS và triển khai Clean Architecture với 24,5 giờ video được nâng cấp đầy đủ.
Bạn sẽ phát triển các mô-đun thương mại điện tử qua các microservices Sản phẩm, Giỏ hàng và Đặt hàng với NoSQL (MongoDB, Redis) và cơ sở dữ liệu Quan hệ (PostgreSQL, Sql Server) với giao tiếp qua RabbitMQ Event Driven Communication và sử dụng Ocelot API Gateway. Bạn có thể tìm Microservices Architecture và Step by Step thực hiện trên NET.
Bạn sẽ phát triển các microservices và các mục sau:
Catalog microservice bao gồm:
- ✓ Ứng dụng ASP.NET Core Web API.
- ✓ REST API principle, CRUD operation.
- ✓ MongoDB database connection và containerization.
- ✓ Repository Pattern Implementation.
- ✓ Swagger Open API implementation.
Basket microservice bao gồm:
- ✓ Ứng dụng ASP.NET Web API.
- ✓ REST API principle, CRUD operation.
- ✓ Redis database connection và containerization.
- ✓ Consume Discount Grpc Service cho giao tiếp đồng bộ giữa các dịch vụ để tính giá cuối cùng của sản phẩm.
- ✓ Publish BasketCheckout Queue với MassTransit và RabbitMQ.
Discount microservice bao gồm:
- ✓ Ứng dụng ASP.NET Grpc Server.
- ✓ Xây dựng một Highly Performant inter-service gRPC Communication với Basket Microservice.
- ✓ Exposing Grpc Services với việc tạo Protobuf messages.
- ✓ Sử dụng Dapper cho micro-orm implementation nhằm đơn giản hóa việc truy cập dữ liệu và đảm bảo hiệu suất cao.
- ✓ PostgreSQL database connection và containerization.
Microservices Communication:
- ✓ Sync inter-service gRPC Communication.
- ✓ Async Microservices Communication với RabbitMQ Message-Broker Service.
- ✓ Sử dụng RabbitMQ Publish/Subscribe Topic Exchange Model.
- ✓ Sử dụng MassTransit để trừu tượng hóa hệ thống Message-Broker RabbitMQ.
- ✓ Xuất bản hàng đợi sự kiện BasketCheckout từ Basket microservices và Đăng ký sự kiện này từ Ordering microservice.
- ✓ Tạo RabbitMQ EventBus.Messages library và add references Microservices.
Ordering Microservice:
- ✓ Implementing DDD, CQRS, và Clean Architecture với việc sử dụng Các phương pháp hay nhất.
- ✓ Phát triển CQRS với việc sử dụng MediatR, FluentValidation và AutoMapper package.
- ✓ Consuming RabbitMQ BasketCheckout event queue với việc sử dụng MassTransit-RabbitMQ Configuration.
- ✓ SqlServer database connection và containerization.
- ✓ Sử dụng Entity Framework Core ORM và tự động di chuyển sang SqlServer khi khởi động ứng dụng.
API Gateway Ocelot Microservice:
- ✓ Implement API Gateways với Ocelot.
- ✓ Mẫu microservices/containers để reroute thông qua API Gateways.
- ✓ Chạy nhiều loại API Gateway/BFF container khác nhau.
- ✓ Gateway aggregation pattern trongShopping.Aggregator.
WebUI ShoppingApp Microservice:
- ✓ Ứng dụng Web ASP.NET Core với Bootstrap 4 và Razor template.
- ✓ Gọi các Ocelot API với HttpClientFactory.
- ✓ ASPNET Core Razor Tools - View Components, partial Views, Tag Helpers, Model Bindings và Validations, Razor Sections, v.v.
Ancillary Containers:
- ✓ Sử dụng Portainer cho Container lightweight management UI cho phép bạn dễ dàng quản lý các môi trường Docker khác nhau của mình.
- ✓ pgAdmin PostgreSQL Tools feature rich Open Source administration and development platform for PostgreSQL.
Thiết lập Docker Compose với tất cả microservices trên Docker:
- ✓ Containerization of microservices.
- ✓ Containerization of databases.
- ✓ Ghi đè các biến Môi trường.
Trên hết, bạn sẽ học cách viết code chất lượng, không chỉ là cách xây dựng microservices. Trong khóa học này, bạn sẽ thấy việc demo kiến trúc ứng dụng phân lớp với các phương pháp hay nhất về DDD. Triển khai kiến trúc NLayer Hexagonal Core, Application, Infrastructure và Presentation Layer) và Domain Driven Design (Entities, Repositories, Domain/Application Services, DTO ...) và nhằm mục đích trở thành một Clean Architecture, áp dụng các nguyên tắc SOLID để sử dụng cho một mẫu dự án. Đồng thời triển khai các phương pháp hay nhất như loosely-coupled, dependency-inverted architecture và sử dụng các mẫu thiết kế chẳng hạn như Dependency Injection , logging, validation, exception handling, v.v.
Khóa học này có dành cho bạn không?
Khóa học này rất thực tế, khoảng hơn 90% bài học sẽ liên quan đến việc bạn viết code cùng với tôi trong dự án này. Nếu bạn là kiểu người tận dụng tối đa việc học bằng cách thực hành, thì khóa học này chắc chắn là dành cho bạn.
Công cụ bạn cần cho khóa học này:
Trong khóa học này, tất cả các bài học đều được trình bày bằng cách sử dụng Visual Studio làm code editor. Tất nhiên, bạn có thể sử dụng bất kỳ code editor nào bạn thích và bất kỳ Hệ điều hành nào bạn thích miễn là Windows hoặc Mac. Cũng sử dụng Docker Desktop để sử dụng các database provider khác nhau.
Mục lục:
- ✓ 01 - Giới thiệu.
- ✓ 02 - Phát triển microservice đầu tiên của bạn - Catalog.API với MongoDb.
- ✓ 03 - Phát triển Basket.API Microservices với Redis.
- ✓ 04 - Phát triển Discount.API Microservices với PostgreSQL.
- ✓ 05 - Phát triển Discount.Grpc Microservices cho Microservices Grpc Communication.
- ✓ 06 - Consuming Discount Grpc Service từ Basket Microservice khi Add Cart Item.
- ✓ 07 - Phát triển Ordering Microservices với Clean Architecture và CQRS Implemntation.
- ✓ 08 - Microservices Async Communication với RabbitMQ & MassTransit for Checkout Order.
- ✓ 09 - Xây dựng API Gateways với Ocelot và áp dụng Gateway Routing Pattern.
- ✓ 10 - Api Gateway - Requests Aggregation Pattern trong Shopping.Aggregator.
- ✓ 11 - Securing Microservices với IdentityServer4 và Ocelot.
- ✓ 12 - Xây dựng Shopping Web Application Microservices.
- ✓ 13 - Assignment - Phát triển Blazor Single Page Application với Custom Api Gateway.
- ✓ 14 - Cross-Cutting Concerns - Microservices Observability với Distributed Logging.
- ✓ 15 - Triển khai Microservices cho Kubernetes, Tự động hóa với Azure DevOps into AKS.
- ✓ 16 - Thanks và Bài giảng thưởng.
Khóa học này dành cho ai:
- ✓ AspNet Core developer mới bắt đầu quan tâm đến API và .
- ✓ C# developer muốn tìm hiểu cách xây dựng Microservices trên .Net.
- ✓ Senior Developer muốn tham gia với Microservices trên .Net.
NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU