강의

멘토링

로드맵

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) 55 đánh giá

996 học viên

  • han jeong heon
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,654

Học viên

162

Đánh giá

54

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ả

55 đánh giá

4.5

55 đánh giá

  • bigcat0815님의 프로필 이미지
    bigcat0815

    Đánh giá 85

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    쉽지 않는 내용을 재미 있게 완강하였습니다. 탐독하기 어려운 몇 권의 책보다 훨씬 낫습니다. 다음 실습편이 무척 기다려집니다. 강사님 감사합니다.!!

    • han jeong heon
      Giảng viên

      그렇게 말씀해주시니 기쁘네요. ^ ^ 감사합니다.

  • Minkyu Ha님의 프로필 이미지
    Minkyu Ha

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    이벤트스토밍을 통해 도메인 모델을 뽑아내는 데 좋은 가이드가 된듯 합니다. DDD 관련 책을 읽어봐도 용어자체가 주는 모호함으로 시간을 많이 소모했는데, 이 강의가 좋은 길잡이가 되었습니다. 직접적인 구현에 관련된 내용은 다음 강의로 한다고 하니 기대됩니다. 실은 구현관련을 더 기대했고 녹음음질이 그렇게 깨끗하지 않긴 합니다만 강의자체는 저에게 많은 도움이 되었습니다.

    • han jeong heon
      Giảng viên

      다음에는 음질에 좀더 신경 쓰겠습니다. ^ ^;;; 도움이 되셨다니 기쁘네요. 감사합니다.

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

    Đánh giá 50

    Đánh giá trung bình 5.0

    5

    32% đã tham gia

    강의력이 장난아니십니다. 어려운 msa 패턴 설계를 알아듣기 쉽게 설명해주셔서 많은 도움이 되고 있습니다.

    • ditte님의 프로필 이미지
      ditte

      Đánh giá 5

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      • 최병민님의 프로필 이미지
        최병민

        Đánh giá 6

        Đánh giá trung bình 4.7

        4

        100% đã tham gia

        Ưu đãi có thời hạn, kết thúc sau 7 ngày ngày

        74.250 ₫

        25%

        2.092.594 ₫

        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!