Mô tả

(NỘI DUNG KHÓA HỌC VẪN ĐANG CẬP NHẬT - LIÊN HỆ ZALO: 0762216048 ĐỂ CÓ GIÁ ƯU ĐÃI NHÉ)
Khoá học này sẽ giúp bạn nắm vững kỹ năng phát triển và thiết kế REST API và REST Web Services bằng Spring Webflux. Bạn sẽ học cách xử lý Exception Handling (Control advice) bằng Spring AOP, tạo Centralized Microservices Configuration với Spring Cloud Config Server, và áp dụng Fault Tolerance cho microservices với Circuit Breaker.

Bên cạnh đó, bạn sẽ được hướng dẫn cách phát triển Microservices với Spring Webflux và Spring Cloud, triển khai Apache Kafka trên Docker, sử dụng liquibase để quản lý version và viết migration scripts cho database, và thực hiện validation cho request và response REST API với Json Schema Validator.

Ngoài ra, bạn cũng sẽ xây dựng API Gateway với Kong Gateway trên Docker, phát triển một Kong plugin tuỳ chỉnh bằng ngôn ngữ Lua, đảm bảo chất lượng code với SonaQube, và hiển thị báo cáo về test coverage với Jacoco. Cuối cùng, bạn sẽ được hướng dẫn viết unit test và integration test để đảm bảo tính ổn định và đúng bộ test cho ứng dụng của mình.

Ngoài ra, bạn cũng sẽ xây dựng API Gateway với Kong Gateway trên Docker, phát triển một Kong plugin tuỳ chỉnh bằng ngôn ngữ Lua, đảm bảo chất lượng code với SonaQube, và hiển thị báo cáo về test coverage với Jacoco. Cuối cùng, bạn sẽ được hướng dẫn viết unit test và integration test để đảm bảo tính ổn định và đúng bộ test cho ứng dụng của mình.

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

Phát triển và thiết kế REST API và REST WEB SERVICES với Spring Webflux

Ứng dụng Exception Handling (Control advice) bằng Spring AOP

Bạn sẽ thiết lập Centralized Microservices Configuration với Spring Cloud Config Server

Bạn sẽ áp dụng Fault Tolerance cho microservices với Circuit Breaker

Phát triển MICROSERVICES với Spring Webflux và Spring Cloud

Deploy Apache Kafka trên Docker

Áp dụng liquibase để quản lý version và viết migration scripts cho database

Validation request response REST API với Json Schema Validator

Xây dựng API Gateway với Kong Gateway trên Docker

Phát triển một Kong plugin tùy chỉnh với ngôn ngữ Lua

Đảm bảo code quality với SonaQqube

Hiển thị report test coverage với Jacoco

Viết unit test & intergration test

Yêu cầu

  • Bạn cần biết về ngôn ngữ Java, OOP, Java 8, Database

Nội dung khoá học

9 sections

Introduction

5 lectures
Tổng quan về dự án
14:12
25 phút hiểu rõ về microservice
25:32
Trắc nghiệm kiến thức về Microservice
6 câu hỏi
Spring Webflux là gì ?
20:49
Trắc nghiệm kiến thức về Spring Webflux
6 câu hỏi

Introduction application & setup env

3 lectures
Phân tích nghiệp vụ Banking
19:35
Setup môi trường dự án
18:56
Giới thiệu về cấu trúc của dự án
09:56

Tạo Profile Service, Liquibase, AOP, Exception Handling, Json Schema

9 lectures
Tạo project Profile Service với Spring initializr
20:40
Viết migration scripts với Liquibase
29:42
Trắc nghiệm kiến thức về Liquibase
4 câu hỏi
Làm quen với Mono và Flux với API đầu tiên
19:27
Trắc nghiệm kiến thức về Mono và Flux
5 câu hỏi
Viết Api Check duplicate & Create Profile
29:05
Xử lý ngoại lệ với Spring AOP & Controller advide
25:53
Trắc nghiệm kiến thức về Spring AOP & Exception Handling
3 câu hỏi
Validate request body REST API với Json Schema Validator
37:20

Tạo AccountService, Apache Kafka trên Local và Docker

3 lectures
Tạo dự án AccountService, configuration & setup Database
27:28
Setup Apache Kafa trên local và Docker
23:17
Cấu hình Apache Kafka trên các service
13:04

Tương thích API ProfileService và AccountService

3 lectures
Viết EventProducer, EventConsumer gửi message qua Kafka
25:57
Tạo account từ EventConsumer của AccountService
21:26
Hoàn thành Flow Onboardinng Profile
25:58

Viết Unit test & intergration test cho Profileservice

6 lectures
Tìm hiểu về Junit, Mockito và Jacoco code coverage report
17:32
Viết unit testcase đầu tiên
15:34
Hoàn thành test ProfileController
15:03
Hoàn thành test package Event
27:27
Hoàn thành unit test 100% ProfileService
29:23
Hoàn thành Intergration test 100% ProfileService
34:28

Xây dựng quy trình thanh toán hóa đơn với PaymentService

5 lectures
Tạo PaymentService và khởi tạo database
22:02
Viết API Get All, Make Payment cho PaymentService
38:19
Tạo event đặt cọc tiền hóa đơn vào tài khoản (Reserved function)
37:44
Tạo PaymentProcessingService và lắng nghe event xử lý hóa đơn
24:35
Hoàn thành flow tạo hóa đơn và thanh toán hóa đơn
45:26

Quét code security & Code quality review với SonarQube

3 lectures
Tìm hiểu Sonarqube - kiểm tra chất lượng code
11:34
Cài đặt Sonarqube plugin vào trong dự án
11:43
Cải thiện chất lượng code với Sonarqube
06:32

Kong Gateway | Xây dựng API Gateway

8 lectures
Kong Gateway là gì? Hiểu rõ Kong Gateway trong 12 phút !!!
12:26
Cài đặt Kong Gateway với Docker
13:50
Tạo Gateway Services và Routes
17:36
Áp dụng Key-Auth Plugin và tạo Consumer
07:15
Áp dụng Rate limiting Plugin - Traffic Control
07:12
Áp dụng IP Restriction Plugin - Security
03:44
Ghi Log với File Log Plugin - Logging
06:22
Áp dụng Correlation Plugin - Transformation
07:14

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.