Bạn muốn trở thành chuyên gia về kiến trúc microservice và nắm vững công nghệ đứng sau các hệ thống phân tán hiện đại? Hãy đến với khóa học chuyên sâu: Thiết Kế và Xây Dựng Ứng Dụng Kiến Trúc Microservice Full Series!

Tại sao nên học về Microservice?

Trong thế giới công nghệ phát triển nhanh chóng, microservice là một trong những mô hình kiến trúc đột phá nhất được các công ty hàng đầu như Netflix, Amazon và Google sử dụng để xây dựng các hệ thống linh hoạt, dễ mở rộngdễ bảo trì. Với microservice bạn sẽ có khả năng:

  • Thiết kế hệ thống linh hoạt, dễ dàng tích hợp với các công nghệ hiện đại như Docker, Kubernetes.
  • Tăng tốc độ phát triển, triển khai và nâng cấp ứng dụng mà không làm gián đoạn các dịch vụ khác.
  • Giảm thiểu rủi rotăng độ ổn định khi triển khai hệ thống phân tán, nhờ vào sự độc lập giữa các service.

Khóa học này dành cho ai?

  • Lập trình viên muốn mở rộng kiến thức về kiến trúc hệ thống và nâng cao năng lực thiết kế ứng dụng.
  • Kỹ sư phần mềm đang tìm cách triển khai ứng dụng linh hoạt, mở rộng theo nhu cầu kinh doanh.
  • Nhà phát triển ứng dụng muốn áp dụng kiến trúc microservice vào dự án thực tế.

Bạn sẽ học được gì từ khóa học?

Phần 1: Kiến Thức Nền Tảng Về Microservice

    • Hiểu về mô hình Monolithic và những hạn chế của nó.
    • Tổng quan về kiến trúc Microservice và lợi ích vượt trội.
    • Các yếu tố cần thiết để chuyển đổi từ kiến trúc cũ sang microservice.

Phần 2: Thiết Kế Microservice

    • Phân chia hệ thống thành các microservice hợp lý.
    • Giao tiếp giữa các service: REST, gRPC, Message Queue.
    • Thiết kế cơ sở dữ liệu phân tán, quản lý phiên bản dữ liệu.
    • Xử lý các vấn đề về đồng bộ hóaquản lý trạng thái.

Phần 3: Xây Dựng và Triển Khai

    • Hướng dẫn xây dựng service độc lập với Spring Boot 3.xx.
    • Triển khai dịch vụ với DockerKubernetes.
    • Quản lý lỗitối ưu hóa hiệu suất của hệ thống phân tán.
    • Tích hợp các công cụ giám sátlogging: Prometheus, ELK stack.

Phần 4: Vận Hành và Mở Rộng

    • Quản lý cấu hình độngđiều phối dịch vụ.
    • Cân bằng tải, phục hồi sau sự cố và tự động mở rộng hệ thống.
    • Xử lý các thách thức thực tế như đảm bảo tính nhất quán, quản lý giao dịch phân tán, và bảo mật microservice.

Điểm khác biệt của khóa học

  • Công nghệ mới nhất: khoá học đào tạo những công nghệ mới và phổ biến nhất hiện nay mà các nhà tuyển dụng đang cần như: Spring Boot 3, Java 17, JPA, RESTful API, Postgres, MongoDB, Kafka, Redis, RabbitMQ, gRPC, Circuit Breaker, Docker, Kubernetes, Helm, Amazon web service, ELK, AgoCD, CI/CD Pipeline,…
  • Kiến thức chuyên môn sâu: Khoá học sẽ cung cấp các giải pháp tối ưu nhất đã được chứng minh tại các dự án dành cho hàng triệu người dùng trên thế giới.
  • Giảng viên giàu kinh nghiệm thực chiến: Học viên được đào tạo trực tiếp bởi Tây Java, Lập trình viên với 15 kinh nghiệm lập trình đã từng thiết kế, phát triển và triển khai các dự án hàng triệu người dùng.
  • Lộ trình rõ ràng: Từ cơ bản đến nâng cao, khóa học được thiết kế bài bản, giúp bạn từng bước nắm vững kiến thức.
  • Thực hành trên dự án thực tế: Bạn sẽ được làm việc trên các dự án lớn mô phỏng hệ thống microservice tại các công ty lớn.

