
マイクロサービス設計(EventStorming、DDDを用いて)
han jeong heon
マイクロサービス設計のためのドメイン駆動設計(Domain Driven Design)を分かりやすく説明し、実際に活用するための具体的な実践方法を紹介します。
Intermediate
DDD, MSA, Architecture
ドメイン駆動設計、ヘキサゴナルアーキテクチャ、イベント駆動アーキテクチャをすべて適用したマイクロサービス開発の過程を紹介します。

学習した受講者のレビュー
5.0
웃자
これまで開発しながら構成したシステムでEDAの佐賀パターンがきちんと構成されているか振り返りました。 この講義はEDAだけでなく、どのように設計し、オブジェクト指向的にドメインを構成する必要があるのか、 実戦でどんな部分をヘキサゴナルで妥協して開発できるかについて悩みを取り上げてよかったです でも声があまりよく聞こえないし、講義ごとに声の大きさが違うので聞くのがちょっと大変でした さらに文書と講義が異なることが多く、誤字が多くて修正しながら大変でした だからといって実際に動作しないケースはまったくありませんでした 私は熟練した開発者なので、ある程度間違っても提供してくれた羽毛と合わせながら修正したが、 熟練していない開発者は、講義を聞きながら苦労することを考えました。 結論として個人的には全体的にはとても良かったので、他の講義もみな探して聞く予定です。 良い講義を作ってくれてありがとう
5.0
개foot
わあ....本当に完璧な講義...
5.0
돌멩이
良い講義ありがとうございます!
マイクロサービス開発
ヘキサゴナルアーキテクチャ適用
ドメイン駆動設計開発
イベント駆動アーキテクチャ適用
MSA
川の一つに仕上げる
マイクロサービス実装アーキテクチャ3台長!
(1) ヘキサゴナルアーキテクチャ (2) ドメイン主導設計 (3) イベントベースのアーキテクチャを通じて技術に柔軟でありながらビジネスロジックに集中し、メンテナンス性が高く、依存性が低く独立して配布できるマイクロサービスの実装について学びます。
😥
MSAのおおよその概念を理解していましたが、いつ、どのようにマイクロサービスで実装する必要があるのか。
🙄
ドメイン主導の設計がヘキサゴナル、EDAに関連していると言っていますが、実装時にどのように適用する必要がありますか?
😵
ドメイン主導の設計講座を聞いてドメインモデルを設計したのですが、実際に実装はどうすべきかは幕膜ですね。
MSA構造で最もよく取り上げられているドメイン主導設計、ヘキサゴナルアーキテクチャ、イベントベースのアーキテクチャなどについて、多くの開発者が概念的/理論的に多く接しています。しかし、いざ実際にどのように適用するかを考えると、幕を閉じるのではないでしょう。
この講義は、MSAの概念とアーキテクチャ/設計方法を説明した以前の講義を完了する実践中心の講義です。
前のレッスンで定義した上記の実践アーキテクチャと設計モデルに基づいて、DDD、ヘキサゴナルアーキテクチャ、EDAをどのように効果的に組み合わせることができるかを実際のコードで実装し説明します。最後に、EDA実装の現実的な問題である分散トランザクションのSAGAパターンも適用します。
ドメイン主導設計
(Domain-Driven Design, DDD)
ビジネス戦略、ドメインパターンを中心にソフトウェアアーキテクチャを構築する開発方法論
ヘキサゴナルアーキテクチャ
(Hexagonal Architecture)
ドメイン中心の依存関係の流れが外部に出ないように管理するアーキテクチャパターン
イベント主導設計
(Event Driven Architecuture)
スケーラブルなアプリケーションを作成するために広く使用されている分散型非同期アーキテクチャ
柔軟でスケーラブルなマイクロサービスアーキテクチャを導入したい技術/設計リーダー
ヘキサゴナルアーキテクチャをマイクロサービスに適用したいマイクロサービス開発者
ドメイン主導設計(DDD)と実装に関心を持つバックエンド開発者
実践ドメインの各マイクロサービス別の性格、構成仕様、マイクロサービス間の通信関係を調べましょう。
イベントベースのアーキテクチャを実装するための必須要素であるイベントブローカーの特徴を説明し、マイクロサービス間の通信に活用する方法を説明します。
ヘキサゴナルアーキテクチャの3つのヘキサゴンタイプを説明し、アーキテクチャを適用するためのスプリングブートパッケージ構造について説明します。
従来のレイヤードアーキテクチャの限界を克服するヘキサゴナルアーキテクチャをドメイン主導設計と融合して実装する方法を説明し、主要なコンポーネントを詳しく学びます。
ブックレンタルシステムとは、テーマを持ち、ドメイン主導設計(戦術的設計)でモデル化したマイクロサービス別ドメインモデルを説明し、実際のコードで実装してみます。
イベントストーミングを通じて識別されたマイクロサービス間の非同期通信関係をまとめてイベントフローとして設計し、カフカを活用して実装します。
マイクロサービス間の分散トランザクションの問題を解決するために、代表的なMSAパターンであるSAGAパターンをカフカイベントブローカーを活用して実装してみます。
Q.講義の理論:実習の割合はどのくらいですか?
本講義の理論は少しで、ほとんど実践で構成されています。理論を最初に学習して受講することが望ましく、理論ごとに別々の関連講座を受講する必要があります。 ^^;;
Q. 実務経験のない就学生や非専攻者も聞くことができますか?
クラウド体験がなくても、実際のレガシー体験を持つ中級レベルの開発者なら、アクセスできるレベルです。しかし、実務経験者であっても、MSA、DDD、アーキテクチャについて理解しなければ簡単にアクセスできるはずです。
Q. 授業内容をどのレベルまで扱いますか?
このレッスンは、前提条件に基づいて定義されたアーキテクチャ、設計モデルに基づいて実装に焦点を当てるレッスンです。各バックエンドマイクロサービスを開発し、マイクロサービス間のイベント通信まで実装します。
Q. 授業はどのように進行し、どのように学習するのが良いでしょうか。
仮想の書籍レンタルシステムを中心にバックエンドマイクロサービスを一つ一つ一緒に実装する方式です。受講生は講師が開発するコードを見て一緒に開発するのが最善の方法だと思います。従うほど十分にゆっくり進んだのです。 ^^;;
💾受講前の注意
学習対象は
誰でしょう?
ドメイン駆動設計に関心のある開発者
ヘキサゴナルアーキテクチャを適用したいバックエンド開発者
アーキテクチャ/設計に関心が高い中級以上のバックエンド開発者
前提知識、
必要でしょうか?
java
春
msa
ddd
2,782
受講生
190
受講レビュー
57
回答
4.6
講座評価
3
講座
現 国内SI企業 ソフトウェアエンジニア(SA, AA)
多数の大規模次世代プロジェクトの開発方法論および設計手法のリーディング
明知大学、ソウル科学技術大学 クラウド・SW科目 講義
SK C&C、韓国情報技術研究院(kitri)、LG電子 MSA課程 講義
マルチキャンパス、日本標準協会、日本品質協会 MSAコース メンタリング、スファロスアカデミー ウェブ開発コース メンタリング
専門分野:開発方法論、ソフトウェアアーキテクチャ/設計/開発技法
22年、ウィキブックス「ドメイン駆動で始めるマイクロサービス開発」著者
国家生涯教育振興院、K-MOOC「Microserviceの設計および実装」講座の開発および講義


