Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

5,904 views

Published on

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

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

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

Published in: Technology
  • Hi there! I just wanted to share a list of sites that helped me a lot during my studies: .................................................................................................................................... www.EssayWrite.best - Write an essay .................................................................................................................................... www.LitReview.xyz - Summary of books .................................................................................................................................... www.Coursework.best - Online coursework .................................................................................................................................... www.Dissertations.me - proquest dissertations .................................................................................................................................... www.ReMovie.club - Movies reviews .................................................................................................................................... www.WebSlides.vip - Best powerpoint presentations .................................................................................................................................... www.WritePaper.info - Write a research paper .................................................................................................................................... www.EddyHelp.com - Homework help online .................................................................................................................................... www.MyResumeHelp.net - Professional resume writing service .................................................................................................................................. www.HelpWriting.net - Help with writing any papers ......................................................................................................................................... Save so as not to lose
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Follow the link, new dating source: ❤❤❤ http://bit.ly/2Q98JRS ❤❤❤
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Dating for everyone is here: ♥♥♥ http://bit.ly/2Q98JRS ♥♥♥
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

[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』各コーナーカウンタにて ご説明させていただきます。是非、お立ち寄りください。

×