Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

[NEW] Master Microservices with SpringBoot,Docker,Kubernetes

[MỚI] Thành thạo Microservices với SpringBoot, Docker, Kubernetes

[MỚI] Thành thạo Microservices với SpringBoot, Docker, Kubernetes

Học & Phát triển Microservices với Java, Spring Boot, Spring Cloud, Docker, Kubernetes, Helm, Bảo mật Microservices

4.7
(12,808 đánh giá)
91,281 học viên
Giảng viên
Eazy Bytes
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
79.000đ 1.949.000đ -96%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
40.0 giờ video
284 bài giảng
19 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 07/06/2026

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

Kiến trúc microservices là gì và khác biệt thế nào với kiến trúc nguyên khối và SOA
Cách xây dựng microservices sẵn sàng cho môi trường sản xuất bằng Java, Spring, Spring Boot và Spring Cloud
Ứng dụng cloud native là gì & 15 nguyên tắc (15-factor) đằng sau chúng
Quản lý cấu hình trong microservices bằng Spring Cloud Config Server
Mẫu hình Service Discovery và Registration trong microservices và cách triển khai bằng Spring Eureka server
Xây dựng microservices có khả năng phục hồi bằng framework RESILIENCE4J
Xử lý các vấn đề chung (cross-cutting concerns) và định tuyến trong microservices bằng Spring Cloud Gateway
Triển khai quan sát và giám sát bằng Prometheus, Loki, Promtail, Tempo và Grafana
Bảo mật microservices bằng OAuth2, OpenID connect và Spring Security
Vai trò của Docker trong microservices và cách xây dựng Docker images, containers
Vai trò của Kubernetes trong microservices với tư cách là framework điều phối container
Cách xây dựng microservices hướng sự kiện bằng RabbitMQ, Kafka, Spring Cloud Functions và Spring Cloud Stream
Helm

Yêu cầu

Java
Kiến thức cơ bản về Spring framework

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

Học viên mới bắt đầu đang học Spring framework và quan tâm đến Microservices
Lập trình viên đã biết phát triển ứng dụng web bằng Spring framework
Kiến trúc sư Java

Nội dung khóa học

