강의

멘토링

로드맵

Programming

/

Back-end

Triển khai Microservice (với EDA, Hexagonal, DDD)

Cho thấy quá trình phát triển microservice áp dụng đồng thời Thiết kế hướng tên miền, Kiến trúc hình lục giác và Kiến trúc hướng sự kiện.

(4.2) 25 đánh giá

566 học viên

  • han jeong heon
이론 실습 모두
저자 직강
msa
MSA
DDD
hexagonal-architecture

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • Phát triển Microservice

  • Áp dụng kiến trúc Hexagonal

  • Phát triển thiết kế hướng miền

  • Áp dụng kiến trúc hướng sự kiện

  • MSA

Hoàn thành trong một bài giảng
3 kiến ​​trúc triển khai dịch vụ vi mô chính!

* Chúng tôi đang nỗ lực cải thiện, nhưng một số video có thể có chất lượng âm thanh kém và có thể có lỗi (lỗi đánh máy) trong mã. Vui lòng cho chúng tôi biết nếu có bất kỳ lỗi đánh máy hoặc khu vực nào cần cải thiện để chúng tôi có thể tiếp tục cải thiện.

Học bằng cách xem mã thực tế
Kiến trúc MSA Core 3

(1) Kiến trúc lục giác, (2) Thiết kế theo miền và (3) Kiến trúc theo sự kiện được sử dụng để tìm hiểu về việc triển khai các dịch vụ vi mô linh hoạt về công nghệ, tập trung vào logic kinh doanh, có khả năng bảo trì cao, ít phụ thuộc và có thể triển khai độc lập.

Ồ, anh đang nói về tôi à?

😥

Tôi hiểu khái niệm chung về MSA , nhưng tôi không biết cách triển khai nó như một dịch vụ vi mô.

🙄

Thiết kế theo miền được cho là có liên quan đến thiết kế lục giác và EDA, nhưng nó nên được áp dụng như thế nào trong quá trình triển khai?

😵

Tôi đã tham gia khóa học thiết kế theo miền và thiết kế một mô hình miền, nhưng tôi không biết cách thực sự triển khai nó.

Nhiều nhà phát triển về mặt khái niệm/lý thuyết quen thuộc với thiết kế hướng miền, kiến ​​trúc lục giác và kiến ​​trúc hướng sự kiện được nói đến nhiều nhất trong kiến ​​trúc MSA. Tuy nhiên, khi thực sự áp dụng chúng, có thể rất khó khăn.

Bài giảng này là bài giảng thực hành kết thúc bài giảng trước giải thích về các khái niệm MSA và phương pháp kiến ​​trúc/thiết kế.

Dựa trên kiến ​​trúc thực tế và mô hình thiết kế nêu trên được định nghĩa trong bài giảng trước, chúng ta sẽ triển khai và giải thích bằng mã thực tế cách tích hợp hiệu quả DDD, kiến ​​trúc lục giác và EDA. Cuối cùng, chúng ta cũng sẽ áp dụng mô hình SAGA cho các giao dịch phân tán, đây là một vấn đề thực tế trong triển khai EDA.

3 Kỹ thuật hot nhất trong triển khai Microservices 🌳

Thiết kế theo miền
(Thiết kế theo miền, DDD)

Một phương pháp phát triển xây dựng kiến ​​trúc phần mềm xung quanh chiến lược kinh doanhmô hình miền.

Kiến trúc lục giác
(Kiến trúc lục giác)

Một mô hình kiến ​​trúc quản lý luồng phụ thuộc từ các nguồn tập trung vào miền đến các nguồn bên ngoài.

Thiết kế hướng sự kiện
(Kiến trúc hướng sự kiện)

Kiến trúc phân tán không đồng bộ được sử dụng rộng rãi để tạo ra các ứng dụng có khả năng mở rộng cao.


Chỉ dành cho bài giảng này
Kiểm tra các tính năng 📗

  • Tôi sẽ dạy bạn những thông tin sống động, chân thực dựa trên kinh nghiệm của một người hành nghề lâu năm. 😁
  • Chúng tôi hướng tới lý tưởng về kiến ​​trúc lục giác/thiết kế theo miền, nhưng đưa ra phương pháp phản ánh thực tế.
  • Khóa học này tập trung vào việc triển khai thực tế hệ thống cho thuê sách bằng kiến ​​trúc vi dịch vụ thay vì các khái niệm.
  • Chúng tôi giới thiệu các tiêu chuẩn tại chỗ và kỹ thuật đánh giá(?) được áp dụng trong quá trình phát triển dịch vụ vi mô thực tế .

Vậy thì điều này hữu ích cho những người này! 🏃‍♀️

Các nhà lãnh đạo công nghệ/thiết kế đang tìm cách áp dụng kiến ​​trúc vi dịch vụ linh hoạt và có thể mở rộng

Các nhà phát triển dịch vụ vi mô muốn áp dụng kiến ​​trúc lục giác vào dịch vụ vi mô

Nhà phát triển phần cuối quan tâm đến thiết kế theo miền (DDD) và triển khai


