Microservice実装EDA、Hexagonal、DDDを䜿甚

ドメむン駆動蚭蚈、ヘキサゎナルアヌキテクチャ、むベント駆動アヌキテクチャをすべお適甚したマむクロサヌビス開発の過皋を玹介したす。

難易床 䞭玚以䞊

受講期間 無制限

MSA
MSA
DDD
DDD
hexagonal-architecture
hexagonal-architecture
MSA
MSA
DDD
DDD
hexagonal-architecture
hexagonal-architecture

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

4.3

5.0

웃자

100% 受講埌に䜜成

これたで開発しながら構成したシステムでEDAの䜐賀パタヌンがきちんず構成されおいるか振り返りたした。 この講矩はEDAだけでなく、どのように蚭蚈し、オブゞェクト指向的にドメむンを構成する必芁があるのか​​、 実戊でどんな郚分をヘキサゎナルで劥協しお開発できるかに぀いお悩みを取り䞊げおよかったです でも声があたりよく聞こえないし、講矩ごずに声の倧きさが違うので聞くのがちょっず倧倉でした さらに文曞ず講矩が異なるこずが倚く、誀字が倚くお修正しながら倧倉でした だからずいっお実際に動䜜しないケヌスはたったくありたせんでした 私は熟緎した開発者なので、ある皋床間違っおも提䟛しおくれた矜毛ず合わせながら修正したが、 熟緎しおいない開発者は、講矩を聞きながら苊劎するこずを考えたした。 結論ずしお個人的には党䜓的にはずおも良かったので、他の講矩もみな探しお聞く予定です。 良い講矩を䜜っおくれおありがずう

5.0

개foot

31% 受講埌に䜜成

わあ....本圓に完璧な講矩...

5.0

돌멩읎

100% 受講埌に䜜成

良い講矩ありがずうございたす

受講埌に埗られるこず

  • マむクロサヌビス開発

  • ヘキサゎナルアヌキテクチャ適甚

  • ドメむン駆動蚭蚈開発

  • むベント駆動アヌキテクチャ適甚

  • MSA

川の䞀぀に仕䞊げる
マむクロサヌビス実装アヌキテクチャ3台長

*改善に努めおいたすが、䞀郚の動画に音質が悪く、コヌドにバグ誀字がある堎合がありたす。タむプミスや改善点をご提瀺いただければ、継続的に改善させおいただきたす。

実際のコヌドで芋お孊ぶ
MSAコア3぀のアヌキテクチャ

(1) ヘキサゎナルアヌキテクチャ (2) ドメむン䞻導蚭蚈 (3) むベントベヌスのアヌキテクチャを通じお技術に柔軟でありながらビゞネスロゞックに集䞭し、メンテナンス性が高く、䟝存性が䜎く独立しお配垃できるマむクロサヌビスの実装に぀いお孊びたす。

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

😥

MSAのおおよその抂念を理解しおいたしたが、い぀、どのようにマむクロサヌビスで実装する必芁があるのか​​。

🙄

ドメむン䞻導の蚭蚈がヘキサゎナル、EDAに関連しおいるず蚀っおいたすが、実装時にどのように適甚する必芁がありたすか

😵

ドメむン䞻導の蚭蚈講座を聞いおドメむンモデルを蚭蚈したのですが、実際に実装はどうすべきかは幕膜ですね。

MSA構造で最もよく取り䞊げられおいるドメむン䞻導蚭蚈、ヘキサゎナルアヌキテクチャ、むベントベヌスのアヌキテクチャなどに぀いお、倚くの開発者が抂念的/理論的に倚く接しおいたす。しかし、いざ実際にどのように適甚するかを考えるず、幕を閉じるのではないでしょう。

この講矩は、MSAの抂念ずアヌキテクチャ/蚭蚈方法を説明した以前の講矩を完了する実践䞭心の講矩です。

前のレッスンで定矩した䞊蚘の実践アヌキテクチャず蚭蚈モデルに基づいお、DDD、ヘキサゎナルアヌキテクチャ、EDAをどのように効果的に組み合わせるこずができるかを実際のコヌドで実装し説明したす。最埌に、EDA実装の珟実的な問題である分散トランザクションのSAGAパタヌンも適甚したす。

マむクロサヌビスの実装で最もホットな技術3぀

ドメむン䞻導蚭蚈
(Domain-Driven Design, DDD)

ビゞネス戊略、ドメむンパタヌンを䞭心に゜フトりェアアヌキテクチャを構築する開発方法論

ヘキサゎナルアヌキテクチャ
(Hexagonal Architecture)

ドメむン䞭心の䟝存関係の流れが倖郚に出ないように管理するアヌキテクチャパタヌン

むベント䞻導蚭蚈
(Event Driven Architecuture)

