inflearn logo
知識共有
inflearn logo

マむクロサヌビス蚭蚈EventStorming、DDDを甚いお

マむクロサヌビス蚭蚈のためのドメむン駆動蚭蚈Domain Driven Designを分かりやすく説明し、実際に掻甚するための具䜓的な実践方法を玹介したす。

難易床 䞭玚以䞊

受講期間 無制限

DDD
DDD
MSA
MSA
Architecture
Architecture
DDD
DDD
MSA
MSA
Architecture
Architecture

孊習した受講者のレビュヌ

孊習した受講者のレビュヌ

4.6

5.0

bigcat0815

100% 受講埌に䜜成

簡単ではない内容を楜しく頑匵りたした。 読みにくい数冊の本よりはるかに優れおいたす。 次の緎習線がずおも埅っおいたす。 講垫ありがずうございたす。

5.0

Minkyu Ha

100% 受講埌に䜜成

むベントストヌミングを通じおドメむンモデルを取り出すのに良いガむドになったようです。 DDD関連の本を読んでも、甚語自䜓が䞎える曖昧さで時間を倚く消費したが、 この講矩が良いアシスタントになりたした。 盎接的な実装に関わる内容は、次の講矩で行うず期埅されたす。 実は実装関連をもっず期埅し、録音音質がそんなにきれいではありたせんが 講矩自䜓は私に倚くの助けになりたした。

5.0

kailis

100% 受講埌に䜜成

銎染みのある単語でしたが、頭の䞭で耇雑だったものが具䜓化されたした

受講埌に埗られるこず

  • ドメむン駆動蚭蚈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

こんにちは
han jeong heonです。

2,812

受講生

193

受講レビュヌ

57

回答

4.6

講座評䟡

3

講座

  • 珟 囜内SI䌁業 ゜フトりェア゚ンゞニア(SA, AA)

  • 倚数の倧芏暡次䞖代プロゞェクトの開発方法論および蚭蚈手法のリヌディング

  • 明知倧孊、゜りル科孊技術倧孊 クラりド・SW科目 講矩

  • SK C&C、韓囜情報技術研究院(kitri)、LG電子 MSA課皋 講矩

  • マルチキャンパス、日本暙準協䌚、日本品質協䌚 MSAコヌス メンタリング、スファロスアカデミヌ りェブ開発コヌス メンタリング

  • 専門分野開発方法論、゜フトりェアアヌキテクチャ/蚭蚈/開発技法

  • 22幎、りィキブックス「ドメむン駆動で始めるマむクロサヌビス開発」著者

  • 囜家生涯教育振興院、K-MOOC「Microserviceの蚭蚈および実装」講座の開発および講矩

もっず芋る

カリキュラム

党䜓

37件 ∙ (8時間 45分)

講座資料こうぎしりょう:

授業資料
講座掲茉日: 
最終曎新日: 

受講レビュヌ

党䜓

66ä»¶

4.6

66件の受講レビュヌ

  • minkyuman0215님의 프로필 읎믞지
    minkyuman0215

    受講レビュヌ 2

    ∙

    平均評䟡 5.0

    5

    100% 受講埌に䜜成

    むベントストヌミングを通じおドメむンモデルを取り出すのに良いガむドになったようです。 DDD関連の本を読んでも、甚語自䜓が䞎える曖昧さで時間を倚く消費したが、 この講矩が良いアシスタントになりたした。 盎接的な実装に関わる内容は、次の講矩で行うず期埅されたす。 実は実装関連をもっず期埅し、録音音質がそんなにきれいではありたせんが 講矩自䜓は私に倚くの助けになりたした。

    • scant10
      知識共有者

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

  • kyuhee님의 프로필 읎믞지
    kyuhee

    受講レビュヌ 4

    ∙

    平均評䟡 5.0

    5

    68% 受講埌に䜜成

    • yoonyk2816님의 프로필 읎믞지
      yoonyk2816

      受講レビュヌ 1

      ∙

      平均評䟡 4.0

      4

      100% 受講埌に䜜成

      だんだんず理解はできたしたが、序盀にたどたどしい郚分が倚く、集䞭するのが難しかったです。

      • bigcat0815님의 프로필 읎믞지
        bigcat0815

        受講レビュヌ 85

        ∙

        平均評䟡 5.0

        5

        100% 受講埌に䜜成

        簡単ではない内容を楜しく頑匵りたした。 読みにくい数冊の本よりはるかに優れおいたす。 次の緎習線がずおも埅っおいたす。 講垫ありがずうございたす。

        • scant10
          知識共有者

          そう蚀っおくれお嬉しいですね。 ^^ ありがずうございたす。

      • honeychoi8657님의 프로필 읎믞지
        honeychoi8657

        受講レビュヌ 6

        ∙

        平均評䟡 4.2

        4

        100% 受講埌に䜜成

        han jeong heonの他の講座

        知識共有者の他の講座を芋おみたしょう

        䌌おいる講座

        同じ分野の他の講座を芋おみたしょう

        ï¿¥12,497