
Microservice 이해 (with MSA패턴)
han jeong heon
클라우드 분야에서 가장 Hot한 키워드인 Microservice Architecture (MSA)의 전반적인 배경, 다양한 아키텍처 패턴,애플리케이션 유형 , 레거시 전환방법 등을 현장의 목소리로 전달합니다.
중급이상
MSA, 아키텍처
マイクロサービス設計のためのドメイン駆動設計(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,654
受講生
162
受講レビュー
54
回答
4.6
講座評価
3
講座
현 국내 SI업체 소프트웨어 엔지니어(SA,AA)
다수의 대규모 차세대 프로젝트 개발방법론 및 설계방법 리딩
명지대, 서울과학기술대 클라우드,SW과목 강의
SK C&C,한국정보기술연구원(kitri), LG전자 MSA과정 강의
멀티캠퍼스, 한국표준협회, 한국품질협회 MSA 과정 멘토링,스파로스아카데미 웹개발 과정 멘토링
전문분야 : 개발방법론, 소프트웨어 아키텍처/설계/개발 기법
22년 , 위키북스 "도메인주도로 시작하는 마이크로서비스 개발", 저자
국가평생교육진흥원, K-MOOC "Microservice 설계 및 구현 " 강좌 개발 및 강의
全体
37件 ∙ (8時間 45分)
講座資料(こうぎしりょう):
全体
55件
4.5
55件の受講レビュー
受講レビュー 85
∙
平均評価 5.0
5
쉽지 않는 내용을 재미 있게 완강하였습니다. 탐독하기 어려운 몇 권의 책보다 훨씬 낫습니다. 다음 실습편이 무척 기다려집니다. 강사님 감사합니다.!!
그렇게 말씀해주시니 기쁘네요. ^ ^ 감사합니다.
受講レビュー 2
∙
平均評価 5.0
5
이벤트스토밍을 통해 도메인 모델을 뽑아내는 데 좋은 가이드가 된듯 합니다. DDD 관련 책을 읽어봐도 용어자체가 주는 모호함으로 시간을 많이 소모했는데, 이 강의가 좋은 길잡이가 되었습니다. 직접적인 구현에 관련된 내용은 다음 강의로 한다고 하니 기대됩니다. 실은 구현관련을 더 기대했고 녹음음질이 그렇게 깨끗하지 않긴 합니다만 강의자체는 저에게 많은 도움이 되었습니다.
다음에는 음질에 좀더 신경 쓰겠습니다. ^ ^;;; 도움이 되셨다니 기쁘네요. 감사합니다.
受講レビュー 50
∙
平均評価 5.0
受講レビュー 5
∙
平均評価 5.0
受講レビュー 6
∙
平均評価 4.7
期間限定セール、あと6日日で終了
¥74,250
25%
¥11,918
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!