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

ドメイン駆動設計(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,738
受講生
178
受講レビュー
55
回答
4.6
講座評価
3
講座
현 국내 SI업체 소프트웨어 엔지니어(SA,AA)
다수의 대규모 차세대 프로젝트 개발방법론 및 설계방법 리딩
명지대, 서울과학기술대 클라우드,SW과목 강의
SK C&C,한국정보기술연구원(kitri), LG전자 MSA과정 강의
멀티캠퍼스, 한국표준협회, 한국품질협회 MSA 과정 멘토링,스파로스아카데미 웹개발 과정 멘토링
전문분야 : 개발방법론, 소프트웨어 아키텍처/설계/개발 기법
22년 , 위키북스 "도메인주도로 시작하는 마이크로서비스 개발", 저자
국가평생교육진흥원, K-MOOC "Microservice 설계 및 구현 " 강좌 개발 및 강의


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