サービスアップデートの上流と下流の依存関係を調べる

サービスの依存関係例を調べる

以下の例では、架空の e-コマース企業である Buttercup Games のシナリオを取り上げます。

Buttercup Games のサイト信頼性エンジニア(SRE)である Kai は、Kubernetes 環境で checkoutservice アプリケーションサービスのアップデートを展開する責任者です。checkoutservice の上流と下流の依存関係をすべて把握して、依存するチームに通知できるようにしたいと考えています。

Kai はまずチームのアーキテクチャ図を確認しましたが、それが古くなっていることに気付きました。この図には、Kai のチームが最近追加したサービスが欠けているだけでなく、異なる言語やフレームワークにわたる包括的なサービスの依存関係も示されていません。

この画像は、Kai のチームの古くなっているアーキテクチャ図です。このマップは、汚れた紙に印刷されたものと判読しにくい手描きの要素が組み合わされたものです。

これはネットワークの問題であるため、Kai は Splunk Infrastructure Monitoring の Network Explorer を使用してサービスの依存関係を調査しようとします。Network Explorer のネットワークマップは、各サービスで使用されている言語やフレームワークに関係なく、ネットワークトラフィックに基づいてすべてのサービスの完全なグラフィカルビューを提供します。まさに Kai が探していたものです。

この画像は、Kai のチームの最新のアーキテクチャ図を示しています。この図は Network Explorer のインタラクティブなネットワーク マップで、「checkoutservice」の上流と下流の依存関係をすべて示しています。

Kai は checkoutservice サービスを選択すると、すぐに checkoutservice の上流と下流のすべての依存関係をドリルダウン表示します。

この画像は、Kai のチームの最新のアーキテクチャ図を示しています。この図は Network Explorer のインタラクティブなネットワーク マップで、「checkoutservice」の上流と下流の依存関係をすべて示しています。

Network Explorer のネットワーク マップを調べることで、Kai は、更新されるサービスのすべての依存関係を理解するために必要なコンテキストを正常に取得しました。この知識により、Kai は依存関係にあるチームに間近に迫ったアップデートを通知できるようになりました。

さらに詳しく

Network Explorer のネットワークマップの詳細については、「ネットワークマップによるサービスの依存関係の監視」を参照してください。