会社情報
Copyright 2024 CASAREAL,Inc.All rights reserved. 8
Copyright 2024 CASAREAL,Inc. All rights reserved. 8
マイクロサービスへのモチベーション
マイクロサービスについておさらい
マイクロサービスは複雑?
モジュラーモノリスの登場
モジュラーモノリスは最適解?
モジュラーモノリスから始めるマイクロサービス入門
9.
マイクロサービスについておさらい
Copyright 2024 CASAREAL,Inc.All rights reserved. 9
9つの主な特徴
※2014年にJames Lewis氏・Martin Fowler氏より発表
①:Componentization via Services(サービスを通じたコンポーネント化)
②:Organized around Business Capabilities(ビジネス遂行能力に基づいた組織)
③:Products not Projects(プロジェクトではなくプロダクト)
④:Smart endpoints and dumb pipes(スマートエンドポイントとシンプルな通信)
⑤:Decentralized Governance(分散統治)
⑥:Decentralized Data Management(分散データ管理)
⑦:Infrastructure Automation(インフラの自動化)
⑧:Design for failure(障害発生を前提とした設計)
⑨:Evolutionary Design(進化的な設計)
引用元:https://martinfowler.com/articles/microservices.html
会社情報
Copyright 2024 CASAREAL,Inc.All rights reserved. 14
Copyright 2024 CASAREAL,Inc. All rights reserved. 14
マイクロサービスへのモチベーション
マイクロサービスについておさらい
マイクロサービスは複雑?
モジュラーモノリスの登場
モジュラーモノリスは最適解?
モジュラーモノリスから始めるマイクロサービス入門
15.
モジュラーモノリスの登場
Copyright 2024 CASAREAL,Inc.All rights reserved. 15
Modular Monoliths • Simon Brown • GOTO 2018
引用元:https://gotober.com/2018/sessions/515/modular-monoliths
Pros Cons
◆ サービスやモジュールの境界が明確で
あれば独立した運用が可能
◆ マイクロサービスの複雑性を緩和
◆ 将来的にマイクロサービスへ移行が容易
◆ モノリスであるが故のデメリットが
解消できない
◆ デプロイやリリースに工夫が必要
◆ スケーラビリティの柔軟性が下がる
Microservices is by no means a silver
bullet though, and the design thinking
required to create a good microservices
architecture is the same as that needed
to create a well structured monolith.
Simon Brown
16.
会社情報
Copyright 2024 CASAREAL,Inc.All rights reserved. 16
Copyright 2024 CASAREAL,Inc. All rights reserved. 16
マイクロサービスへのモチベーション
マイクロサービスについておさらい
マイクロサービスは複雑?
モジュラーモノリスの登場
モジュラーモノリスは最適解?
モジュラーモノリスから始めるマイクロサービス入門
17.
モジュラーモノリスは最適解?
Copyright 2024 CASAREAL,Inc.All rights reserved. 17
Monolith First
引用元:https://martinfowler.com/bliki/MonolithFirst.html
• マイクロサービスの成功事例
のほとんどは、モノリスが大
きくなりすぎて分割されたこ
とから始まった。
• 私が聞いたマイクロサービス
システムとしてゼロから構築
されたシステムのほとんどす
べてのケースでは、深刻な問
題に陥っています。
Martin Fowler
18.
モジュラーモノリスは最適解?
Copyright 2024 CASAREAL,Inc.All rights reserved. 18
多くの組織にとってモジュラーモノリスは優れた選択肢となる
引用元:O‘Reilly Japan モノリスからマイクロサービスへ Sam Newman
モジュールの境界が明確に定義されていれば、高度な並列作業が
可能になる。その上、より分散化されたマイクロサービスアーキ
テクチャの課題も回避でき、デプロイもシンプルになる。
最終的にはマイクロサービスアーキテクチャに移行することを目
的としてモノリスをモジュラーモノリスに分解し始めたものの、
モジュラーモノリスで問題のほとんどを解決できることが分かっ
たという話を、これまでに複数のチームから聞いたことがある。