全体
42件 ∙ (10時間 8分)
講座資料(こうぎしりょう):
3. 要求事項及び設計過程レビュー
08:37
4. 全体アーキテクチャ構成図
07:49
5. マイクロサービスごとの実装戦略
13:48
8. 設計されたドメインモデルを見てみる
06:48
14. 音質に関するお知らせ
00:37
20. APIテストの実行
13:18
全体
30件
4.3
30件の受講レビュー
受講レビュー 4
∙
平均評価 5.0
受講レビュー 13
∙
平均評価 5.0
5
これまで開発しながら構成したシステムでEDAの佐賀パターンがきちんと構成されているか振り返りました。 この講義はEDAだけでなく、どのように設計し、オブジェクト指向的にドメインを構成する必要があるのか、 実戦でどんな部分をヘキサゴナルで妥協して開発できるかについて悩みを取り上げてよかったです でも声があまりよく聞こえないし、講義ごとに声の大きさが違うので聞くのがちょっと大変でした さらに文書と講義が異なることが多く、誤字が多くて修正しながら大変でした だからといって実際に動作しないケースはまったくありませんでした 私は熟練した開発者なので、ある程度間違っても提供してくれた羽毛と合わせながら修正したが、 熟練していない開発者は、講義を聞きながら苦労することを考えました。 結論として個人的には全体的にはとても良かったので、他の講義もみな探して聞く予定です。 良い講義を作ってくれてありがとう
評価ありがとうございます。ああやはりオーディオが問題ですね。 ㅠㅠ申し訳ありません。オーディオとドキュメントのシンクオタルザにもっと気をつけましょう。
受講レビュー 3
∙
平均評価 5.0
受講レビュー 2
∙
平均評価 5.0
受講レビュー 111
∙
平均評価 4.9
¥12,221
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!