Tây Java là ai? Tại sao chọn Tây Java?

  • Tây Java là ai?
  • Cam kết chất lượng: Học đến đâu, hiểu sâu đến đó với sự hỗ trợ từ Tây Java và cộng đồng học viên.
  • Thời gian linh hoạt: Bạn có thể học online hoặc video, dễ dàng sắp xếp thời gian phù hợp với công việc hiện tại.
  • Hỗ trợ 24/7: Tây Java sẽ hỗ trợ học viên fix bug và tư vấn giải pháp bất kể nắng mưa.

Nội dung chi tiết khoá học

# Nội dung đào tạo Mô tả
1 Tổng quan về kiến trúc microservice
  • Microservice là gì ?
  • Ưu / nhược điểm của microservice.
  • Các use case sử dụng microservice.
  • Giới thiệu các mô hình microservice hiện nay.
2 Thiết kế kiến trúc hạ tầng để triển khai ứng dụng microservice. Hướng dẫn thiết kế hạ tầng để triển khai microservice trên Cloud.
3 Thiết kế mô hình ứng dụng và sơ đồ luồng ứng dụng microservice.
  • Hướng dẫn thiết kế ứng dụng kiến trúc microservice.
  • Thiết kế sơ đồ luồng thanh toán (Payment Flow)
4 Xây dựng ứng dụng kiến trúc microservice theo mô hình của Netflix. Hướng dẫn xây dựng codebase theo mô hình của Netflix sử dụng Discovery service
5 Review infra, source code và fix bug cho tất cả các học viên.
6 Xây dựng hệ thống E-comerce với kiến trúc microservice để triển khai trên Kubernetes(K8s) Dựng khung hệ thống microservice gồm: api-gateway và các services khác.
7 Xây dựng và phát triển API gateway. Xây dựng API Gateway để điều hướng các service:

  • Tổng quan về API-Gateway.
  • So sánh api-gateway với LoadBalancer với Reverse Proxy, Forward Proxy.
  • Tích hợp chức năng Validate, Authentication, Circuite Breaker vào GlobalFilter trên API-Gateway.
  • Cấu hình Routing cho các service
8 Xây dựng và phát triển Authentication service. Xây dựng chức năng xác thực User cho tất cả microservice:

  • Cấu hình kết nối database Postgres, Redis, JPA
  • Tích hợp Spring Security + JWT
  • Tích hợp gRPC server
  • Tích hợp Swagger API document
