Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Thực chiến microservice với Spring Boot và Event Sourcing
Highest Rated
Rating: 4.5 out of 5(130 ratings)
1,039 students

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
Last updated 12/2025
Vietnamese

What you'll learn

  • 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

Course content

16 sections121 lectures30h 11m total length
  • Giới thiệu khoá học10:26
  • Mua khoá học với giá ưu đãi như nào ?0:49
  • Lời cảm ơn2:03
  • Truy Cập Tài Nguyên Của Khóa Học0:08
  • 25 phút hiểu rõ về microservice25:32
  • Trắc nghiệm kiến thức về Microservice
  • Tạo Discovery Server với Eureka Server23:34
  • Tạo BookService với Eureka Discovery Client15:24
  • Trắc nghiệm kiến thức về Discovery server & Discovery Client

Requirements

  • 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.

Description

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ả.

Who this course is for:

  • 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.