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.

9 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

Spring Boot
Spring Boot
Kubernetes
Kubernetes
CI/CD
CI/CD
JWT
JWT
Kafka
Kafka
Spring Boot
Spring Boot
Kubernetes
Kubernetes
CI/CD
CI/CD
JWT
JWT
Kafka
Kafka

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 thử cài đặt và chạy Kubernetes trên Docker Desktop.

  • Hãy xây dựng cả quy trình CI/CD để tự động hóa toàn bộ 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.

Beginning Kubernates-Based MSA (with Spring Boot) - PART 2 dự kiến mở vào ngày 2 tháng 9.

Tôi khuyên nội dung này dành cho những người như sau

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

Những lập trình viên muốn trực tiếp trải nghiệm quy trình theo từng bước thay vì chỉ học MSA về mặt lý thuyết

Một người tìm việc cần một portfolio nổi bậ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à portfolio khác biệt so với những người khác

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

Các 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 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.


  • Triển khai MSA bằng mã nguồn hiện có trên các môi trường khác như AWS EC2

  • Rèn luyện khả năng tư duy về thiết kế toàn bộ hệ thống trước khi AI hoàn thiện 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 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

Phần (2) Secrets và ESO

Mọi ứng dụng phát triển đều nhất thiết cần 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, 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 sửa đổi 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 làm 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ể ngắt 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 Kubernetes Ingress Controller



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

Có thể sử dụng MSA đã phát triển trong môi trường cục bộ ở 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: Đượ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 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 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à 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 phải có tài khoản AWS

  • Cấu hình PC: Máy có RAM từ 16GB 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

2,359

Học viên

184

Đánh giá

294

Trả lời

4.8

Xếp hạng

6

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

11.880 ₫

70%

828.060 ₫