inflearn logo

Bắt đầu với MSA dựa trên Kubernates (với Spring Boot) - Phần 1

Trình bày các chủ đề cần biết để triển khai dự án bằng Kubernetes.

61 học viên đang tham gia khóa học này

Độ khó Cơ bản

Thời gian Không giới hạn

Kubernetes
Kubernetes
CI/CD
CI/CD
JWT
JWT
Kafka
Kafka
MSA
MSA
Kubernetes
Kubernetes
CI/CD
CI/CD
JWT
JWT
Kafka
Kafka
MSA
MSA

Bạn sẽ nhận được điều này sau khi học.

  • Tự động hóa CI/CD bằng GitOps

  • Cách vận hành nhiều microservice trên Kubernetes

  • Circuit Breaker và API Gateway

  • Cách cài đặt/sử dụng Kubernetes trực tiếp trên AWS EC2

  • Cách quản lý các giá trị cấu hình thông qua AWS Secrets Manager/Parameter Store

Những kiến thức cần thiết để triển khai MSA bằng Kubernetes - PHẦN 1

Để bạn có thể tự mình thử xây dựng MicroService Architecture

  • Hãy cài đặt và chạy Kubernetes trên Docker Desktop.

  • Hãy xây dựng cả pipeline CI/CD để tự động hóa mọi quá trình thực thi.

  • Hãy thử giao tiếp giữa các microservice thông qua Kafka.

  • Xử lý xác thực JWT bằng Redis

  • Hãy quản lý thông tin cấu hình bằng AWS Secrets Manager.

  • Hãy thử trực tiếp cài đặt và sử dụng K3s trên AWS EC2.


Bắt đầu xây dựng MSA dựa trên Kubernetes (với Spring Boot) - PHẦN 2

Khóa học này phù hợp với những người sau đây

Nhà phát triển muốn tự mình triển khai MSA

Những nhà phát triển muốn trực tiếp trải nghiệm quy trình theo từng bước thay vì chỉ tìm hiểu MSA về mặt lý thuyết

Ứng viên tìm việc cần một portfolio nổi bật

Ứng viên hoặc người đang chuẩn bị tìm việc muốn xây dựng trải nghiệm phát triển và danh mục dự án khác biệt so với những người khác

Người mới bắt đầu với Kubernetes

Những nhà phát triển từng nghĩ rằng muốn bắt đầu với Kubernetes nhưng không biết phải làm thế nào

Sau khi hoàn thành khóa học,

  • Nâng cao hiểu biết về quy trình phát triển khi sử dụng Kubernetes

  • Triển khai trạng thái dịch vụ an toàn hơn bằng cách sử dụng Circuit Breaker, v.v.


  • Ngay cả trong các môi trường khác như AWS EC2, triển khai MSA bằng mã nguồn hiện có

  • Bồi dưỡng khả năng suy nghĩ về thiết kế toàn bộ hệ thống trước khi AI hoàn thiện nó


Nội dung học trong PART 1

Chủ đề (1) Quy trình CI/CD

GitOps - 'Git là nguồn chân lý duy nhất (Single Source of Truth)'

Xử lý việc kiểm soát vận hành và triển khai xoay quanh Git

Hoàn thiện tự động hóa trong Kubernetes bằng cách sử dụng ArgoCD

Tự động hóa việc quản lý tag/phiên bản của image container

Mục (2) Secrets và ESO

Mọi quá trình phát triển đều cần có cấu hình, và các giá trị cấu hình phải được quản lý an toàn.

Secret, External Secret và ClusterSecretStore của Kubernetes

Cách sử dụng AWS Secrets Manager và Systems Manager

Cách quản lý và triển khai an toàn các giá trị cấu hình trong mọi môi trường mà không cần chỉnh sửa mã nguồn

Triển khai Stakater Reloader - Tự động áp dụng các giá trị cấu hình đã thay đổi mà không gây gián đoạn dịch vụ

Phần (3) API Gateway & Circuit Breaker

