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.

(5.0) 2 đánh giá

111 học viên

Độ khó Cơ bản

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

Kubernetes
Kubernetes
CI/CD
CI/CD
Kafka
Kafka
MSA
MSA
Spring Boot
Spring Boot
Kubernetes
Kubernetes
CI/CD
CI/CD
Kafka
Kafka
MSA
MSA
Spring Boot
Spring Boot

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 triển khai MicroService Architecture

  • Hãy cài đặt và thử 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ử cài đặt và sử dụng trực tiếp K3s trên AWS EC2.


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

Tôi đề xuất nội dung này cho những người như sau

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ười tìm việc cần một portfolio khác biệt

Ứng viên hoặc người đang chuẩn bị xin 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 người khác

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

Lập trình viên từng nghĩ rằng mình 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 mức độ 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à các công cụ khác.


  • AWS EC2와 같은 다른 환경에서도 기존 코드로 MSA 구현

  • Phát triển khả năng suy nghĩ về thiết kế toàn bộ hệ thống trước khi AI hoàn thiện.


Những nội dung học trong PART 1

Chủ đề (1) Đường ống 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 tập trung vào 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

Phần (2) Secrets và ESO

Mọi quá trình phát triển đều nhất thiết cần có cấu hình, và các giá trị cấu hình phải được quản lý một cách 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 các giá trị cấu hình một cách an toàn trong mọi môi trường mà không cần chỉnh sửa mã nguồn

Áp dụng 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ụ

Mục (3) API Gateway & Circuit Breaker

Thông qua việc đị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ố - Cấu hình 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

Cuộc gọi từ bên ngoài thông qua Traefik, một Ingress Controller của Kubernetes



Mục (3) Kubernetes trên AWS EC2

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à sử dụng mã nguồn của các microservice đã viết cho đến nay để triển khai dịch vụ.



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ì vận hành Kubernetes trên Docker Desktop, chúng tôi khuyến nghị môi trường có bộ nhớ tối thiểu 16GB.


Q. Không biết Java hoặc 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 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 để phát triển thực tế, nhưng kiến thức về lập trình web là điều 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ó thể chạy Docker Desktop với RAM từ 16GB trở lên

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,530

Học viên

190

Đánh giá

296

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á

Tất cả

2 đánh giá

5.0

2 đánh giá

  • dachki님의 프로필 이미지
    dachki

    Đánh giá 76

    ∙

    Đánh giá trung bình 5.0

    5

    7% đã tham gia

    Đúng là khóa học của “Nhóm Coding Cửa hàng tạp hóa” rất đáng tin cậy.. Học phí cũng rẻ nên tôi đã đăng ký ngay, sau khi học đến bài 3, tôi để lại đánh giá khóa học. Tôi sẽ chăm chỉ hoàn thành những phần còn lại....

    • fain9301님의 프로필 이미지
      fain9301

      Đánh giá 104

      ∙

      Đánh giá trung bình 4.7

      5

      98% đã tham gia

      Cảm ơn bạn vì bài giảng hay.

      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!

      Giảm 25% cho thành viên mới

      616.226 ₫

      25%

      821.636 ₫