Được rồi, bây giờ chúng ta hãy thực hiện nhé!
Phát triển dịch vụ vi mô 💻

Hiểu được kiến ​​trúc triển khai thông qua sơ đồ thành phần dịch vụ vi mô của miền thực hành.

Hãy cùng tìm hiểu về các đặc điểm, thông số cấu hình và mối quan hệ giao tiếp giữa các dịch vụ siêu nhỏ cho từng dịch vụ siêu nhỏ trong miền thực hành.

Có tính khả dụng cao và khả năng mở rộng cao: Event Broker

Mô tả các đặc điểm của một nhà môi giới sự kiện, một yếu tố thiết yếu để triển khai kiến ​​trúc hướng sự kiện và giải thích cách sử dụng nó để giao tiếp giữa các dịch vụ vi mô.

Đề xuất hướng triển khai kiến ​​trúc lục giác

Mô tả ba loại kiến ​​trúc lục giác và giải thích cấu trúc gói Spring Boot để áp dụng kiến ​​trúc này.

Triển khai kiến ​​trúc lục giác cho phép xác định cấu trúc nội bộ vi dịch vụ linh hoạt nhất

Chúng tôi sẽ giải thích cách triển khai kiến ​​trúc lục giác khắc phục được những hạn chế của kiến ​​trúc phân lớp truyền thống bằng cách kết hợp nó với thiết kế theo miền và xem xét kỹ hơn các thành phần chính của nó.

Triển khai mô hình miền

Chúng tôi sẽ giải thích mô hình miền cho từng dịch vụ vi mô được mô phỏng bằng thiết kế theo miền (thiết kế chiến thuật) với chủ đề về hệ thống cho thuê sách, sau đó triển khai bằng mã thực tế.

Triển khai kiến ​​trúc hướng sự kiện

Chúng tôi tổ chức các mối quan hệ giao tiếp không đồng bộ giữa các dịch vụ siêu nhỏ được xác định thông qua sự kiện bão, thiết kế chúng dưới dạng luồng sự kiện và triển khai chúng bằng Kafka.

Triển khai SAGA

Để giải quyết vấn đề giao dịch phân tán giữa các dịch vụ vi mô, chúng tôi sẽ triển khai mô hình SAGA, một mô hình MSA tiêu biểu, bằng cách sử dụng trình môi giới sự kiện Kafka.

Vậy thì bạn có thể làm điều gì đó như thế này! 😎

  • Tìm hiểu cách áp dụng kiến ​​trúc lục giác để phát triển các ứng dụng phụ trợ.
  • Bạn sẽ hiểu cách mô hình miền, sản phẩm chính của thiết kế theo miền và kiến ​​trúc lục giác được tích hợp như thế nào.
  • Bạn có thể phát triển các dịch vụ vi mô giao tiếp không đồng bộ theo sự kiện có khả năng mở rộng cao nhất.
  • Bạn sẽ có thể hiểu và triển khai mô hình SAGA cho các giao dịch phân tán, một chủ đề nóng trong các dịch vụ vi mô.

Trong bài giảng này
Người chia sẻ kiến ​​thức là 💁‍♂️

Nhà phát triển 23 năm, han jeong heon

  • Kỹ sư phần mềm SI hiện tại tại một tập đoàn lớn
  • Phương pháp phát triển và phương pháp thiết kế hàng đầu cho nhiều dự án thế hệ tiếp theo quy mô lớn
  • Bài giảng về các khóa học SW tại Đại học Myongji và Đại học Khoa học và Công nghệ Quốc gia Seoul, Viện Nghiên cứu Công nghệ Thông tin Hàn Quốc (KITRI) và khóa học MSA của LG Electronics
  • Multicampus, Hiệp hội Tiêu chuẩn Hàn Quốc, Hiệp hội Chất lượng Hàn Quốc Hướng dẫn Khóa học MSA
  • Các lĩnh vực chuyên môn: Phương pháp phát triển, thiết kế/kỹ thuật phát triển/kiến trúc phần mềm
  • Wikibooks “Phát triển dịch vụ vi mô bắt đầu với thiết kế hướng miền” (2022)
  • Viện Giáo dục Trọn đời Quốc gia K-MOOC “Thiết kế và Triển khai Dịch vụ Vi mô” Khóa học
Phát triển khóa học “Thiết kế và triển khai dịch vụ vi mô”
Tác giả của “Phát triển dịch vụ vi mô bắt đầu với thiết kế theo miền”

Hỏi & Đáp 💬

H. Tỷ lệ lý thuyết:thực hành của khóa học là bao nhiêu?

Bài giảng này có ít lý thuyết và chủ yếu là thực hành. Bạn nên học lý thuyết trước rồi mới học khóa học. Bạn nên học các khóa học liên quan riêng cho từng lý thuyết. ^ ^;;

H. Người tìm việc không có kinh nghiệm làm việc hoặc không chuyên ngành có thể tham gia khóa học không?

Ngay cả khi bạn không có kinh nghiệm về đám mây, đây vẫn là một cấp độ dễ tiếp cận đối với các nhà phát triển cấp trung cấp có kinh nghiệm thực tế về di sản. Tuy nhiên, ngay cả đối với những người có kinh nghiệm thực tế, sẽ dễ dàng tiếp cận nếu bạn hiểu về MSA, DDD và kiến ​​trúc.