21 phần • 283 bài giảng
1 Giới thiệu khóa học & Nội dung chương trình
2 Chi tiết về Mã nguồn, Nội dung PDF & các hướng dẫn khác cho khóa học
3 Sự phát triển của kiến trúc Microservices
4 So sánh giữa kiến trúc Nguyên khối, SOA & Microservices
5 Định nghĩa Microservices
1 Cách xây dựng microservices
2 Giới thiệu về SpringBoot framework
3 Meme vui về SpringBoot framework
4 Giới thiệu về REST API & các phương pháp hay nhất
5 IntelliJ IDEA Ultimate
6 Tạo một dự án Spring Boot
7 Tạo REST API Hello World bằng @RestController
8 Cấu hình H2 DB & thuộc tính YAML
9 QUAN TRỌNG: Vấn đề liên quan đến Lombok trong IntelliJ IDEA
10 Viết các entity và repository Spring Data JPA để tương tác với bảng CSDL
11 Giới thiệu về mẫu DTO (Data Transfer Object)
12 Tạo DTOs bên trong microservice accounts
13 Tạo API CREATE bên trong microservice accounts - Phần 1
14 Tạo API CREATE bên trong microservice accounts - Phần 2
15 API READ bên trong microservice accounts
16 API UPDATE bên trong microservice accounts
17 API DELETE bên trong microservice accounts
18 Xử lý tất cả các loại ngoại lệ runtime bằng logic toàn cục bên trong accounts
19 Thực hiện xác thực dữ liệu đầu vào bên trong microservice accounts
20 Cập nhật các cột kiểm toán (audit) bằng Spring Data
21 Giới thiệu về tài liệu hóa REST API bằng springdoc openapi
22 Nâng cao tài liệu REST API bằng @OpenAPIDefinition
23 Nâng cao tài liệu REST API bằng @Tag, @Operation, @ApiResponse
24 Nâng cao tài liệu REST API bằng @Schema & dữ liệu mẫu - Phần 1
25 Nâng cao tài liệu REST API bằng @Schema & dữ liệu mẫu - Phần 2
26 Các Annotation & Lớp quan trọng hỗ trợ xây dựng dịch vụ REST
27 Bài tập xây dựng microservices Loans & Cards
28 Tìm hiểu sâu và demo microservice Loans
29 Tìm hiểu sâu và demo microservice Cards
1 Các phương pháp xác định ranh giới và định cỡ microservices
2 Định cỡ & xác định ranh giới với trường hợp sử dụng Ứng dụng Ngân hàng
3 Định cỡ & xác định ranh giới với trường hợp sử dụng di chuyển thương mại điện tử
4 Mẫu hình Strangler Fig
1 Giới thiệu về thách thức khi xây dựng, triển khai microservices
2 Containers là gì & chúng khác với Máy ảo (VMs) như thế nào
3 Định nghĩa Containers, Containerization, Docker
4 Giới thiệu về các thành phần Docker & kiến trúc của nó
5 Cài đặt Docker & giới thiệu docker hub
6 Giới thiệu ba cách tiếp cận để tạo Docker image
7 Tạo Docker Image của microservice Accounts với Dockerfile - Phần 1
8 Tạo Docker Image của microservice Accounts với Dockerfile - Phần 2
9 Tạo Docker Image của microservice Accounts với Dockerfile - Phần 3
10 Chạy microservice accounts dưới dạng Docker container
11 Thách thức với cách tiếp cận Dockerfile để tạo Docker image
12 Tạo Docker Image của microservice Loans với Buildpacks
13 Tạo Docker Image của microservice Cards với Google Jib
14 So sánh các cách tiếp cận Dockerfile, Buildpacks, Jib
15 Đẩy Docker images từ máy cục bộ lên kho lưu trữ Docker hub từ xa
16 Giới thiệu về Docker Compose
17 Chạy tất cả các container microservice bằng lệnh Docker Compose
18 Demo các lệnh docker compose
19 Tìm hiểu sâu về các lệnh Docker
20 Giới thiệu về Docker extensions và LogsExplorer
21 Meme vui về Docker
1 Giới thiệu về ứng dụng Cloud-native
2 Các đặc điểm quan trọng của ứng dụng cloud-native
3 Sự khác biệt giữa ứng dụng Cloud-native & Ứng dụng doanh nghiệp truyền thống
4 Giới thiệu về các phương pháp 12-factor & 15-factor
5 Tìm hiểu sâu về phương pháp 15-factor - Phần 1
6 Tìm hiểu sâu về phương pháp 15-factor - Phần 2
7 Tìm hiểu sâu về phương pháp 15-factor - Phần 3
1 Giới thiệu về thách thức Quản lý Cấu hình bên trong microservices
2 Cấu hình hoạt động như thế nào trong Spring Boot
3 Đọc cấu hình bằng annotation @Value
4 Đọc cấu hình bằng interface Environment
5 Đọc cấu hình bằng @ConfigurationProperties
6 Giới thiệu về profiles trong Spring Boot
7 Demo profiles Spring Boot bên trong microservice accounts
8 Ngoại hóa cấu hình bằng các tùy chọn dòng lệnh, JVM & môi trường
9 Kích hoạt profile bằng các tùy chọn dòng lệnh, JVM & môi trường
10 Bài tập thực hiện thay đổi profile SpringBoot bên trong microservices loans & cards
11 Demo thay đổi profile Spring Boot bên trong microservices loans & cards
12 Nhược điểm của việc ngoại hóa cấu hình chỉ bằng SpringBoot
13 Giới thiệu về Spring Cloud Config
14 Xây dựng Config Server bằng Spring Cloud Config
15 Đọc cấu hình từ vị trí class path của Config Server
16 Cập nhật Accounts Microservice để đọc thuộc tính từ Config Server
17 Cập nhật Loans & Cards Microservice để đọc thuộc tính từ Config Server
18 Đọc cấu hình từ một vị trí hệ thống tệp
19 Đọc cấu hình từ một kho lưu trữ GitHub
20 Mã hóa & Giải mã thuộc tính bên trong Config server
21 Làm mới cấu hình tại thời gian chạy bằng đường dẫn refresh actuator
22 Làm mới cấu hình tại thời gian chạy bằng Spring Cloud Bus
23 Làm mới cấu hình tại thời gian chạy bằng Spring Cloud Bus & Spring Cloud Config monitor
24 Cập nhật tệp Docker Compose để thích ứng với thay đổi Config Server - Phần 1
25 Giới thiệu về Liveness và Readiness probes
26 Cập nhật tệp Docker Compose để thích ứng với thay đổi Config Server - Phần 2
27 Tối ưu hóa tệp Docker Compose
28 Tạo Docker images và đẩy chúng lên Docker Hub
29 Kiểm tra thay đổi Config Server từ đầu đến cuối bằng Docker compose & profile mặc định
30 Chuẩn bị tệp Docker Compose cho các profile QA & prod
1 Tạo các container MySQL DB cho microservices
2 Cập nhật mã microservices để thay thế H2 DB bằng MySQL DB
3 Cập nhật tệp docker compose để tạo & sử dụng MySQL DB
4 Chạy microservices & các container MySQL DB bằng tệp docker compose
5 Demo khái niệm Docker network
1 Giới thiệu ngắn gọn về lưu lượng truy cập microservices
2 Giới thiệu về Service Discovery & Registration bên trong microservices
3 Tại sao không dùng bộ cân bằng tải truyền thống cho Microservices
4 Service Discovery & Registration bên trong microservices
5 Cách hoạt động của Client side Service Discovery & Load-balancing
6 Hỗ trợ của Spring Cloud cho Service Discovery & Registration
7 Thiết lập tác nhân Service Discovery bằng Eureka server
8 Thay đổi mã trong microservice Accounts để kết nối Eureka Server
9 Thay đổi mã trong microservices Loans & Cards để kết nối Eureka Server
10 Hủy đăng ký khỏi Eureka server khi microservices tắt
11 Demo cơ chế heartbeats từ client đến Eureka server
12 Thay đổi mã Feign Client để gọi các microservices khác - Phần 1
13 Thay đổi mã Feign Client để gọi các microservices khác - Phần 2
14 Chế độ Tự bảo tồn (Self-Preservation) của Eureka để tránh sự cố bẫy mạng
15 Tạo Docker images với các thay đổi Service Discovery & đẩy lên Docker Hub
16 Cập nhật tệp Docker Compose để thích ứng với thay đổi Service Discovery
17 Khởi động tất cả microservices bằng tệp docker compose
18 Demo Client Side Service Discovery & Load balancing
19 LƯU Ý QUAN TRỌNG VỀ GRAALVM
1 Thách thức khi xử lý giao tiếp bên ngoài trong microservices
2 Tại sao chúng ta cần Edge Server hoặc API Gateway bên trong microservices
3 Giới thiệu về Spring Cloud Gateway
4 Tìm hiểu sâu về kiến trúc nội bộ Spring Cloud Gateway
5 Xây dựng Edge Server bằng Spring Cloud Gateway
6 Demo Edge Server với cấu hình định tuyến mặc định
7 Thay đổi bên trong Gateway server để chấp nhận tên dịch vụ viết thường
8 Triển khai Định tuyến Tùy chỉnh bằng Spring Cloud Gateway
9 Demo bộ lọc addResponseHeader
10 Triển khai các vấn đề chung Tracing & Logging bằng Gateway - Phần 1
11 Triển khai các vấn đề chung Tracing & Logging bằng Gateway - Phần 2
12 Các mẫu thiết kế xung quanh API Gateway
13 Tạo và đẩy Docker images với các thay đổi Spring Cloud Gateway
14 Cập nhật tệp Docker Compose để thích ứng với thay đổi Spring Cloud Gateway
1 Giới thiệu về nhu cầu Tính phục hồi bên trong microservices
2 Trường hợp sử dụng hoặc kịch bản điển hình cho nhu cầu Tính phục hồi
3 Tìm hiểu sâu về mẫu hình Circuit Breaker
4 Ba trạng thái của mẫu hình Circuit Breaker
5 Triển khai mẫu hình Circuit Breaker trong Gateway - Phần 1
6 Triển khai mẫu hình Circuit Breaker trong Gateway - Phần 2
7 Triển khai mẫu hình Circuit Breaker với Feign Client - Phần 1
8 Triển khai mẫu hình Circuit Breaker với Feign Client - Phần 2
9 Cấu hình timeout Http
10 Giới thiệu về mẫu hình Retry
11 Triển khai mẫu hình Retry trong Gateway
12 Triển khai mẫu hình Retry trong accounts - Phần 1
13 Triển khai mẫu hình Retry trong accounts - Phần 2
14 Giới thiệu về mẫu hình Rate Limiter
15 Giới thiệu về Redis RateLimiter trong Gateway Server
16 Triển khai Redis RateLimiter trong Gateway Server
17 Triển khai mẫu hình RateLimiter trong accounts
18 Giới thiệu về mẫu hình Bulkhead
19 Thứ tự Aspect của các mẫu hình Tính phục hồi
20 Demo các mẫu hình Tính phục hồi bằng Docker containers & Docker compose
1 Giới thiệu về Quan sát và Giám sát Microservices
2 Quan sát (Observability) vs. Giám sát (Monitoring)
3 Giới thiệu về ghi log tập trung hoặc Tổng hợp Log trong microservices
4 Giới thiệu về quản lý log với Grafana, Loki & Promtail
5 LƯU Ý QUAN TRỌNG VỀ PROMTAIL
6 Demo mẫu về ghi log bằng Grafana, Loki & promtail - Lý thuyết
7 Triển khai ghi log bằng Grafana, Loki & promtail - Phần 1
8 Triển khai ghi log bằng Grafana, Loki & promtail - Phần 2
9 Triển khai ghi log bằng Grafana, Loki & promtail - Phần 3
10 Quản lý số liệu & giám sát với Actuator, Micrometer, Prometheus & Grafana
11 Thiết lập micrometer bên trong microservices
12 Thiết lập prometheus bên trong microservices
13 Demo Prometheus
14 Demo tích hợp Prometheus & Grafana
15 Demo Dashboard tích hợp sẵn & tùy chỉnh của Grafana
16 Tạo Cảnh báo & Gửi thông báo bằng Grafana - Cách tiếp cận 1
17 Tạo Cảnh báo & Gửi thông báo bằng Grafana - Cách tiếp cận 2
18 Giới thiệu về Distributed Tracing trong kiến trúc microservices
19 Giới thiệu về OpenTelemetry
20 Triển khai thay đổi OpenTelemetry bên trong các microservice
21 Triển khai Tracing với Grafana, Tempo & OpenTelemetry - Phần 1
22 Triển khai Tracing với Grafana, Tempo & OpenTelemetry - Phần 2
23 Triển khai Tracing với Grafana, Tempo & OpenTelemetry - Phần 3
24 Điều hướng từ Loki logs sang Tempo
25 Kết luận về Observability và Monitoring
1 Giới thiệu về Bảo mật Microservices
2 Những vấn đề mà OAuth2 giải quyết
3 Giới thiệu về OAuth2
4 Các thuật ngữ hoặc vai trò trong OAuth2
5 OpenID Connect là gì & tại sao nó quan trọng
6 Giới thiệu các sản phẩm IAM & lý do chọn KeyCloak
7 Tìm hiểu sâu luồng cấp phép Client Credentials grant type
8 Bảo mật Gateway server bằng luồng Client Credentials grant type - Lý thuyết
9 Thiết lập Auth server bằng KeyCloak
10 Đăng ký thông tin client trong KeyCloak cho luồng Client credentials grant
11 Lấy Access token từ Auth Server trong luồng Client credentials grant
12 Bảo mật Gateway server như một Resource server - Phần 1
13 Bảo mật Gateway server như một Resource server - Phần 2
14 Triển khai Authorization bên trong Gateway server dùng Roles - Phần 1
15 Triển khai Authorization bên trong Gateway server dùng Roles - Phần 2
16 Tìm hiểu sâu luồng cấp phép Authorization Code grant type
17 Bảo mật Gateway server bằng luồng Authorization Code grant type - Lý thuyết
18 Đăng ký client & end user trong KeyCloak cho luồng Authorization code grant
19 Demo luồng Authorization code grant type
20 Demo Bảo mật Microservices sử dụng Docker containers & Docker compose - Phần 1
21 Demo Bảo mật Microservices sử dụng Docker containers & Docker compose - Phần 2
1 Giới thiệu về Microservices hướng sự kiện
2 Giới thiệu về các mô hình hướng sự kiện
3 Xây dựng gì với mô hình pub sub
4 Giới thiệu về RabbitMQ
5 Tại sao nên dùng Spring Cloud Function
6 Phát triển message microservice bằng Spring Cloud Functions - Phần 1
7 Phát triển message microservice bằng Spring Cloud Functions - Phần 2
8 Phát triển message microservice bằng Spring Cloud Functions - Phần 3
9 Tại sao nên dùng Spring Cloud Stream
10 Cập nhật message & accounts microservices để stream & xử lý sự kiện - Phần 1
11 Demo giao tiếp bất đồng bộ hoặc event streaming với Rabbit MQ - Phần 1
12 Cập nhật message & accounts microservices để stream & xử lý sự kiện - Phần 2
13 Demo giao tiếp bất đồng bộ hoặc event streaming với Rabbit MQ - Phần 2
14 Demo giao tiếp bất đồng bộ với Docker containers & Docker compose
1 So sánh Apache Kafka và RabbitMQ
2 Giới thiệu về Apache Kafka
3 Câu chuyện từ phía Producer và Consumer
4 Cài đặt Apache Kafka
5 Triển khai & Demo giao tiếp bất đồng bộ hoặc event streaming với Kafka
6 Demo giao tiếp bất đồng bộ với Docker containers & Docker Compose
1 Giới thiệu các thách thức liên quan đến điều phối container
2 Giới thiệu về Kubernetes
3 Tìm hiểu sâu kiến trúc nội bộ của Kubernetes
4 Thiết lập cụm Kubernetes cục bộ bằng Docker Desktop
5 Triển khai Kubernetes Dashboard UI
6 Tìm hiểu sâu cấu hình YAML của Kubernetes để triển khai một microservice
7 Triển khai ConfigServer vào Kubernetes Cluster
8 Tạo biến môi trường trong Kubernetes Cluster bằng ConfigMap
9 Chuẩn bị file manifest Kubernetes cho các microservice còn lại
10 Triển khai các microservice còn lại vào Kubernetes Cluster
11 Tự phục hồi tự động trong Kubernetes cluster
12 Rollout & Rollback tự động trong Kubernetes cluster
13 Giới thiệu các loại Kubernetes Service
14 Demo các loại Kubernetes Service
15 Vấn đề với file manifest Kubernetes tạo thủ công
1 Giới thiệu Helm & các vấn đề nó giải quyết
2 Cài đặt Helm
3 LƯU Ý QUAN TRỌNG VỀ BITNAMI IMAGES & HELM CHARTS
4 Cài đặt một Helm Chart mẫu
5 Tìm hiểu cấu trúc Helm Chart
6 Tạo Helm chart & template files của riêng chúng ta
7 Tạo Helm chart cho microservice Accounts
8 Tạo Helm charts cho các microservice khác
9 Tạo Helm charts cho môi trường Dev, QA và Prod
10 Demo lệnh helm template
11 Cài đặt KeyCloak trong Kubernetes Cluster bằng Helm Chart
12 Cài đặt Kafka trong Kubernetes Cluster bằng Helm Chart
13 Cài đặt Prometheus trong Kubernetes Cluster bằng Helm Chart
14 Cài đặt Grafana Loki & Tempo trong Kubernetes Cluster bằng Helm Chart
15 Cài đặt Grafana trong Kubernetes Cluster bằng Helm Chart
16 Cài đặt các microservice eazybank trong Kubernetes Cluster bằng Helm Chart
17 Demo lệnh helm upgrade
18 Demo lệnh helm history và rollback
19 Demo lệnh helm uninstall
20 Ôn tập nhanh các lệnh Helm quan trọng
1 Giới thiệu về Service discovery và cân bằng tải phía server
2 Cách thiết lập discovery server trong cụm K8s bằng spring cloud kubernetes
3 Cài đặt spring cloud kubernetes discovery server trong cụm K8s
4 Thay đổi Kubernetes Discovery Client trong các microservice - Phần 1
5 Thay đổi Kubernetes Discovery Client trong các microservice - Phần 2
6 Cập nhật Helm charts cho các thay đổi Kubernetes Discovery Server
7 Demo Service discovery và cân bằng tải phía server
1 Hỗ trợ Kubernetes từ các nhà cung cấp đám mây
2 Thiết lập tài khoản Google Cloud & cài đặt Google Cloud SDK
3 Tạo một Kubernetes cluster trong Google Cloud
4 Cài đặt tất cả microservice và các thành phần hỗ trợ trong Google Cloud K8s
5 Demo các microservice eazybank sử dụng Google Cloud Kubernetes Cluster
6 Kiểm tra các thành phần Grafana trong Google Cloud Kubernetes Cluster
7 Xóa Google Cloud Kubernetes Cluster
1 Giới thiệu nhanh về Kubernetes Ingress
2 Tìm hiểu sâu về Kubernetes Ingress & Ingress Controller
3 Lợi ích của Kubernetes Ingress & loại lưu lượng nó xử lý
4 Giới thiệu về Service Mesh & khả năng của nó
5 Giới thiệu về các thành phần Service mesh
6 Giới thiệu về mTLS & tìm hiểu sâu cách TLS hoạt động
7 mTLS hoạt động như thế nào
1 Tối ưu hóa Phát triển Microservices với Spring Boot BOM - Phần 1
2 Tối ưu hóa Phát triển Microservices với Spring Boot BOM - Phần 2
3 Tối ưu hóa Phát triển Microservices với Spring Boot BOM - Phần 3
4 Tối ưu hóa Phát triển Microservices với Spring Boot BOM - Phần 4
5 Thư viện dùng chung trong Microservices - Phần 1
6 Thư viện dùng chung trong Microservices - Phần 2
1 Chúc mừng & Cảm ơn

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

