Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k. Số lượng có hạn!
Trang chủ
Menu

Thực chiến microservice với Spring Boot và Event Sourcing

Thực chiến microservice với Spring Boot và Event Sourcing

Microservice, Spring Boot, Event Sourcing, CQRS, Apache Kafka, Keycloak, Docker, Kubernetes, CI/CD, Nginx, Spring Cloud

4.5
(610 đánh giá)
2,440 học viên
Giảng viên
Đỗ Tấn Thành
Đánh giá cao
79.000đ 699.000đ -89%
30.0 giờ video
7 bài quiz
1 tài nguyên
1 bài viết
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 18/07/2026

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

Phát triển MICROSERVICES với Spring Boot và Spring Cloud
Áp Dụng Kubernetes (K8s) Để Quản Lý Container
Ứng dụng Axon Framework quản lý Event cho giao tiếp Event Sourcing
Xây dựng ứng dụng theo mô hình CQRS
Xây dựng API Gateway với Kong GateWay & Spring Cloud Gateway
Ứng dụng Apache Kafa xây dựng notification service
Deploy Microservice Project Lên VPS (Virtual Private Server)
Microservices Security Với Keycloak & Oauth 2.0 & OpenID Connect
Xây dựng CI/CD pipeline với Github Actions
Triển khai Microservice Project Với Docker
Phát triển và thiết kế REST API và REST WEB SERVICES với Spring Boot
Xây dựng Discovery Server với Eureka Netflix
Áp dụng kiến trúc SAGA quản lý distributed transaction
Distributed tracing với Zipkin và Sleuth
Quản lý log tập trung với Elasticsearch, Kibana, Logstash
Xử lý ngoại lệ - Exception Handling
Viết Api Documentation với Swagger - OpenAPI

Yêu cầu

Kiến thức cơ bản về Java: Bạn nên có hiểu biết cơ bản về Java, vì khóa học sẽ xây dựng trên nền tảng này.
Hiểu biết về Spring Boot: Kinh nghiệm cơ bản với Spring Boot sẽ giúp bạn dễ dàng tiếp thu các khái niệm nâng cao hơn trong khóa học.
Kiến thức cơ bản về hệ thống phân tán và RESTful APIs: Điều này sẽ giúp bạn hiểu rõ hơn về cách các dịch vụ Microservice tương tác với nhau.
Máy tính có cấu hình trung bình: Để có thể chạy các dịch vụ và các công cụ như Docker, Kubernetes, Kafka, Axon Server, bạn cần có máy tính với cấu hình phù hợp.
Tinh thần học hỏi: Mặc dù có một số kiến thức yêu cầu trước, tinh thần học hỏi và sự sẵn sàng tiếp thu kiến thức mới là điều quan trọng nhất.

Đối tượng phù hợp

Java Developers: Những lập trình viên đã có kiến thức cơ bản về Spring Boot muốn nâng cao kỹ năng lên trình độ Senior/Principal.
Backend Engineers: Những người muốn chuyển đổi từ tư duy Monolith sang Microservices và tìm hiểu các pattern nâng cao như CQRS và Event Sourcing.
Software Architects: Những kiến trúc sư muốn tìm hiểu sâu về cách triển khai Axon Framework và Saga Pattern trong thực tế.
Sinh viên & Người đi làm: Mong muốn có một dự án Portfolio chất lượng cao, sử dụng công nghệ tiên tiến nhất để gây ấn tượng với nhà tuyển dụng.
Bất kỳ ai: Đam mê công nghệ và muốn tìm hiểu cách vận hành của các hệ thống phân tán quy mô lớn.

Nội dung khóa học

