강의

멘토링

로드맵

BEST
Programming

/

Back-end

マイクロサービス設計(EventStorming、DDDを用いて)

マイクロサービス設計のためのドメイン駆動設計(Domain Driven Design)を分かりやすく説明し、実際に活用するための具体的な実践方法を紹介します。

  • han jeong heon
msa
모델링
DDD
MSA
Architecture

学習した受講者のレビュー

こんなことが学べます

  • ドメイン駆動設計(DDD)

  • ヘキサゴナルアーキテクチャ

  • 戦略的設計

  • 戦術的設計

  • イベントストーミング

  • レイヤードアーキテクチャ

  • ドメインモデリング

  • API設計

  • MSA

DDDの中核、確かに学びたいなら!

マイクロサービス設計
より柔軟に、より強力に。

あっ、もしかしたら私の話じゃないの?

😥

MSAのおおよその概念を理解していましたが、いつもどのようにマイクロサービスに分けて設計すべきかは、大変で難しいです。

🙄

マイクロサービスは公開的なREST APIだけでいいのではないでしょうか?他にどんなデザインが必要ですか?

😵

非同期イベント通信が多く使われているようですが…どんなビジネスケースに活用しますか?同期/非同期通信をどのように区別して設計しますか?

MSA構造でマイクロサービスを独立して展開および変更するには何が重要ですか?まさに機能的に凝集性があり、他のサービスと依存関係の少ないマイクロサービスを識別させることです。また、マイクロサービスの内部構造も技術変化に柔軟な構造を持たせることで、ビジネスの変化に敏捷に対応するようにしなければなりません。

この目的のために、マイクロサービス設計にドメイン主導設計(DDD)技術が、そして内部アーキテクチャにヘキサゴナルアーキテクチャが主に使用されています。このレッスンでは、これらのドメイン主導設計とヘキサゴナルアーキテクチャに基づいて、凝集可能で柔軟な構造を持つマイクロサービスを設計する方法について説明します。

マイクロサービス設計で最もホットな技法2つ 🌳

ドメイン主導設計
(Domain-Driven Design, DDD)

ビジネス戦略ドメインパターンを中心にソフトウェアアーキテクチャを構築する開発方法論

ヘキサゴナルアーキテクチャ
(Hexagonal Architecture)

ドメイン中心の依存関係の流れが外部に出ないように管理するアーキテクチャパターン


この講義だけ
特徴を確認してください📗

  • 実務者の経験に基づいた鮮やかな現場を生のまま盛り込んだ声で講義します。 😁
  • マイクロサービスの理想を目指しますが、現実を反映したアプローチを提案します。
  • このレッスンは、概念とオンラインツールによる実践で構成されています。
  • 実際のマイクロサービス設計に活用される温かい現場の基準、判断(?)技術を紹介します。

だから、こんな方にお役に立てます! 🏃‍♀️

マイクロサービス設計に
イベントストーミングを活用して
技術/設計リーダー

マイクロサービスの設計基準と
方法について悩んでいる
マイクロサービス開発者

ドメイン主導設計(DDD)と
実装に興味がある
バックエンド開発者


理論から始めて
実習で知る
マイクロサービス設計💻

ドメイン主導設計の概念を理解する

ドメイン主導設計 - 戦略的設計のいくつかの概念(ドメインモデル、サブドメイン、ユビキタスランゲージ、バウンディングコンテキスト)について学びます。

最も実用的なマイクロサービスの導出技術:イベントストーミング

最も簡単なシンプルなマイクロサービス導出技術であるイベントストーミングワークショップについて説明します。

さまざまなマイクロサービスビジネスロジック実装パターンの紹介

マイクロサービス内のビジネスロジックを設計するいくつかのパターン(トランザクションスクリプト、アクティブレコード、ドメインモデルなど)を説明し、どの選択を行うべきかを探ります。

マイクロサービス内部構造定義のためのさまざまな内部アーキテクチャパターンの理解

従来のレイヤードアーキテクチャ(Layered Architecture)の限界と、ヘキサゴナル、クリーンアーキテクチャの特徴、比較を通じて、望ましいマイクロサービスの内部構造について考えてみます。

イベントストーミングワークショップ実習

