単位コストの測定

この記事は、FinOps Framework 内での単位コストの測定機能と、それを Microsoft Cloud で実装する方法を理解するのに役立ちます。

定義

"単位コストの測定とは、クラウドのビジネス価値を示すことができる、ビジネスの単一単位のコストを計算するプロセスを指します。"

e コマース サイトの販売トランザクションやソーシャル アプリのユーザーなど、ビジネスにとっての単一単位が何であるかを特定します。 各単位を、それをサポートするサポート クラウド サービスにマップします。 共有インフラストラクチャのコストを使用率データで分割して、各単位の総コストを定量化します。

単位コストを測定すると、収益性に関する分析情報が得られ、組織はクラウドへの投資に関してデータに基づいたビジネス上の意思決定を行うことができます。 単位あたりの経済性は、クラウドを測定可能なビジネス価値に結び付けるものです。

アクティビティ ベース コスト手法の派生物としての単位経済学の最終的な目標は、ビジネス コストの全体像を組み込むことです。 この記事では、Microsoft Cloud のコストをこれらの取り組みに組み込む方法について説明します。 FinOps のプラクティスが成熟するにつれて、クラウドの外部にある手動のプロセスと手順を検討してください。これは、企業がユニットあたりの最も正確なコストを追跡するために重要なユニットを計算するために必要な場合があります。

開始する前に

単位コストを効果的に測定するには、使用するサービスに対する課金方法を理解しておく必要があります。 コストに寄与する要因を理解すると、使用量とコストを分析し、個々の単位にマップするのに役立ちます。 コストの要因には、コンピューティング、ストレージ、ネットワーク、データ転送などが含まれます。 サービスの使用状況がさまざまな価格モデル (従量課金制、予約、Azure ハイブリッド特典など) とどのように一致しているかも、コストに影響します。

作業の開始

単位コストの測定は簡単な作業ではありません。 単位あたりの経済性では、アーキテクチャを深く理解する必要があり、全体像を把握するために複数のデータセットが必要になります。 必要となる正確なデータは、使用するサービスや導入しているテレメトリによって異なります。

  • アプリケーション テレメトリから始めます。
    • アプリケーション テレメトリが包括的であるほど、単位あたりの経済性の生成がより簡単になります。 重要な関数がいつ実行され、どのくらいの時間実行されたかをログに記録します。 それを使用して、各単位の実行時間や、単位に関連する関数との相関を推測できます。
    • アプリケーション テレメトリを直接利用できない場合は、API Management や、テレメトリをログに記録するアクション グループをトリガーする Azure Monitor でのアラート ルールの構成など、テレメトリをログに記録できる回避策を検討します。 目標は、すべての使用状況テレメトリを単一の、一貫性のあるデータ ストアに取得することです。
    • テレメトリを導入していない場合は、Azure Monitor の拡張機能である Application Insights を設定することを検討します。
  • Azure Monitor メトリックを使用して、リソース使用率データをプルします。
    • テレメトリがない場合は、アプリケーションの使用状況をコストにマップできる、Azure Monitor で利用可能なメトリックを確認してください。 ある単位と別の単位による課金対象の使用量の割合を把握するには、リソースの使用量を分析できるものが必要です。
    • メトリックに必要なデータが表示されない場合は、Azure Monitor のログとトレースも確認します。 使用量と直接的な相関関係はないかもしれませんが、使用量をある程度示すことができる場合があります。
  • サービス固有の API を使用して、詳細な使用状況テレメトリを取得します。
    • すべてのサービスは、ログとメトリックのコア セットに Azure Monitor を使用します。 一部のサービスでは、Azure Monitor で利用できるものよりも詳細な情報を取得するための監視および使用率に関する API が提供されています。 Azure サービスのドキュメントを調べて、使用するサービスに適した API を見つけます。
  • 収集したデータを使用して、各単位からの使用率を定量化します。
    • 価格および使用状況データを使用して、この取り組みを促進します。 正確な単位コストを計算するためには大量のデータが必要となるため、通常はデータ インジェストと正規化の後に行うのが最適です。
    • 一部の使用量は単位にマップされません。 このコストを考慮するには、既知の使用率に基づいて配分する方法や、個別に最小限に抑える必要があるオーバーヘッド コストとして扱う方法など、いくつかの方法があります。

基本操作に慣れたら

  • 完全に自動化されていない単位コスト計算のあらゆる側面を自動化します。
  • 外部ライセンス、オンプレミスの運用コスト、人件費などの他のコストを含めるように、単位コストの計算を拡張することを検討します。
  • 単位コストをビジネス KPI に組み込み、収集したデータの価値を最大化します。

FinOps Foundation で詳細を確認する

この機能は、FinOps Foundation による FinOps Framework の一部であり、クラウド のコスト管理と最適化の推進に特化した非営利組織です。 便利なプレイブック、トレーニングと認定プログラムなど、FinOps の詳細については、FinOps Framework ドキュメントの単位コストの測定機能に関する記事を参照してください。

次のステップ