Đề cương khóa học
Giới thiệu về Kiến trúc Microservices
- Microservices là gì?
- Kiến trúc Monolithic so với microservices
- Lợi ích và thách thức của microservices
- Các trường hợp sử dụng thực tế của microservices
Bắt đầu với Spring Boot
- Giới thiệu về Spring Boot và những ưu điểm của nó
- Thiết lập một microservice Spring Boot
- Tạo RESTful APIs với Spring Boot
Xây dựng và Quản lý Microservices
- Thiết kế microservices: Domain-Driven Design (DDD)
- Triển khai giao tiếp giữa các service
- Sử dụng REST và gRPC cho giao tiếp giữa các service
- Xử lý nhắn tin bất đồng bộ với Kafka/RabbitMQ
Service Discovery và Configuration Management
- Giới thiệu về Spring Cloud
- Thiết lập Eureka cho service discovery
- Sử dụng Spring Cloud Config để quản lý cấu hình tập trung
API Gateway và Load Balancing
- Giới thiệu về mẫu API Gateway
- Sử dụng Spring Cloud Gateway hoặc Zuul
- Triển khai cân bằng tải với Ribbon
Bảo mật Microservices
- Giới thiệu về bảo mật trong microservices
- Triển khai xác thực và ủy quyền với OAuth2
- Bảo mật REST APIs với JWT
Giám sát và Ghi nhật ký
- Thiết lập ghi nhật ký tập trung với ELK stack
- Sử dụng Micrometer để giám sát microservices
- Truy vết phân tán với Spring Cloud Sleuth và Zipkin
Triển khai Microservices với Docker và Kubernetes
- Container hóa microservices với Docker
- Triển khai microservices trên Kubernetes
- Quản lý mở rộng và điều phối
Tóm tắt và Các bước tiếp theo
Requirements
- Kinh nghiệm với lập trình cốt lõi Java
- Hiểu biết cơ bản về RESTful APIs và giao tiếp HTTP
- Làm quen với cơ sở dữ liệu và SQL
Đối tượng
- Java nhà phát triển chuyển đổi sang kiến trúc microservices
- Kỹ sư phần mềm xây dựng các ứng dụng có khả năng mở rộng và phân tán
- DevOps chuyên gia làm việc với triển khai microservices
Testimonials (5)
It was dynamic and very practical, in addition to the fact that a virtual machine was provided to us through a URL
Aida - ENGINEERING AND SERVICES JF S.A. DE C.V.
Course - Spring Cloud for Microservices
the trainer can clearly explain the topic and can answer every question.
Hannah Mae Lubigan - Security Bank Corporation
Course - Advanced Spring Boot
Training style and trainer helps solve issues encountered during the exercises.
Carl Angelo Gonzales - Security Bank Corporation
Course - Spring Boot for Beginners
The breadth of the topis covered was quite a bit and the trainer tried to do justice to that.
Lakshmipriya Sivakumar - Deque Systems Inc
Course - Spring Boot, React, and Redux
Practical examples, and open disussions