ブックレンタルシステムとは、トピックを持ってオンラインツールMiroを介してイベントストーミングワークショップの練習をします。

コンテキストマッピング図作成実習

イベントストーミングによって識別された境界コンテキストの関係を定義し、候補マイクロサービスを定義します。

ドメインモデリングの実践

ドメイン主導設計の戦術的な設計ツールを活用して、マイクロサービスの心臓ドメインモデルを設計してみます。

だから、こんなことができるようになります! 😎

  • ドメイン主導設計の戦略的設計/戦術的設計の概念が理解でき、どのようにマイクロサービス設計に活用するかがわかります。
  • イベントストーミングにより、業務を分析し、マイクロサービスの導出に活用できます。
  • 個々のマイクロサービスのビジネスロジック実装パターンと内部アーキテクチャスタイルの基準を定義できます。
  • ドメイン主導の設計 - 戦術的な設計技術を適用して、マイクロサービス内のドメインモデルを設計できます。

この講義
知識共有者は💁‍♂️

23年目の開発者、han jeong heon

  • 現大企業のSIソフトウェアエンジニア
  • 多数の大規模な次世代プロジェクトの開発方法論および設計方法のリーディング
  • 明治大学・ソウル科学技術大学SW科目講義、韓国情報技術研究院(KITRI)、LG電子MSA課程講義
  • マルチキャンパス、韓国標準協会、韓国品質協会 MSAコースメンタリング
  • 専門分野:開発方法論、ソフトウェアアーキテクチャ/設計/開発技術
  • ウィキブックス「ドメイン主導設計から始まるマイクロサービス開発」 私 (2022)
  • 国家生涯教育振興院K-MOOC「Microserviceの設計と実装」講座
「Microserviceの設計と実装」講義の開発
「ドメイン主導設計から始まるマイクロサービス開発」出版

Q&A 💬

Q. 講義で理論と実習の両方をしてみますか?

本講義の序盤では理論を、後半では実習を扱います。おおよその概念を理解し、次の練習を通じてどのように技術が使われるか理解できるように構成しました。

Q. 実務経験のない就学生や非専攻者も聞くことができますか?

クラウド体験がなくても、実際のレガシー体験を持つ開発者なら、アクセスできるレベルです。しかし、実務経験がなければ、用語などに困ることがあります。ただし、非専攻者でもブートキャンプを履修した経験があれば無難に受講できるようです。

Q. 授業内容をどのレベルまで扱いますか?

本講義では、ドメイン主導設計のためのマイクロサービスの全体的な理論を学び、実際の業務例を通じてマイクロサービスを導き出し、その内部を設計してみます。実装は別途プロセスで準備しています。

一緒に見ればいい講義📺

こんな方に
おすすめです

学習対象は
誰でしょう?

  • バックエンドエンジニア

  • マイクロサービス開発者

  • 美しい設計を追求する開発者

  • 設計に興味のある開発者

前提知識、
必要でしょうか?

  • マイクロサービス基本概念

  • オブジェクト指向についての理解

  • UML

こんにちは
です。

2,654

受講生

162

受講レビュー

54

回答

4.6

講座評価

3

講座

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

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

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

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

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

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

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

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

カリキュラム

全体

37件 ∙ (8時間 45分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

55件

4.5

55件の受講レビュー

  • bigcat0815님의 프로필 이미지
    bigcat0815

    受講レビュー 85

    平均評価 5.0

    5

    100% 受講後に作成

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

    • han jeong heon
      知識共有者

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

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

    受講レビュー 2

    平均評価 5.0

    5

    100% 受講後に作成

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

    • han jeong heon
      知識共有者

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

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

    受講レビュー 50

    平均評価 5.0

    5

    32% 受講後に作成

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

    • ditte님의 프로필 이미지
      ditte

      受講レビュー 5

      平均評価 5.0

      5

      100% 受講後に作成

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

        受講レビュー 6

        平均評価 4.7

        4

        100% 受講後に作成

        期間限定セール、あと6日日で終了

        ¥74,250

        25%

        ¥11,918

        han jeong heonの他の講座

        知識共有者の他の講座を見てみましょう!

        似ている講座

        同じ分野の他の講座を見てみましょう!