H. Nội dung bài học được trình bày ở mức độ nào?

Bài giảng này tập trung vào việc triển khai dựa trên kiến ​​trúc được xác định trước và mô hình thiết kế dựa trên các yêu cầu được trình bày. Mỗi dịch vụ siêu nhỏ ở phía sau được phát triển và giao tiếp sự kiện giữa các dịch vụ siêu nhỏ được triển khai.

H. Các lớp học được tiến hành như thế nào và cách học tốt nhất là gì?

Đây là phương pháp triển khai từng dịch vụ vi mô backend, tập trung vào hệ thống cho thuê sách ảo. Tôi nghĩ cách tốt nhất là để sinh viên xem mã do giảng viên phát triển và cùng nhau phát triển. Nó tiến triển đủ chậm để họ có thể theo dõi. ^ ^ ;;

Những bài giảng tuyệt vời để cùng xem 📺

💾 Những điều cần lưu ý trước khi tham gia lớp học

  • Do điều kiện ghi âm bài giảng , chất lượng âm thanh có thể không đồng đều tùy thuộc vào môi trường lớp học. Vui lòng đảm bảo kiểm tra lớp học [Xem trước] trước khi tham gia lớp học.

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

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

  • Developer quan tâm Domain-Driven Design

  • Nhà phát triển backend muốn áp dụng Hexagonal Architecture

  • Kỹ sư Back-end trung cấp trở lên, rất quan tâm đến kiến trúc/thiết kế.

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

  • Java

  • lò xo

  • msa

  • ddd

Xin chào
Đây là

2,663

Học viên

168

Đánh giá

55

Trả lời

4.6

Xếp hạng

3

Các khóa học

  • 국내 SI업체 소프트웨어 엔지니어(SA,AA)

  • 다수의 대규모 차세대 프로젝트 개발방법론 및 설계방법 리딩 

  • 명지대, 서울과학기술대  클라우드,SW과목 강의

  • SK C&C,한국정보기술연구원(kitri), LG전자 MSA과정 강의

  • 멀티캠퍼스, 한국표준협회, 한국품질협회 MSA 과정 멘토링,스파로스아카데미 웹개발 과정 멘토링 

  • 전문분야 : 개발방법론, 소프트웨어 아키텍처/설계/개발 기법

  • 22년 , 위키북스 "도메인주도로 시작하는 마이크로서비스 개발",  저자

  • 국가평생교육진흥원, K-MOOC "Microservice 설계 및 구현 "  강좌 개발 및 강의

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

Tất cả

42 bài giảng ∙ (10giờ 8phú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ả

25 đánh giá

4.2

25 đánh giá

  • han jeong heon님의 프로필 이미지
    han jeong heon

    Đánh giá 4

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    • 웃자님의 프로필 이미지
      웃자

      Đánh giá 11

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      지금까지 개발하면서 구성한 시스템에서 EDA의 사가 패턴이 제대로 구성되어있는지 돌아보게 되었습니다 이 강의는 EDA 뿐만 아니라 어떻게 설계하고, 객체 지향적으로 도메인을 구성해야 되는지, 실전에서 어떤 부분을 헥사고널에서 타협해서 개발할 수 있는지에 대해서 고민을 다뤄서 좋았습니다 하지만 목소리가 너무 잘 안들리고, 강의마다 목소리 크기가 달라서 듣기가 좀 힘들었습니다 추가로 문서와 강의가 다른게 많고, 오탈자가 많아서 수정하면서 힘들었습니다 그렇다고 실제로 동작하지 않는 케이스는 전혀 없었습니다 저는 숙련된 개발자이기에, 어느정도 틀려도 제공해주신 깃헙과 맞춰가면서 수정했지만, 숙련되지 않은 개발자들은 강의를 들으면서 고생 좀 하겠다는 생각이 들었습니다 결론으로 개인적으로는 전반적으로는 너무 좋았기에, 다른 강의도 다 찾아서 들을 예정입니다. 좋은 강의 만들어주셔서 감사합니다

      • han jeong heon
        Giảng viên

        평가 감사합니다. 아 역시 오디오가 문제이군요. ㅠ ㅠ 죄송합니다. 오디오 및 문서 싱크 오탈자에 좀더 신경쓰도록 하겠습니다.🙇‍♂️🙇‍♂️🙇‍♂️

    • 정병주님의 프로필 이미지
      정병주

      Đánh giá 149

      Đánh giá trung bình 5.0

      5

      12% đã tham gia

      • 개foot님의 프로필 이미지
        개foot

        Đánh giá 50

        Đánh giá trung bình 5.0

        5

        31% đã tham gia

        와.... 진짜 완벽한 강의...

        • 심영우(Young-Woo SHIM님의 프로필 이미지
          심영우(Young-Woo SHIM

          Đánh giá 5

          Đánh giá trung bình 5.0

          5

          31% đã tham gia

          2.089.184 ₫

          Khóa học khác của han jeong heon

          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!