DevOpsアーキテクチャのデータエンジニアリングへの影響
DevOpsの基礎概念
Cem Sakarya
DevOps Risk Advisor
マイクロサービスアーキテクチャ
- マイクロサービスは小規模なソフトウェア
- 個別にデプロイされる
- 各マイクロサービスが異なる機能を担当
- 各マイクロサービスは独自のデータとロジックを持つ
- データは専用DBに保存する
モノリシックアーキテクチャ
- マイクロサービスの対極
- 大きな単一ユニット
- マイクロサービスよりはるかに単純
- 保守・変更が非常に困難かつリスク大
モノリシックアーキテクチャ
- データベースは少数
- すべてのアプリが同じDBを使用
- 小規模アプリには有力な選択肢になり得る
マイクロサービスアーキテクチャ
- 各マイクロサービスにDBを1つ
- 他サービスのDBに届くにはAPI呼び出しが必須
- 大規模組織・複雑な製品で有効
マイクロサービスの専用データベース
- 製品の一部機能は複数のマイクロサービスの協調が必要
- 各マイクロサービスは他のDBに自由にアクセスできないためAPI呼び出しを行う
- マイクロサービス間は常に相互通信する
マイクロサービスにおけるデータエンジニアリングの適用
マイクロサービスにおけるデータエンジニアリングの適用
Let's practice!
DevOpsの基礎概念
Preparing Video For Download...