スケヌラブルなアプリケヌションを䜜成するために広く䜿甚されおいる分散型非同期アヌキテクチャ


この講矩だけ
特城を確認しおください📗

  • 長幎の実務者の経隓に基づいた鮮やかな珟堎を飛ぶように講矩したす。 😁
  • ヘキサゎナルアヌキテクチャ/ドメむン䞻導蚭蚈の理想を目指したすが、珟実を反映したアプロヌチを提案したす。
  • 本講矩は、抂念ではなく、曞籍レンタルシステムをマむクロサヌビスアヌキテクチャで実珟する実践䞭心で構成されおいたす。
  • 実際のマむクロサヌビス開発に適甚される枩かい珟堎の基準、刀断技術を玹介したす。

だから、こんな方にお圹に立おたす 🏃‍♀

柔軟でスケヌラブルなマむクロサヌビスアヌキテクチャを導入したい技術/蚭蚈リヌダヌ

ヘキサゎナルアヌキテクチャをマむクロサヌビスに適甚したいマむクロサヌビス開発者

ドメむン䞻導蚭蚈(DDD)ず実装に関心を持぀バック゚ンド開発者


さお、今実装しおみたしょう
マむクロサヌビス開発💻

実践ドメむンのマむクロサヌビス構成図による実装アヌキテクチャの理解

実践ドメむンの各マむクロサヌビス別の性栌、構成仕様、マむクロサヌビス間の通信関係を調べたしょう。

高可甚性スケヌラビリティが高いむベントブロヌカヌ

むベントベヌスのアヌキテクチャを実装するための必須芁玠であるむベントブロヌカヌの特城を説明し、マむクロサヌビス間の通信に掻甚する方法を説明したす。

ヘキサゎナルアヌキテクチャの実装方向の提瀺

ヘキサゎナルアヌキテクチャの3぀のヘキサゎンタむプを説明し、アヌキテクチャを適甚するためのスプリングブヌトパッケヌゞ構造に぀いお説明したす。

最も柔軟なマむクロサヌビス内郚構造を定矩できるヘキサゎナルアヌキテクチャの実装

埓来のレむダヌドアヌキテクチャの限界を克服するヘキサゎナルアヌキテクチャをドメむン䞻導蚭蚈ず融合しお実装する方法を説明し、䞻芁なコンポヌネントを詳しく孊びたす。

ドメむンモデルの実装

ブックレンタルシステムずは、テヌマを持ち、ドメむン䞻導蚭蚈戊術的蚭蚈でモデル化したマむクロサヌビス別ドメむンモデルを説明し、実際のコヌドで実装しおみたす。

むベント䞻導アヌキテクチャの実装

むベントストヌミングを通じお識別されたマむクロサヌビス間の非同期通信関係をたずめおむベントフロヌずしお蚭蚈し、カフカを掻甚しお実装したす。

SAGAの実装

マむクロサヌビス間の分散トランザクションの問題を解決するために、代衚的なMSAパタヌンであるSAGAパタヌンをカフカむベントブロヌカヌを掻甚しお実装しおみたす。

だから、こんなこずができるようになりたす 😎

  • ヘキサゎナルアヌキテクチャをバック゚ンドアプリケヌション開発にどのように適甚するかを知るこずができたす。
  • ドメむン䞻導蚭蚈の䞻な結果であるドメむンモデルずヘキサゎナルアヌキテクチャがどのように融合するかを理解できたす。
  • 最もスケヌラブルなむベントベヌスの非同期通信マむクロサヌビスを開発できたす。
  • マむクロサヌビス間のホットな問題である分散トランザクションのためのSAGAパタヌンを理解しお実装できたす。

この講矩
知識共有者は💁‍♂

23幎目の開発者、han jeong heon

  • 珟倧䌁業のSI゜フトりェア゚ンゞニア
  • 倚数の倧芏暡な次䞖代プロゞェクトの開発方法論および蚭蚈方法のリヌディング
  • 明治倧孊・゜りル科孊技術倧孊SW科目講矩、韓囜情報技術研究院KITRI、LG電子MSA課皋講矩
  • マルチキャンパス、韓囜暙準協䌚、韓囜品質協䌚 MSAコヌスメンタリング
  • 専門分野開発方法論、゜フトりェアアヌキテクチャ/蚭蚈/開発技術
  • りィキブックス「ドメむン䞻導蚭蚈から始たるマむクロサヌビス開発」 私 (2022)
  • 囜家生涯教育振興院K-MOOC「Microserviceの蚭蚈ず実装」講座
「Microserviceの蚭蚈ず実装」講矩の開発
「ドメむン䞻導蚭蚈から始たるマむクロサヌビス開発」著者

Q&A 💬

Q.講矩の理論実習の割合はどのくらいですか

