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

Cloud-native Microservices with Quarkus

Microservices Cloud-native với Quarkus

Microservices Cloud-native với Quarkus

Hướng dẫn toàn diện về cơ sở dữ liệu, API HTTP, kiểm thử, bảo mật, native images, messaging với Kafka và hơn thế nữa

4.4
(231 đánh giá)
8,748 học viên
Giảng viên
Ansgar Schulte
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
10.0 giờ video
115 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

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

Phát triển microservices cloud-native bằng Quarkus từ đầu và sử dụng Quarkus CLI
Tích hợp với hệ thống messaging như Kafka và RabbitMQ, cơ sở dữ liệu và các hệ thống khác qua HTTP
Khả năng chịu lỗi, caching và bảo mật
Quản lý cấu hình và kiểm thử
Trải nghiệm thực tế: Mọi thứ đều theo một ví dụ xuyên suốt từ đầu đến cuối
Tại sao Quarkus mạnh mẽ hơn nhiều so với Spring cho môi trường cloud-native

Yêu cầu

Kiến thức và kinh nghiệm thực tế về các đặc tả Jakarta EE / MicroProfile được khuyến nghị (đặc biệt là Jax-RS, CDI và JPA)
Kiến thức cơ bản về công nghệ đám mây sẽ hữu ích (đặc biệt là các container runtime như Docker)
Kinh nghiệm làm việc với IDE và công cụ build phổ biến (ví dụ: IntelliJ và Maven) cho phát triển Java sẽ hữu ích
Khuyến nghị có kinh nghiệm về mô hình hóa API và các công cụ như openapi-maven-plugin
Không cần gì thêm: Hãy sẵn sàng học những phần còn lại
Nên dùng IntelliJ Ultimate để theo dõi nội dung khóa học 1:1 (không bắt buộc)

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

Lập trình viên Java (Fullstack hoặc Backend)
Kiến trúc sư phần mềm muốn tìm hiểu các khái niệm Quarkus

Nội dung khóa học

