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

学習した受講者のレビュー
5.0
bigcat0815
簡単ではない内容を楽しく頑張りました。 読みにくい数冊の本よりはるかに優れています。 次の練習編がとても待っています。 講師ありがとうございます。
5.0
Minkyu Ha
イベントストーミングを通じてドメインモデルを取り出すのに良いガイドになったようです。 DDD関連の本を読んでも、用語自体が与える曖昧さで時間を多く消費したが、 この講義が良いアシスタントになりました。 直接的な実装に関わる内容は、次の講義で行うと期待されます。 実は実装関連をもっと期待し、録音音質がそんなにきれいではありませんが 講義自体は私に多くの助けになりました。
5.0
kailis
馴染みのある単語でしたが、頭の中で複雑だったものが具体化されました!
ドメイン駆動設計(DDD)
ヘキサゴナルアーキテクチャ
戦略的設計
戦術的設計
イベントストーミング
レイヤードアーキテクチャ
ドメインモデリング
API設計
MSA
DDDの中核、確かに学びたいなら!
😥
MSAのおおよその概念を理解していましたが、いつもどのようにマイクロサービスに分けて設計すべきかは、大変で難しいです。
🙄
マイクロサービスは公開的なREST APIだけでいいのではないでしょうか?他にどんなデザインが必要ですか?
😵
非同期イベント通信が多く使われているようですが…どんなビジネスケースに活用しますか?同期/非同期通信をどのように区別して設計しますか?
MSA構造でマイクロサービスを独立して展開および変更するには何が重要ですか?まさに機能的に凝集性があり、他のサービスと依存関係の少ないマイクロサービスを識別させることです。また、マイクロサービスの内部構造も技術変化に柔軟な構造を持たせることで、ビジネスの変化に敏捷に対応するようにしなければなりません。
この目的のために、マイクロサービス設計にドメイン主導設計(DDD)技術が、そして内部アーキテクチャにヘキサゴナルアーキテクチャが主に使用されています。このレッスンでは、これらのドメイン主導設計とヘキサゴナルアーキテクチャに基づいて、凝集可能で柔軟な構造を持つマイクロサービスを設計する方法について説明します。
ドメイン主導設計
(Domain-Driven Design, DDD)
ビジネス戦略、ドメインパターンを中心にソフトウェアアーキテクチャを構築する開発方法論
ヘキサゴナルアーキテクチャ
(Hexagonal Architecture)
ドメイン中心の依存関係の流れが外部に出ないように管理するアーキテクチャパターン
マイクロサービス設計に
イベントストーミングを活用して
技術/設計リーダー
マイクロサービスの設計基準と
方法について悩んでいる
マイクロサービス開発者
ドメイン主導設計(DDD)と
実装に興味がある
バックエンド開発者
ドメイン主導設計 - 戦略的設計のいくつかの概念(ドメインモデル、サブドメイン、ユビキタスランゲージ、バウンディングコンテキスト)について学びます。
最も簡単なシンプルなマイクロサービス導出技術であるイベントストーミングワークショップについて説明します。
マイクロサービス内のビジネスロジックを設計するいくつかのパターン(トランザクションスクリプト、アクティブレコード、ドメインモデルなど)を説明し、どの選択を行うべきかを探ります。
従来のレイヤードアーキテクチャ(Layered Architecture)の限界と、ヘキサゴナル、クリーンアーキテクチャの特徴、比較を通じて、望ましいマイクロサービスの内部構造について考えてみます。
ブックレンタルシステムとは、トピックを持ってオンラインツールMiroを介してイベントストーミングワークショップの練習をします。
イベントストーミングによって識別された境界コンテキストの関係を定義し、候補マイクロサービスを定義します。
ドメイン主導設計の戦術的な設計ツールを活用して、マイクロサービスの心臓ドメインモデルを設計してみます。
Q&A 💬
Q. 講義で理論と実習の両方をしてみますか?
本講義の序盤では理論を、後半では実習を扱います。おおよその概念を理解し、次の練習を通じてどのように技術が使われるか理解できるように構成しました。
Q. 実務経験のない就学生や非専攻者も聞くことができますか?
クラウド体験がなくても、実際のレガシー体験を持つ開発者なら、アクセスできるレベルです。しかし、実務経験がなければ、用語などに困ることがあります。ただし、非専攻者でもブートキャンプを履修した経験があれば無難に受講できるようです。
Q. 授業内容をどのレベルまで扱いますか?
本講義では、ドメイン主導設計のためのマイクロサービスの全体的な理論を学び、実際の業務例を通じてマイクロサービスを導き出し、その内部を設計してみます。実装は別途プロセスで準備しています。
学習対象は
誰でしょう?
バックエンドエンジニア
マイクロサービス開発者
美しい設計を追求する開発者
設計に興味のある開発者
前提知識、
必要でしょうか?
マイクロサービス基本概念
オブジェクト指向についての理解
UML
2,782
受講生
190
受講レビュー
57
回答
4.6
講座評価
3
講座
現 国内SI企業 ソフトウェアエンジニア(SA, AA)
多数の大規模次世代プロジェクトの開発方法論および設計手法のリーディング
明知大学、ソウル科学技術大学 クラウド・SW科目 講義
SK C&C、韓国情報技術研究院(kitri)、LG電子 MSA課程 講義
マルチキャンパス、日本標準協会、日本品質協会 MSAコース メンタリング、スファロスアカデミー ウェブ開発コース メンタリング
専門分野:開発方法論、ソフトウェアアーキテクチャ/設計/開発技法
22年、ウィキブックス「ドメイン駆動で始めるマイクロサービス開発」著者
国家生涯教育振興院、K-MOOC「Microserviceの設計および実装」講座の開発および講義


全体
37件 ∙ (8時間 45分)
講座資料(こうぎしりょう):
全体
65件
4.6
65件の受講レビュー
受講レビュー 85
∙
平均評価 5.0
5
簡単ではない内容を楽しく頑張りました。 読みにくい数冊の本よりはるかに優れています。 次の練習編がとても待っています。 講師ありがとうございます。
そう言ってくれて嬉しいですね。 ^^ ありがとうございます。
受講レビュー 2
∙
平均評価 5.0
5
イベントストーミングを通じてドメインモデルを取り出すのに良いガイドになったようです。 DDD関連の本を読んでも、用語自体が与える曖昧さで時間を多く消費したが、 この講義が良いアシスタントになりました。 直接的な実装に関わる内容は、次の講義で行うと期待されます。 実は実装関連をもっと期待し、録音音質がそんなにきれいではありませんが 講義自体は私に多くの助けになりました。
次には音質にもっと気にします。 ^^;;; お役に立てたのは嬉しいですね。ありがとうございます。
受講レビュー 1
∙
平均評価 4.0
受講レビュー 4
∙
平均評価 5.0
受講レビュー 2
∙
平均評価 5.0
¥12,205
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!