Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
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.1) 23 đánh giá

556 học viên

  • scant10
이론 실습 모두
저자 직강
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,607

Học viên

154

Đánh giá

53

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ả

23 đánh giá

4.1

23 đánh giá

  • scant10님의 프로필 이미지
    scant10

    Đánh giá 4

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    • ballgaveship1247님의 프로필 이미지
      ballgaveship1247

      Đánh giá 10

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      これまで開発しながら構成したシステムでEDAの佐賀パターンがきちんと構成されているか振り返りました。 この講義はEDAだけでなく、どのように設計し、オブジェクト指向的にドメインを構成する必要があるのか​​、 実戦でどんな部分をヘキサゴナルで妥協して開発できるかについて悩みを取り上げてよかったです でも声があまりよく聞こえないし、講義ごとに声の大きさが違うので聞くのがちょっと大変でした さらに文書と講義が異なることが多く、誤字が多くて修正しながら大変でした だからといって実際に動作しないケースはまったくありませんでした 私は熟練した開発者なので、ある程度間違っても提供してくれた羽毛と合わせながら修正したが、 熟練していない開発者は、講義を聞きながら苦労することを考えました。 結論として個人的には全体的にはとても良かったので、他の講義もみな探して聞く予定です。 良い講義を作ってくれてありがとう

      • scant10
        Giảng viên

        評価ありがとうございます。ああやはりオーディオが問題ですね。 ㅠㅠ申し訳ありません。オーディオとドキュメントのシンクオタルザにもっと気をつけましょう。

    • ywshim5821님의 프로필 이미지
      ywshim5821

      Đánh giá 4

      Đánh giá trung bình 5.0

      5

      31% đã tham gia

      • princekey님의 프로필 이미지
        princekey

        Đánh giá 12

        Đánh giá trung bình 4.9

        5

        62% đã tham gia

        • yeoro4853님의 프로필 이미지
          yeoro4853

          Đánh giá 2

          Đánh giá trung bình 5.0

          5

          31% đã tham gia

          2.089.422 ₫

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

          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!