
Microserviceの理解(MSAパターンとともに)
han jeong heon
クラウド分野でHotなキーワードであるMicroservice Architecture (MSA)の全般的な背景、多様なアーキテクチャパターン、アプリケーションタイプ、レガシー移行方法などを現場の声でお届けします。
중급이상
Architecture, MSA
ドメイン駆動設計、ヘキサゴナルアーキテクチャ、イベント駆動アーキテクチャをすべて適用したマイクロサービス開発の過程を紹介します。
受講生 602名
難易度 中級以上
受講期間 無制限

マイクロサービス開発
ヘキサゴナルアーキテクチャ適用
ドメイン駆動設計開発
イベント駆動アーキテクチャ適用
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,764
受講生
184
受講レビュー
55
回答
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
全体
29件
4.3
29件の受講レビュー
受講レビュー 4
∙
平均評価 5.0
受講レビュー 12
∙
平均評価 5.0
5
これまで開発しながら構成したシステムでEDAの佐賀パターンがきちんと構成されているか振り返りました。 この講義はEDAだけでなく、どのように設計し、オブジェクト指向的にドメインを構成する必要があるのか、 実戦でどんな部分をヘキサゴナルで妥協して開発できるかについて悩みを取り上げてよかったです でも声があまりよく聞こえないし、講義ごとに声の大きさが違うので聞くのがちょっと大変でした さらに文書と講義が異なることが多く、誤字が多くて修正しながら大変でした だからといって実際に動作しないケースはまったくありませんでした 私は熟練した開発者なので、ある程度間違っても提供してくれた羽毛と合わせながら修正したが、 熟練していない開発者は、講義を聞きながら苦労することを考えました。 結論として個人的には全体的にはとても良かったので、他の講義もみな探して聞く予定です。 良い講義を作ってくれてありがとう
評価ありがとうございます。ああやはりオーディオが問題ですね。 ㅠㅠ申し訳ありません。オーディオとドキュメントのシンクオタルザにもっと気をつけましょう。
受講レビュー 2
∙
平均評価 5.0
受講レビュー 111
∙
平均評価 4.9
受講レビュー 4
∙
平均評価 4.5
¥12,442
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!