Thông qua việc xử lý định tuyến của API Gateway, hợp nhất nhiều microservice thành một.

Có thể chặn các dịch vụ liên tục xảy ra sự cố – thiết lập Circuit Breaker

Hiểu sự khác biệt trong phương thức xử lý xác thực giữa kiến trúc nguyên khối và MSA

Lệnh gọi từ bên ngoài thông qua Traefik, một trong các Kubernetes Ingress Controller



Phần (3) Kubernetes trên AWS EC2

Liệu MSA được phát triển trong môi trường cục bộ có thể sử dụng ở môi trường khác không?

Cài đặt EC2 trên AWS (t3.medium)

Hãy cài đặt K3s và triển khai dịch vụ bằng mã nguồn của các microservice đã được viết cho đến nay.



Q. Môi trường thực hành như thế nào?

Hệ điều hành: Khóa học được xây dựng trên Mac, nhưng bạn cũng có thể thực hành trên Windows.

Vì Kubernetes được vận hành trên Docker Desktop, chúng tôi khuyến nghị môi trường có tối thiểu 16GB bộ nhớ.


Q. Không biết Java hay Spring Boot thì có thể tham gia khóa học không?

Lý do cần có kinh nghiệm về Java hoặc Spring Boot là để hiểu được các phần giải thích trong nội dung khóa học.

Mặc dù không có nhiều mã cần thiết cho việc phát triển thực tế, nhưng kiến thức về lập trình web là bắt buộc.

Lưu ý trước khi tham gia khóa học

Môi trường thực hành

  • Hệ điều hành và phiên bản (OS): MacOS

  • Công cụ sử dụng: VSCode (hoặc IDE khác), JDK21, bắt buộc có tài khoản AWS

  • Cấu hình PC: Máy tính có từ 16GB RAM trở lên và có thể chạy Docker Desktop

Khuyến nghị cho
những người này

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

  • Nhà phát triển muốn bắt đầu với Kubernetes

  • Nhà phát triển muốn tìm hiểu về cách tiếp cận đối với MSA

  • Đội ngũ phát triển muốn tập hợp các dịch vụ độc lập để triển khai MSA

Cần biết trước khi bắt đầu?

  • Spring Boot

  • Web

Xin chào
Đây là zk202308a5410

Xác minh sự nghiệp

2,429

Học viên

185

Đánh giá

294

Trả lời

4.8

Xếp hạng

7

Các khóa học

Goo-mung-ga-ge Coding Team là một cộng đồng được thành lập từ năm 2015 dành cho những người làm việc trong các lĩnh vực liên quan đến phát triển phần mềm.

Khóa học hiện đang được dẫn dắt bởi Cookie Manager, người đang điều hành Gumung-gage Coding.

Tôi bắt đầu công việc phát triển từ năm 2000 và đã có kinh nghiệm làm việc tại các doanh nghiệp mạo hiểm, doanh nghiệp vừa và nhỏ, tập đoàn lớn cũng như làm freelancer.

Từ những năm 2010, tôi chủ yếu thực hiện các công việc giảng dạy và tư vấn cho các doanh nghiệp.

Naver Cafe

Các tác phẩm chính

Dự án Spring Web học qua mã nguồn

Học Spring Boot qua mã nguồn

Học React qua mã nguồn

Triển khai máy chủ RESTful API

Dự án Spring 6 Legacy

Sổ tay phát triển Web Java

React Native in Action (Bản dịch)

Phát triển/Giảng dạy

Làm việc tại đội ngũ phát triển Samsung SDS

Làm việc tại Công ty Cổ phần SK Customer Happiness

Giảng dạy tại các doanh nghiệp như KT / SK / POSDATA / Kyobo Life / Shinsegae / Asiana / Công đoàn Quản lý Bảo hiểm Y tế, v.v.

Thêm

Chương trình giảng dạy

Tất cả

45 bài giảng ∙ (5giờ 31phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Khóa học khác của zk202308a5410

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!

Ưu đãi có thời hạn

265.713 ₫

67%

826.664 ₫