Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
BEST
Programming

/

Back-end

Thiết kế Microservice (với EventStorming, DDD)

Giải thích một cách dễ hiểu về Thiết kế hướng miền (Domain Driven Design) để thiết kế microservice và giới thiệu các phương pháp thực hành cụ thể để thực sự tận dụng nó.

(4.5) 53 đánh giá

976 học viên

  • scant10
msa
모델링
DDD
MSA
Architecture

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

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

  • Thiết kế hướng miền (DDD)

  • Kiến trúc Hexagonal

  • Thiết kế chiến lược

  • Thiết kế chiến thuật

  • Tổ chức sự kiện (Event Storming)

  • Kiến trúc phân lớp

  • Mô hình hóa miền

  • Thiết kế API

  • MSA

Nếu bạn chắc chắn muốn học cốt lõi của DDD!

Thiết kế dịch vụ vi mô
Linh hoạt hơn, mạnh mẽ hơn.

Ồ, 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 chia nó thành các dịch vụ siêu nhỏ và thiết kế nó như thế nào, và điều đó thực sự khó khăn.

🙄

Các dịch vụ siêu nhỏ không chỉ cần có một REST API công khai sao? Bạn còn cần những thiết kế nào nữa?

😵

Giao tiếp sự kiện không đồng bộ có vẻ được sử dụng rất nhiều... Chúng được sử dụng trong những trường hợp kinh doanh nào? Bạn thiết kế giao tiếp đồng bộ/không đồng bộ như thế nào?

Điều gì là quan trọng trong kiến ​​trúc MSA để có thể triển khai và thay đổi các dịch vụ vi mô một cách độc lập? Vấn đề là xác định các dịch vụ vi mô có chức năng gắn kết và ít phụ thuộc vào các dịch vụ khác . Ngoài ra, cấu trúc bên trong của dịch vụ siêu nhỏ phải linh hoạt với những thay đổi về công nghệ để có thể phản ứng nhanh chóng với những thay đổi trong kinh doanh.

Với mục đích này, các kỹ thuật thiết kế theo miền (DDD) chủ yếu được sử dụng cho thiết kế dịch vụ vi mô và kiến ​​trúc lục giác chủ yếu được sử dụng cho kiến ​​trúc nội bộ. Trong bài giảng này, chúng tôi sẽ giải thích cách thiết kế các dịch vụ siêu nhỏ với cấu trúc gắn kết và linh hoạt dựa trên thiết kế theo miền và kiến ​​trúc lục giác.

2 Kỹ thuật hot nhất trong thiết kế 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.


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

  • Các bài giảng được trình bày bằng giọng nói chân thực, dựa trên kinh nghiệm của người thực hành. 😁
  • Chúng tôi hướng tới lý tưởng về dịch vụ siêu nhỏ nhưng đưa ra phương pháp tiếp cận phản ánh thực tế.
  • Khóa học này bao gồm các khái niệm và thực hành trực tiếp bằng các công cụ trực tuyến.
  • Chúng tôi giới thiệu các tiêu chuẩn trường nóng và các kỹ thuật đánh giá(?) được sử dụng trong thiết kế dịch vụ vi mô thực tế .

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

Trong thiết kế dịch vụ vi mô
Tôi muốn sử dụng event storming
Trưởng nhóm công nghệ/thiết kế

Tiêu chí thiết kế dịch vụ vi mô và
Nghĩ về cách để
Nhà phát triển dịch vụ vi mô

Thiết kế theo miền (DDD) và
Quan tâm đến việc thực hiện
Lập trình viên Backend


Bắt đầu với lý thuyết
Học thông qua thực hành
Thiết kế dịch vụ vi mô 💻

Hiểu khái niệm thiết kế theo miền

Thiết kế theo miền - Tìm hiểu về một số khái niệm về thiết kế chiến lược: mô hình miền, miền phụ, ngôn ngữ phổ biến và bối cảnh giới hạn.

Kỹ thuật dẫn xuất dịch vụ vi mô thực tế nhất: Event Storming

Chúng tôi sẽ giải thích về Event Storming Workshop, kỹ thuật xây dựng dịch vụ vi mô dễ dàng và đơn giản nhất.

Giới thiệu về các mô hình triển khai logic kinh doanh vi dịch vụ khác nhau

Chúng ta sẽ khám phá một số mô hình thiết kế logic kinh doanh bên trong các dịch vụ siêu nhỏ (tập lệnh giao dịch, bản ghi đang hoạt động, mô hình miền, v.v.) và những lựa chọn cần thực hiện.

Hiểu các mẫu kiến ​​trúc nội bộ khác nhau để xác định cấu trúc bên trong của các dịch vụ siêu nhỏ.

