Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
というと聞こえはいいですが、まあ調整役です
※本資料および講演内容は、講演者個人の見解であり、
所属する組織の戦略ないし見解を必ずしも反映するものではありません。
https://www.flickr.com/photos/celesteh/5947099533
UI
Server-
Side DB
参考:martinfowler.com
参考:martinfowler.com
参考:martinfowler.com
そこでマイクロサービスですよ
参考:martinfowler.com
Logic
Logic
過ぎたるは及ばざるがごとし
public class FizzStrategy implements IsEvenlyDivisibleStrategy {
public boolean isEvenlyDivisible(final int ...
参考:martinfowler.com
・レイヤ化アーキテクチャによるドメイン層の確保
・オブジェクト指向を駆使したモデルの実装
・「境界づけられたコンテキスト」同士の関係性
・「コンテキストマップ」による表現
出典:http://heim.ifi.uio.no/~trygver/themes/mvc/mvc-index.html by Trygve M. H. Reenskaug
ユーザーの世界観
オブジェクト
オブジェクト
Search
SmallPop-Up
Pop-UpMenu
SmallCombo
ComboBox
Bits
BobsThings
Stuff
OKCancel
Label
Ends
Odds
Help
Tag
Exp...
<script
var a=
var xl
if(xls
SQL
SQLテンプレート
パラメタ
結果セット
Search
SmallPop-Up
Pop-UpMenu
SmallCombo
ComboBox
Bits
BobsThings
St...
『エリックエヴァンスのドメイン駆動設計』 p.336
大規模なシステムについては...
経路選択
サービス
ネットワーク
走査サービス
予約-運送ネットワーク
変換サービス
“経路”
“ノード”と
“アーク”
マスタ
データマート
BI
マスタ
意思決定支援
業務
潜在能力
経路選択サービス
経路仕様 輸送日程
顧客 運送工程
参考:Enterprise Integration Patterns
同期 or 非同期?
データ量?
連携頻度?
受発注
在庫管理
会計
WMS
マスタ
レポーティング
業務
潜在能力/ポリシー
意思決定支援
Before After
package
scratch
package
受発注
在庫管理
WMS
ヒト モノ
受発注
在庫管理
WMS
吸収層
• 分割/統合方針重要
• ヒトの動きと責務のレイヤを考慮しよう
• 特性を考えた統合方式を選択しよう
• なにより業務重要
• システムの動きだけでは解決できないことを忘れずに
• ビジネスにとって大切なエンドツーエンドを考えよう
• ご利用...
セッションアンケートにご協力ください
➢ 専用アプリからご回答いただけます。
decode 2017
➢ スケジュールビルダーで受講セッションを
登録後、アンケート画面からご回答ください。
➢ アンケートの回答時間はたったの 15 秒です!
Ask the Speaker のご案内
本セッションの詳細は『Ask the Speaker Room』各コーナーカウンタにて
ご説明させていただきます。是非、お立ち寄りください。
[AC05] マイクロサービスは分割がキモ!基幹システムのためのドメイン駆動設計
[AC05] マイクロサービスは分割がキモ!基幹システムのためのドメイン駆動設計
[AC05] マイクロサービスは分割がキモ!基幹システムのためのドメイン駆動設計
[AC05] マイクロサービスは分割がキモ!基幹システムのためのドメイン駆動設計
[AC05] マイクロサービスは分割がキモ!基幹システムのためのドメイン駆動設計
[AC05] マイクロサービスは分割がキモ!基幹システムのためのドメイン駆動設計
[AC05] マイクロサービスは分割がキモ!基幹システムのためのドメイン駆動設計
[AC05] マイクロサービスは分割がキモ!基幹システムのためのドメイン駆動設計
[AC05] マイクロサービスは分割がキモ!基幹システムのためのドメイン駆動設計
[AC05] マイクロサービスは分割がキモ!基幹システムのためのドメイン駆動設計
[AC05] マイクロサービスは分割がキモ!基幹システムのためのドメイン駆動設計
[AC05] マイクロサービスは分割がキモ!基幹システムのためのドメイン駆動設計
[AC05] マイクロサービスは分割がキモ!基幹システムのためのドメイン駆動設計
Sie haben dieses Dokument abgeschlossen.
Lade die Datei herunter und lese sie offline.
Nächste SlideShare
[DO07] マイクロサービスに必要な技術要素はすべて Spring Cloud にある
Weiter
Nächste SlideShare
[DO07] マイクロサービスに必要な技術要素はすべて Spring Cloud にある
Weiter
Herunterladen, um offline zu lesen und im Vollbildmodus anzuzeigen.

Teilen

[AC05] マイクロサービスは分割がキモ!基幹システムのためのドメイン駆動設計

Herunterladen, um offline zu lesen

メインフレーム上に構築された「モノリシック」な基幹システムは、まだまだ現役です。こうした基幹システムをリプレイスする際に、複数のアプリケーションを「疎結合/高凝集」に組み合わせるいわばマイクロサービス的な設計が目指されることはよくあります。その時に重要なのは、システムをどう分割し、統合するかという方針です。
本講演では、こうしたコンテキストでドメイン駆動設計をとりあげ、アーキテクチャに関する具体的な意思決定をする方のために、有益な考え方を示すことを目指します。

受講対象: システムのマイクロサービス化を実現したい開発者の皆様、特にどのように開発をすすめていけば良いかわからない方はぜひご参加ください。

和智 右桂
株式会社ハピネット
情報システム部
新基幹開発チーム

Ähnliche Bücher

Kostenlos mit einer 30-tägigen Testversion von Scribd

Alle anzeigen

Ähnliche Hörbücher

Kostenlos mit einer 30-tägigen Testversion von Scribd

Alle anzeigen

[AC05] マイクロサービスは分割がキモ!基幹システムのためのドメイン駆動設計

  1. 1. というと聞こえはいいですが、まあ調整役です
  2. 2. ※本資料および講演内容は、講演者個人の見解であり、 所属する組織の戦略ないし見解を必ずしも反映するものではありません。
  3. 3. https://www.flickr.com/photos/celesteh/5947099533
  4. 4. UI Server- Side DB 参考:martinfowler.com
  5. 5. 参考:martinfowler.com
  6. 6. 参考:martinfowler.com
  7. 7. そこでマイクロサービスですよ
  8. 8. 参考:martinfowler.com
  9. 9. Logic Logic
  10. 10. 過ぎたるは及ばざるがごとし public class FizzStrategy implements IsEvenlyDivisibleStrategy { public boolean isEvenlyDivisible(final int theInteger) { if (NumberIsMultipleOfAnotherNumberVerifier.numberIsMultipleOfAnotherNumber(theInteger, FizzStrategyConstants.FIZZ_INTEGER_CONSTANT_VALUE)) { return true; } else { return false; } } } FizzStrategy.java - https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition
  11. 11. 参考:martinfowler.com
  12. 12. ・レイヤ化アーキテクチャによるドメイン層の確保 ・オブジェクト指向を駆使したモデルの実装 ・「境界づけられたコンテキスト」同士の関係性 ・「コンテキストマップ」による表現
  13. 13. 出典:http://heim.ifi.uio.no/~trygver/themes/mvc/mvc-index.html by Trygve M. H. Reenskaug ユーザーの世界観
  14. 14. オブジェクト オブジェクト Search SmallPop-Up Pop-UpMenu SmallCombo ComboBox Bits BobsThings Stuff OKCancel Label Ends Odds Help Tag Explanotext AVeryNiceWindowIndeed SIDEBAR Search Odds Ends UI データベース リポジト リクライアント オブジェクト ドメイン層 モデルの表現
  15. 15. <script var a= var xl if(xls SQL SQLテンプレート パラメタ 結果セット Search SmallPop-Up Pop-UpMenu SmallCombo ComboBox Bits BobsThings Stuff OKCancel Label Ends Odds Help Tag Explanotext AVeryNiceWindowIndeed SIDEBAR Search Odds Ends UI <script var a= var xl if(xls 入力チェック <script var a= var xl if(xls 編集ロジック データベース DBアクセス 手続き
  16. 16. 『エリックエヴァンスのドメイン駆動設計』 p.336 大規模なシステムについては...
  17. 17. 経路選択 サービス ネットワーク 走査サービス 予約-運送ネットワーク 変換サービス “経路” “ノード”と “アーク”
  18. 18. マスタ データマート BI マスタ
  19. 19. 意思決定支援 業務 潜在能力 経路選択サービス 経路仕様 輸送日程 顧客 運送工程
  20. 20. 参考:Enterprise Integration Patterns 同期 or 非同期? データ量? 連携頻度?
  21. 21. 受発注 在庫管理 会計 WMS マスタ レポーティング 業務 潜在能力/ポリシー 意思決定支援 Before After package scratch package
  22. 22. 受発注 在庫管理 WMS ヒト モノ
  23. 23. 受発注 在庫管理 WMS 吸収層
  24. 24. • 分割/統合方針重要 • ヒトの動きと責務のレイヤを考慮しよう • 特性を考えた統合方式を選択しよう • なにより業務重要 • システムの動きだけでは解決できないことを忘れずに • ビジネスにとって大切なエンドツーエンドを考えよう • ご利用は計画的に • アップフロントに精緻な計画を立てておこう まとめ 技術より業務
  25. 25. セッションアンケートにご協力ください ➢ 専用アプリからご回答いただけます。 decode 2017 ➢ スケジュールビルダーで受講セッションを 登録後、アンケート画面からご回答ください。 ➢ アンケートの回答時間はたったの 15 秒です!
  26. 26. Ask the Speaker のご案内 本セッションの詳細は『Ask the Speaker Room』各コーナーカウンタにて ご説明させていただきます。是非、お立ち寄りください。
  • kentatakahashi1654

    Mar. 12, 2020
  • ssuser8fe9ce

    Oct. 28, 2019
  • KazukiYokoi1

    Oct. 21, 2019
  • YasuyukiHoshiura

    Aug. 30, 2019
  • otsumoo

    Jun. 29, 2019
  • Eiji2014

    Feb. 9, 2019
  • hshbshin

    Dec. 22, 2018
  • kenichikatano

    Nov. 14, 2018
  • OnjiKenicihi

    Apr. 28, 2018
  • TomoyukiDohi

    Oct. 1, 2017
  • kiriharat

    Sep. 6, 2017
  • KensukeFujiya

    Aug. 13, 2017
  • inosuke

    Jun. 20, 2017
  • disktnk

    Jun. 19, 2017
  • sano66

    Jun. 19, 2017
  • kawakawa__

    Jun. 19, 2017
  • kazuma1974

    Jun. 19, 2017

メインフレーム上に構築された「モノリシック」な基幹システムは、まだまだ現役です。こうした基幹システムをリプレイスする際に、複数のアプリケーションを「疎結合/高凝集」に組み合わせるいわばマイクロサービス的な設計が目指されることはよくあります。その時に重要なのは、システムをどう分割し、統合するかという方針です。 本講演では、こうしたコンテキストでドメイン駆動設計をとりあげ、アーキテクチャに関する具体的な意思決定をする方のために、有益な考え方を示すことを目指します。 受講対象: システムのマイクロサービス化を実現したい開発者の皆様、特にどのように開発をすすめていけば良いかわからない方はぜひご参加ください。 和智 右桂 株式会社ハピネット 情報システム部 新基幹開発チーム

Aufrufe

Aufrufe insgesamt

6.603

Auf Slideshare

0

Aus Einbettungen

0

Anzahl der Einbettungen

242

Befehle

Downloads

108

Geteilt

0

Kommentare

0

Likes

17

×