Upgrade to Pro — share decks privately, control downloads, hide ads and more …

モノリシックの先にあるもの。マイクロサービス、あるいは / Does monolithic evolve into micro service

Daisuke Sato
February 08, 2019

モノリシックの先にあるもの。マイクロサービス、あるいは / Does monolithic evolve into micro service

モノリシックアーキテクチャからマイクロサービスアーキテクチャへの移行をどう考えるかというテーマのプレゼンです。

## イベント

Tech Do 第12回
https://mimemo.io/m/vj5XN4jM53l86d7

## 参考

- ECにおけるマイクロサービス分割を考察する
https://dskst9.hatenablog.com/entry/2019/01/13/221041

Daisuke Sato

February 08, 2019
Tweet

More Decks by Daisuke Sato

Other Decks in Technology

Transcript

  1. 変化に弱い設計の モノリシックからの脱却を考える • 最低限3層構造にしたい ◦ プレゼンテーション層 ◦ ロジック層 ◦ データベース層

    • スケールできるようにサービス分割したい • 分割したサービスをチームごとに開発したい
  2. 非構造化モノリス Monolithic Architecture • 非構造化モノリス • レイヤ化アーキテクチャ • モジュール式モノリス •

    マイクロカーネル UI クラス クラス クラス クラス クラス レイヤ化アーキテクチャ プレゼンテーション層 ビジネスロジック層 永続化層 データベース モジュール式モノリス UI コンポーネント モジュール モジュール モジュール
  3. Event Driven Architecture • Broker • Mediator Broker event process

    message process process process message Mediator event process process message Mediator process workflow
  4. Service-Oriented Architecture • ESB駆動SOA SOA business service message bus process

    choreographar service orchestrator enterprise service application service infrastructure service
  5. ストラングラーアプリケーションパターン Martin Fowlerが提唱した、大規模な Web アプリケーション内のコー ドをリファクタリングしてリリースする際の処理方法 • 変換: 既存のサイトと同等の新しいサイトを作成 •

    共存: 既存のサイトから新しいサイトにリダイレクトするために、機 能を増分的に実装 • 排除: 古い機能からリダイレクトされるようになったら、既存のサ イトからその機能を削除