14 phần • 115 bài giảng
1 Chào mừng
2 Khái niệm khóa học
3 Giới thiệu ứng dụng demo
1 Thiết lập bộ khung ứng dụng
2 Thiết lập ứng dụng bằng công cụ miễn phí
3 Tạo bộ khung trực tiếp bằng Maven
4 Khám phá bộ khung dự án được tạo
5 Quarkus là gì - tóm tắt ngắn gọn
1 Mã nguồn của ứng dụng Demo
2 Thiết kế trước so với viết mã trước
3 Tạo đặc tả Open-API
4 Về các extension
5 Lưu ý về tạo lược đồ OpenAPI trên Windows
6 Tạo server-API stubs
7 Lưu ý: Các REST-Extension đã được tổ chức lại
8 Triển khai REST-Endpoints với JAX-RS cổ điển
9 Chuyển sang JAX-RS reactive
10 Di chuyển sang quarkus-rest
11 Blocking so với Non-Blocking
12 Sử dụng Dependency Injection
13 Tính năng Quarkus-CDI
14 Kiểm thử API
15 Mocking
1 Các tùy chọn persistence
2 Thiết lập Hibernate ORM
3 Triển khai persistence với Hibernate ORM
4 Triển khai các thao tác CRUD
5 Giải pháp triển khai tất cả thao tác CRUD
6 Ánh xạ giữa các mô hình dữ liệu
7 Làm việc với các ràng buộc
1 Làm việc với profiles
2 Profiles tùy chỉnh và các file nhận biết profile
3 Nguồn cấu hình và truy cập lập trình
4 Sử dụng cấu hình YAML
5 Build properties so với runtime properties
6 Chế độ Prod so với dev-mode
7 Dev-service properties
1 Panache là gì
2 Triển khai mẫu active record
3 Chuyển sang mẫu repository
4 Truy vấn tùy chỉnh, phân trang và sắp xếp
5 Tạo REST-Resources
6 Tùy chỉnh Endpoints
7 Tạo đặc tả thiết kế API
8 Còn cách tiếp cận thiết kế trước thì sao?
9 Reactive DB-Client
1 Bảo mật trong Quarkus: Các khái niệm
2 Xác thực cơ bản (Basic Authentication)
3 Xác thực dựa trên biểu mẫu
4 Kết hợp các cơ chế xác thực khác nhau và MTLS
5 Kiểm thử bảo mật
6 OpenID Connect: Authorization code flow
7 OpenID Connect với Single Page Apps
8 Nên sử dụng cơ chế xác thực nào cho smartbar-backoffice?
1 Build để chạy trên JVM
2 Build Docker-Image cho JVM
3 Build native image bằng GraalVM
4 Các vấn đề thường gặp với native images
1 Các dịch vụ khác nhau - yêu cầu khác nhau
2 Thực hành: Thiết lập bộ khung microservice thứ hai
3 Quarkus CLI
4 smartbar-orderclient: Các yêu cầu
5 Thực hành: Tạo API HTTP
6 Quản lý extensions với Quarkus CLI
7 Cập nhật và di chuyển với Quarkus CLI
1 Các HTTP Client có sẵn
2 Java HTTP Client
3 Apache HTTP Client
4 JaxRS Client
5 MicroProfile REST Client
6 API Reactive
7 Khả năng chịu lỗi (Fault Tolerance)
8 Thử lại (Retries)
9 Thời gian chờ (Timeouts)
10 Phương án dự phòng (Fallbacks)
11 Cầu chì mạch (Circuit Breaker)
1 Tại sao cần caching?
2 Thiết lập caching
3 Cachekeys và cách chúng được tạo
4 Vô hiệu hóa cache
5 Sử dụng các nhà cung cấp cache khác nhau
6 Đồng thời khi caching
7 Truy cập cache theo lập trình
1 Các tùy chọn NoSql trong Quarkus
2 Minh họa: Đăng nhập tại bàn
3 Quy trình chung để kết nối cơ sở dữ liệu NoSql
4 Redis: Chuẩn bị
5 Redis: Sử dụng Datasources
6 Redis: API cấp thấp
7 MongoDB: Chuẩn bị
8 MongoDB: Triển khai
9 MongoDB với Panache
10 DynamoDB: Chuẩn bị
11 Triển khai DynamoDB
12 Bài tập: Triển khai đặt hàng
13 Lời giải mẫu: Đặt hàng với MongoDB và Panache
1 Các tùy chọn messaging trong Quarkus
2 Trừu tượng hóa messaging tổng quát: Các khái niệm
3 Kênh (Channels)
4 Phát sóng (Broadcasts)
5 Nhiều nhà sản xuất
6 Siêu dữ liệu tin nhắn
7 Xác nhận (Acknowledgement)
8 Mô hình thực thi
9 Bộ kết nối (Connectors)
10 Minh họa: Vô hiệu hóa cache khi cập nhật menu
11 Lưu ý về cấu hình Kafka
12 Kafka: Thiết lập và cấu hình
13 Kafka: Gửi sự kiện đến broker
14 Kafka: Tiêu thụ sự kiện
15 Tích hợp với RabbitMQ
16 Các tùy chọn khác
17 Bài tập: Cơ sở dữ liệu doanh thu
18 Bài tập: Giải pháp cơ sở dữ liệu doanh thu
1 Phần thưởng: Nhận thêm trợ giúp

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

You need to write fast scalable microservices in Java and further want to use your previous knowledge of quality-proven technologies? I'm glad you found your way here. You'll learn exactly this in this course.

Quarkus is a framework for developing microservices with Java. It relies on proven tools, technologies and specifications such as Eclipse MicroProfile, Eclipse Vert.x and SmallRye. Microservices developed with Quarkus are designed to be operated in a cloud-native environment. The entire development process and the philosophies behind Quarkus support this orientation and ensure maximum productivity and efficiency right from the start.

This course is about the development of two microservices using an end-to-end example. We will do a lot of programming, and you should not just consume this course, but actively participate. Chapter by chapter, I'll develop the demo application further in small steps, each one covering a single topic. I'll guide you throughout the entire course and provide the source code in a public GitHub repository after each lesson. In doing so, we will automatically pass by typical topics for Microservices. These are, for example


  • Providing and accessing REST APIs

  • Accessing relational databases

  • Working with NoSQL databases

  • Configuration management

  • Security

  • Creation of native images with Graal-VM

  • Using the Quarkus CLI

  • Fault Tolerance

  • Application data caching

  • Connecting to message-brokers and event-buses

  • ...

I'm constantly developing this course and adding new lessons, especially in response to participant feedback.

Do you want to learn more? Then I look forward to welcoming you to my course.

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 Cloud Computing
Hiển thị tất cả khoá học Java
Hiển thị tất cả khoá học Microservices
Hiển thị tất cả khoá học Quarkus
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