DevOpsアーキテクチャのデータエンジニアリングへの影響

DevOpsの基礎概念

Cem Sakarya

DevOps Risk Advisor

マイクロサービスアーキテクチャ

サービスDB、マイクロサービス、本APIで構成されるマイクロサービス。

  • マイクロサービスは小規模なソフトウェア
  • 個別にデプロイされる
  • 各マイクロサービスが異なる機能を担当
  • 各マイクロサービスは独自のデータとロジックを持つ
  • データは専用DBに保存する
DevOpsの基礎概念

モノリシックアーキテクチャ

モノリシックアーキテクチャ: ユーザーインターフェース、単一バックエンド、単一データベース

 

  • マイクロサービスの対極
  • 大きな単一ユニット
  • マイクロサービスよりはるかに単純
  • 保守・変更が非常に困難かつリスク大
DevOpsの基礎概念

モノリシックアーキテクチャ

 

  • データベースは少数
  • すべてのアプリが同じDBを使用
  • 小規模アプリには有力な選択肢になり得る

マイクロサービスアーキテクチャ

 

  • 各マイクロサービスにDBを1つ
  • 他サービスのDBに届くにはAPI呼び出しが必須
  • 大規模組織・複雑な製品で有効
DevOpsの基礎概念

マイクロサービスの専用データベース

  • 製品の一部機能は複数のマイクロサービスの協調が必要
  • 各マイクロサービスは他のDBに自由にアクセスできないためAPI呼び出しを行う
  • マイクロサービス間は常に相互通信する

APIで相互に通信する2つのマイクロサービス。

DevOpsの基礎概念

マイクロサービスにおけるデータエンジニアリングの適用

マイクロサービスはAPIで通信し、データパイプラインで独立DBとやり取りする。

DevOpsの基礎概念

マイクロサービスにおけるデータエンジニアリングの適用

マイクロサービスはAPIで通信し、データパイプラインで独立DBとやり取りする。データパイプラインを強調表示。

DevOpsの基礎概念

Let's practice!

DevOpsの基礎概念

Preparing Video For Download...