16 phần • 121 bài giảng
1 Giới thiệu khoá học
2 Mua khoá học với giá ưu đãi như nào ?
3 Lời cảm ơn
4 Truy Cập Tài Nguyên Của Khóa Học
5 25 phút hiểu rõ về microservice
6 Tạo Discovery Server với Eureka Server
7 Tạo BookService với Eureka Discovery Client
1 DDD (Domain Driven Design) Layered Architecture là gì ?
2 Pattern: Command Query Responsibility Segregation (CQRS) là gì ?
3 Event Sourcing Là Gì? Cách Áp Dụng Trong Phát Triển Phần Mềm
4 Axon Framework là gì ?
5 Cài đặt Axon Server ở môi trường Local
6 Cài đặt Axon Server với Docker
1 Khởi tạo cấu trúc dự án theo Pattern CQRS
2 Kết nối H2 database với ứng dụng Spring Boot
3 Khởi tạo Books Entity, Table trong H2 database
4 Tìm Hiểu Về Command Bus Và Tạo 1 Command
5 Dispatch Command và Command Handler, Event với API Thêm Sách
6 Viết Event Cập Nhật Và Xóa Sách
7 Dispatch Query & Query Handler với API Get All Book và Get Detail Book
1 Xây dựng CommonService - Shared libraries in Microservice Architecture
2 Spring Boot AOP - Lập Trình Hướng Khía Cạnh Là Gì ?
3 Xử Lý Ngoại Lệ - Exception Handling
4 Áp dụng Validation Request Body cho API với Spring Boot Validation
1 Khởi Tạo Và Xây Dựng Cấu Trúc Cho EmployeeService
2 Xây Dựng Api Thêm Nhân Viên - [POST] Create Employee
3 Xây Dựng Api Cập Nhật Nhân Viên - [PUT] Update Employee
4 Xây Dựng Api Xóa Nhân Viên - [DELETE] Delete Employee
5 Xử Lý Gián Đoạn Event - Handling Disrupted Events.
6 Xây Dựng API Filter Nhân Viên - Áp Dụng Spring Data JPA Query
1 Swagger là gì ? Công Cụ Mạnh Mẽ Viết Tài Liệu API
2 Tích Hợp Swagger Vào Trong Service - Springdoc OpenApi
3 Cấu Hình Information & Server Cho Swagger
4 Tùy Chỉnh Và Che Dấu EndPoint với Swagger
5 API Gateway Là Gì ? Ưu Điểm Và Nhược Điểm
6 Xây Dựng API Gateway Với Spring Cloud Gateway
7 Cấu Hình Routing Đến Service - Routing Thủ Công
8 Cấu Hình Automation Routing Và Load Balancing
9 6 Thuật Toán Load Balancing Phổ Biến Nhất
10 Custom Thuật Toán Load Balancing Trong Spring Cloud Gateway
11 Rate Limiting: Bí Quyết Bảo Vệ API Trong Microservice
12 Thiết Kế Kiến Trúc Cho Rate Limiter Trong Microservice
13 Tích Hợp Rate Limiter Vào Trong Spring Cloud Gateway Và Testing Performance
14 Viết Custom Gateway Filter Để Authentication Và Authorization
1 Message Queue Là Gì ?
2 Apache Kafka Là Gì ? Message Queue Phổ Biến Nhất
3 Cài Đặt Kafka Server Và Web UI Kafka Với Docker
4 Khởi Tạo Notification Service
5 Tích Hợp Apache Kafka Vào Notification Service
6 Xử Lý Mất Message Trong Kafka Như Thế Nào ? - Error Handling Kafka
7 Ứng dụng Retries Và Dead Letter Queue Vào Notification Service
8 Xây dựng Email Service Để Gửi Mail Cho Nhân Viên - Send Email
9 Gửi Email Với Email Template Đã Lưu - Làm Đẹp Nội Dung Email
1 Khởi Tạo Borrowing Service
2 Khởi Tạo Command, Event, Model, Endpoint
3 Xử Lý Command, Event Lưu Thông Tin Mượn Sách
4 Distributed Transaction Trong Microservice Là Gì ?
5 SAGA Orchestration pattern Là Gì ? - Distributed Transaction
6 Tìm Hiểu Sagas Của Axon Framework
7 Xây Dựng Borrowing Saga Để Mượn Sách - Part 1
8 Hoàn Thành Flow Saga Orchestration Với API Mượn Sách - Part 2
1 Giới thiệu về Docker và Containerization
2 Build Local Spring Boot Application Như Thế Nào ?
3 Hướng dẫn cài đặt Docker Desktop
4 Tạo DockerFile => Build Docker Image => Run Docker Container
5 Docker Compose Là Gì ?
6 Dùng Docker Compose Để Build Image & Run Container
7 Hướng dẫn Build BookService Lên Docker
8 Build Api Gateway Và Redis Lên Docker
9 Build NotificationService Và Apache Kafka Lên Docker
1 Keycloak là gì? Giới thiệu & Các Tính Năng Chính
2 Giới Thiệu OAuth 2.0: Các Khái Niệm Cơ Bản và Ứng Dụng Thực Tế
3 OpenID Connect là gì? Giới thiệu & Cách Hoạt Động
4 Cài Đặt Keycloak Với Docker
5 Tìm Hiểu Menu Chức Năng Keycloak (Realm, Client, User, Group...)
6 Tạo Client Và User Từ Dashboard Và Exchange Token
7 Register User Bằng Admin API Của Keycloak
8 Khởi Tạo UserService Để Integrate Keycloak - CRUD APIs
9 Integrate Keycloak API Vào Service
10 Xây Dựng API Login Keycloak Để Get Access Token
11 Authentication JWT Với Oauth 2.0 Resource Server & Spring Security
12 Xây Dựng Gateway JWT Filter Để Get User Claims Từ Token
1 Kubernetes (K8s) Là Gì ? Vai Trò Và Lợi Ích
2 Hiểu Về Kiến Trúc Kubernetes (K8s)
3 Cài Đặt Kubernetes Local Trên Máy Tính
4 Kubernetes: Tìm Hiểu Deployment và Service
5 Kubernetes: Hướng Dẫn Tạo Deployment
6 Kubernetes: Hướng Dẫn Tạo Service
7 Deploy Api Gateway Service Lên K8s
1 VPS Là Gì ? Các Loại Web Hosting Phổ Biến
2 Hướng Dẫn Mua VPS Và Truy Cập Bằng SSH
3 Setup Môi Trường Cho Server (Git, Docker)
4 Setup SSH Key Và Clone Source Code Về Server
5 Start Microservice Project Trên Server Bằng Docker
6 Sử Dụng Portainer Để Quản Lý Docker Container Trên Server
7 Proxy Và Reverse Proxy Là gì ?
8 Cài Đặt Nginx Trên Ubuntu Server
9 Trỏ Domain Về Web Service Bằng Nginx
10 Sử dụng TLS/SSL miễn phí với Certbot
1 CI/CD Là Gì ?
2 Review CI/CD Pipeline Của Dự Án
3 Tìm Hiểu Về Github Actions
4 Tạo Github Workflows Cho Dự Án
5 CI Pipeline: Build Và Push Image Lên Docker Hub
6 CD Pipeline: Kết Nối Tới Server (VPS) Với SSH
7 CD Pipeline: Viết Script Upload Code Mới Lên Server
1 Giới thiệu và tìm hiểu về Liquibase
2 Migration Database từ H2 sang MySQL
3 Viết liquibase script tạo database cho BookService
1 Circuit Breaker với Resilient4J
2 Ditributed tracing service với Zipkin và Sleuth
3 Quản lý log tập trung với Elasticseach & Kibana và Logstash
1 Kong Gateway là gì? Hiểu rõ Kong Gateway trong 12 phút !!!
2 Cài đặt Kong Gateway với Docker
3 Tạo Gateway Services và Routes
4 Áp dụng Key-Auth Plugin và tạo Consumer
5 Áp dụng Rate limiting Plugin - Traffic Control
6 Áp dụng IP Restriction Plugin - Security
7 Ghi Log với File Log Plugin - Logging
8 Áp dụng Correlation Plugin - Transformation
9 Lỗi Build Service - Hướng dẫn fix lỗi build service