This course requires you to download Docker Desktop from docker website. If you are a Udemy Business user, please check with your employer before downloading software.


'Master Microservices with SpringBoot,Docker,Kubernetes'
course will help in understanding about microservices architecture and how to build it using SpringBoot, Spring Cloud components, Docker and Kubernetes. By the end of this course, students will understand all the below topics,

 

  1. What is microservices architecture and how it is different from monolithic and SOA architectures

  2. How to build production ready microservices using  Java, Spring, SpringBoot and Spring Cloud

  3. How to document microservices using Open API Specification and Swagger

  4. How to right size microservices and identify service boundaries

  5. Role of Docker in microservices and how to build docker images, containers

  6. Role of Docker compose and how to use it to run all the microservices inside a application

  7. What are cloud native apps & 15 factor methodology behind them

  8. Configuration management in microservices using Spring Cloud Config Server

  9. Service Discovery and Registration pattern inside microservices and how to implement using Spring Eureka server

  10. Handling Cross cutting concerns and routing inside microservices using Spring Cloud Gateway

  11. Building resilient microservices using RESILIENCE4J framework

  12. Implementing observability and monitoring using Prometheus, Loki, Promtail, Tempo and Grafana

  13. Securing microservices using OAuth2, OpenID connect and Spring Security

  14. How to build event driven microservices using RabbitMQ, Kafka, Spring Cloud Functions and Spring Cloud Stream

  15. Role of Kubernetes in microservices as a container orchestration framework.

  16. How to setup a Kubernetes cluster inside GCP using Google Kubernetes Engine and deploy microservices inside it

  17. What is Helm & it's role in microservices world

  18. Most commonly used Docker, Kubernetes and Helm commands

     

The pre-requisite for the course is basic knowledge of Java, Spring and interest to learn microservices.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Backend Development
Hiển thị tất cả khoá học Docker
Hiển thị tất cả khoá học Microservices
Hiển thị tất cả khoá học Spring Boot
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