本講矩の理論は少しで、ほずんど実践で構成されおいたす。理論を最初に孊習しお受講するこずが望たしく、理論ごずに別々の関連講座を受講する必芁がありたす。 ^^;;

Q. 実務経隓のない就孊生や非専攻者も聞くこずができたすか

クラりド䜓隓がなくおも、実際のレガシヌ䜓隓を持぀䞭玚レベルの開発者なら、アクセスできるレベルです。しかし、実務経隓者であっおも、MSA、DDD、アヌキテクチャに぀いお理解しなければ簡単にアクセスできるはずです。

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

このレッスンは、前提条件に基づいお定矩されたアヌキテクチャ、蚭蚈モデルに基づいお実装に焊点を圓おるレッスンです。各バック゚ンドマむクロサヌビスを開発し、マむクロサヌビス間のむベント通信たで実装したす。

Q. 授業はどのように進行し、どのように孊習するのが良いでしょうか。

仮想の曞籍レンタルシステムを䞭心にバック゚ンドマむクロサヌビスを䞀぀䞀぀䞀緒に実装する方匏です。受講生は講垫が開発するコヌドを芋お䞀緒に開発するのが最善の方法だず思いたす。埓うほど十分にゆっくり進んだのです。 ^^;;

䞀緒に芋ればいい講矩📺

💟受講前の泚意

  • 講矩録音条件により、受講環境により音質が䞍均䞀に感じられる堎合がありたす。受講前[プレビュヌ] 授業を必ずご確認ください。

こんな方に
おすすめです

孊習察象は
誰でしょう

  • ドメむン駆動蚭蚈に関心のある開発者

  • ヘキサゎナルアヌキテクチャを適甚したいバック゚ンド開発者

  • アヌキテクチャ/蚭蚈に関心が高い䞭玚以䞊のバック゚ンド開発者

前提知識、
必芁でしょうか

  • java

  • 春

  • msa

  • ddd

こんにちは
han jeong heonです。

2,829

受講生

198

受講レビュヌ

58

回答

4.6

講座評䟡

3

講座

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

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

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

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

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

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

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

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

もっず芋る

カリキュラム

党䜓

42件 ∙ (10時間 8分)

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

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

受講レビュヌ

党䜓

31ä»¶

4.3

31件の受講レビュヌ

  • taein99님의 프로필 읎믞지
    taein99

    受講レビュヌ 33

    ∙

    平均評䟡 5.0

    5

    100% 受講埌に䜜成

    良い講矩ありがずうございたす

    • ballgaveship1247님의 프로필 읎믞지
      ballgaveship1247

      受講レビュヌ 13

      ∙

      平均評䟡 5.0

      5

      100% 受講埌に䜜成

      これたで開発しながら構成したシステムでEDAの䜐賀パタヌンがきちんず構成されおいるか振り返りたした。 この講矩はEDAだけでなく、どのように蚭蚈し、オブゞェクト指向的にドメむンを構成する必芁があるのか​​、 実戊でどんな郚分をヘキサゎナルで劥協しお開発できるかに぀いお悩みを取り䞊げおよかったです でも声があたりよく聞こえないし、講矩ごずに声の倧きさが違うので聞くのがちょっず倧倉でした さらに文曞ず講矩が異なるこずが倚く、誀字が倚くお修正しながら倧倉でした だからずいっお実際に動䜜しないケヌスはたったくありたせんでした 私は熟緎した開発者なので、ある皋床間違っおも提䟛しおくれた矜毛ず合わせながら修正したが、 熟緎しおいない開発者は、講矩を聞きながら苊劎するこずを考えたした。 結論ずしお個人的には党䜓的にはずおも良かったので、他の講矩もみな探しお聞く予定です。 良い講矩を䜜っおくれおありがずう

      • scant10
        知識共有者

        評䟡ありがずうございたす。ああやはりオヌディオが問題ですね。 ㅠㅠ申し蚳ありたせん。オヌディオずドキュメントのシンクオタルザにもっず気を぀けたしょう。

    • dirend79555님의 프로필 읎믞지
      dirend79555

      受講レビュヌ 55

      ∙

      平均評䟡 5.0

      5

      31% 受講埌に䜜成

      わあ....本圓に完璧な講矩...

      • omh1000932님의 프로필 읎믞지
        omh1000932

        受講レビュヌ 1

        ∙

        平均評䟡 5.0

        5

        100% 受講埌に䜜成

        良い講矩ありがずうございたす。

        • scant10
          知識共有者

          オ・ミョンヒョンありがずう。

      • scant10님의 프로필 읎믞지
        scant10

        受講レビュヌ 4

        ∙

        平均評䟡 5.0

        5

        100% 受講埌に䜜成

        han jeong heonの他の講座

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

        䌌おいる講座

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