Hãy cùng suy nghĩ về cấu trúc nội bộ mong muốn của các dịch vụ vi mô thông qua việc so sánh với những hạn chế của kiến ​​trúc phân lớp truyền thống và các tính năng của kiến ​​trúc lục giác và kiến ​​trúc sạch.

Thực hành Workshop Event Storming

Chúng tôi sẽ tiến hành hội thảo về sự kiện sử dụng công cụ trực tuyến Miro về chủ đề hệ thống cho mượn sách.

Thực hành tạo sơ đồ lập bản đồ ngữ cảnh

Xác định các mối quan hệ trong bối cảnh giới hạn được xác định thông qua sự kiện bão và xác định các dịch vụ vi mô ứng viên.

Thực hành mô hình miền

Hãy thiết kế mô hình miền trung tâm của một dịch vụ vi mô bằng cách sử dụng các công cụ thiết kế chiến thuật của thiết kế theo miền.

Vậy thì bạn có thể làm những việc như thế này! 😎

  • Bạn sẽ hiểu các khái niệm về thiết kế chiến lược/thiết kế chiến thuật của thiết kế theo miền và học cách sử dụng chúng trong thiết kế dịch vụ vi mô.
  • Có thể sử dụng Event Storming để phân tích công việc và xây dựng các dịch vụ siêu nhỏ.
  • Bạn có thể xác định tiêu chí cho các mẫu triển khai logic kinh doanh và phong cách kiến ​​trúc nội bộ của từng dịch vụ vi mô.
  • Thiết kế theo miền - Bạn có thể thiết kế mô hình miền trong các dịch vụ siêu nhỏ của mình bằng cách áp dụng các kỹ thuật thiết kế chiến thuật.

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ô”
“Phát triển dịch vụ vi mô bắt đầu với thiết kế hướng miền” được xuất bản

Hỏi & Đáp 💬

H. Lớp học có dạy cả lý thuyết và thực hành không?

Nửa đầu của khóa học này bao gồm lý thuyết và nửa sau bao gồm thực hành. Khóa học được thiết kế để bạn có thể hiểu các khái niệm chung và sau đó hiểu cách sử dụng các kỹ thuật thông qua thực hành.

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?

Các nhà phát triển có kinh nghiệm thực tế cũng có thể sử dụng được, ngay cả khi họ không có kinh nghiệm về đám mây. Tuy nhiên, nếu bạn không có kinh nghiệm thực tế, bạn có thể gặp khó khăn với thuật ngữ, v.v. Tuy nhiên, ngay cả những người không chuyên ngành cũng có thể học khóa học mà không gặp khó khăn nếu họ có kinh nghiệm tham gia trại huấn luyện.

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

Trong bài giảng này, bạn sẽ tìm hiểu lý thuyết tổng thể về dịch vụ vi mô cho thiết kế theo miền, xây dựng dịch vụ vi mô thông qua các ví dụ kinh doanh thực tế và thiết kế các thành phần bên trong của chúng. Việc triển khai đang được chuẩn bị như một quá trình riêng biệt.

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

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 backend

  • Nhà phát triển microservice

  • Nhà phát triển theo đuổi thiết kế đẹp.

  • Nhà phát triển quan tâm đến thiết kế

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

  • Các khái niệm cơ bản về Microservice

  • Tìm hiểu về lập trình hướng đối tượng

  • UML

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ả

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

53 đánh giá

4.5

53 đánh giá

  • bigcat0815님의 프로필 이미지
    bigcat0815

    Đánh giá 85

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    簡単ではない内容を楽しく頑張りました。 読みにくい数冊の本よりはるかに優れています。 次の練習編がとても待っています。 講師ありがとうございます。

    • scant10
      Giảng viên

      そう言ってくれて嬉しいですね。 ^^ ありがとうございます。

  • minkyuman0215님의 프로필 이미지
    minkyuman0215

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    イベントストーミングを通じてドメインモデルを取り出すのに良いガイドになったようです。 DDD関連の本を読んでも、用語自体が与える曖昧さで時間を多く消費したが、 この講義が良いアシスタントになりました。 直接的な実装に関わる内容は、次の講義で行うと期待されます。 実は実装関連をもっと期待し、録音音質がそんなにきれいではありませんが 講義自体は私に多くの助けになりました。

    • scant10
      Giảng viên

      次には音質にもっと気にします。 ^^;;; お役に立てたのは嬉しいですね。ありがとうございます。

  • men16923450님의 프로필 이미지
    men16923450

    Đánh giá 6

    Đánh giá trung bình 4.7

    4

    100% đã tham gia

    • jiyeonjeon님의 프로필 이미지
      jiyeonjeon

      Đánh giá 2

      Đánh giá trung bình 5.0

      5

      32% đã tham gia

      • hylee5439님의 프로필 이미지
        hylee5439

        Đánh giá 4

        Đánh giá trung bình 4.0

        5

        100% đã 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!