9 Xây dựng và phát triển Account service. Xây dựng chức năng quả lý User:

  • Cấu hình kết nối database Postgres, JPA
  • Viết api/account/**
  • Tích hợp Kafka producer để push message tới Mail service.
10 Xây dựng và phát triển Product service. Xây dựng chức năng quản lý Product:

  • Cấu hình kết nối database Postgres, Elasticsearch.
  • Viết api/v1/product/**
  • Tích hợp gRPC client.
11 Xây dựng và phát triển Order service. Xây dựng chức năng quản lý Order:

  • Dựng database Mongo với docker
  • Cấu hình kết nối đến database Mongo, JPA
  • Viết api/v1/order/**
  • Cấu hình Kafka Producer để push message tới Payment service, Inventory service, Notification service
  • Cấu hình Kafka Consumer để nhận các message từ Payment service
12 Xây dựng và phát triển Payment service. Xây dựng chức năng thanh toán online:

  • Cấu hình kết nối đến database Postgres, JPA
  • Cấu hình Kafka Consumer để nhận các message từ Order service.
  • Tích hợp phương thức thanh toán Stripe.
  • Xây dựng call-back method để nhận kết quả giao dịch từ Stripe.
  • Xây dựng các Business service
13 Xây dựng và phát triển Inventory service. Xây dựng chức năng quản lý Inventory:

  • Cấu hình kết nối đến database Postgres, JPA
  • Cấu hình Kafka Consumer để nhận các message từ Order service.
  • Viết api/v1/inventory/**
14 Xây dựng và phát triển Mail service. Xây dựng chức năng gửi email:

  • Gửi email đơn giản thông qua smtp
  • Gửi mail với Thymeleaf template,
  • Gửi mail hàng loạt với SendGrid
  • Cấu hình Kafka Consumer để nhận các message từ Order service, Account service.
15 Xây dựng và phát triển Notification service.
  • Cấu hình Kafka Consumer để nhận các message từ Order service, Account service.
  • Tích hợp Firebas/OneSignal để push notification
16 Xây dựng và phát triển Batch Job.
  • Tổng quan về Spring Batch
  • Xây dựng các cron-job chạy định kỳ
17 Tích hợp gRPC vào kiến trúc microservice
  • Tổng quan về gRPC
  • Áp dụng gRPC call internal service
18 Áp dụng Circuit Breaker Pattern vào kiến trúc microservice
  • Tổng quan về Circuit Breaker Pattern
  • Áp dụng Circuit Breaker Pattern để xử lý lỗi có thể xảy ra khi gọi remote service.
20 Áp dụng Saga Pattern vào kiến trúc microservice
  • Tổng quan về Saga Pattern
  • Áp dụng Saga Pattern để quản lý các giao dịch trong microservice.
21 Cấu hình API document và CORS cho các microservice
  • Cấu hình API document với Swagger
  • Cấu hình CORS cho các microservice
22 Review source code, fix bug cho tất cả học viên
23 Cấu hình giám sát hệ thống với Grafana và Prometheus Cài đặt, thiết lập và cấu hình Grafana và Prometheus cho tất cả microservice.
25 Cấu hình logging cho toàn hệ thống với Elasticsearch + Logstash + Kibana
  • Cài đặt Elastisearch, Kibana
  • Thiết lập cấu hình Logstash cho các microservice
26 Đóng gói và triển khai microservice trên môi trường DEV
  • Tối ưu maven build profile
  • Viết Dockerfile để build các service
  • Viết docker-compose để chạy tất cả các service trên môi trường DEV.
27 Triển khai ứng dụng với Kubernetes (K8s)
  • Tổng quan về kubernetes
  • Cài đặt k8s,
  • Các lệnh cơ bản cần nhớ
  • Viết yml triển khai các microservice
28 Helm trong Kubernetes
  • Tổng quan về Helm
  • Dùng Helm đer viết script triển khai microservice
29 Thiết lập AgoCD
  • Tổng quan về AgoCD
  • Cài đặt và thiết lập AgoCD để thu thập log của microservice.
30 CI/CD Pipeline với Jenkins
  • Cài đặt Jenkins
  • Viết Jenkinsfile để triển khai Pipeline
31 Review source code, fix bug của tất cả học viên
32 Tổng kết khoá học

Thời gian và hình thức đào tạo

  • Đào tạo: Giảng dạy online thông qua Google Meet.
  • Thời gian: 3 buổi / tuần vào các buổi tối.

Chú ý: Đối với các bạn theo học với Tây Java thì luôn được cung cấp video học lại nếu không thể tham gia buổi học nhé !

Đăng ký ngay hôm nay!

Đừng bỏ lỡ cơ hội trở thành một lập trình viên Java backend chuyên nghiệp. Tham gia khóa học: Thiết Kế và Xây Dựng Ứng Dụng Kiến Trúc Microservice Full Series ngay hôm nay và chuẩn bị hành trang cho sự nghiệp phát triển hệ thống của bạn!

Các bạn có thể gọi điện, gửi email hoặc nhắn tin tới Tây Java để được nhận tư vấn về khoá học nhé !

  • Số ĐT: 0975118228
  • Zalo: 0975118228
  • Email: quoctay87@gmail.com

 


⇒ Trở về trang chủ TayJava.vn