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

Ff655584d57df8448153fa618cc86db3?s=47 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

Ff655584d57df8448153fa618cc86db3?s=128

Daisuke Sato

February 08, 2019
Tweet

Transcript

  1. 9.

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

    • スケールできるようにサービス分割したい • 分割したサービスをチームごとに開発したい
  2. 13.
  3. 16.

    非構造化モノリス Monolithic Architecture • 非構造化モノリス • レイヤ化アーキテクチャ • モジュール式モノリス •

    マイクロカーネル UI クラス クラス クラス クラス クラス レイヤ化アーキテクチャ プレゼンテーション層 ビジネスロジック層 永続化層 データベース モジュール式モノリス UI コンポーネント モジュール モジュール モジュール
  4. 17.

    Event Driven Architecture • Broker • Mediator Broker event process

    message process process process message Mediator event process process message Mediator process workflow
  5. 18.

    Service-Oriented Architecture • ESB駆動SOA SOA business service message bus process

    choreographar service orchestrator enterprise service application service infrastructure service
  6. 34.

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

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