Giới thiệu khóa học

Bạn muốn nắm vững kiến thức và kỹ năng về Microservice, Spring Boot, Event Sourcing, và Apache Kafka? Khóa học này chính là dành cho bạn! Được thiết kế dựa trên dự án thực tế, khóa học sẽ giúp bạn đi từ cơ bản đến triển khai mô hình kiến trúc phức tạp trong Microservice.

Nội dung khóa học bao gồm:

  • Giới thiệu và Tổng quan: Khám phá các khái niệm cơ bản về Microservice và lý do tại sao nó quan trọng trong kiến trúc hiện đại.

  • Spring Cloud Netflix Eureka: Tìm hiểu về Discovery Server và Discovery Client để xây dựng hệ thống Microservice có khả năng tự động phát hiện dịch vụ.

  • Domain Driven Design & CQRS: Áp dụng các pattern kiến trúc phổ biến để tổ chức và quản lý các module trong dự án.

  • Event Sourcing & Axon Framework: Hiểu sâu về Event Sourcing và cách triển khai nó với Axon Framework trong các dịch vụ của bạn.

  • Xây dựng và Quản lý Microservice: Hướng dẫn chi tiết về việc xây dựng các dịch vụ như BookService và EmployeeService, xử lý ngoại lệ, validation và các vấn đề liên quan đến Spring Boot.

  • API Gateway & Swagger: Cấu hình Spring Cloud Gateway để quản lý API tập trung và tích hợp Swagger để tạo tài liệu API tự động.

  • Message Queue & Apache Kafka: Tìm hiểu cách sử dụng Apache Kafka trong Microservice để xử lý messaging, message loss, Retries & Dead Letter Queue trong NotificationService.

  • Saga Pattern: Áp dụng Saga Pattern để quản lý giao dịch phân tán giữa các dịch vụ.

  • Docker & Kubernetes: Container hóa ứng dụng với Docker và quản lý bằng Kubernetes (K8s).

  • Microservices Security với Keycloak, OAuth 2.0 & OpenID Connect: Tích hợp Keycloak để quản lý xác thực, phân quyền và bảo vệ API với JWT, RBAC và API Gateway.

  • VPS (Virtual Private Server): Deploy dự án lên VPS bằng Docker & Nginx.

  • CI/CD Pipeline: Xây dựng CI/CD pipeline tự động deploy lên VPS với GitHub Actions.

  • Logging & Tracing: Quản lý log & tracing với Elastic Stack & Zipkin để giám sát hệ thống hiệu quả.

Học viên thường mua kèm

VIP MEMBERSHIP

Truy cập toàn bộ khóa học chỉ với một lần đăng ký, thời hạn vĩnh viễn

Trở thành thành viên VIP để truy cập không giới hạn tất cả khóa học trên nền tảng, miễn phí cập nhật khoá học mới

Tìm hiểu thêm về VIP
Zalo
Bạn cần hỗ trợ?