デプロイあたりのコストとは?CI/CDを通じて各リリースを価格付けする
デプロイあたりのコストとは、1つの変更を本番環境へ出荷するために必要なCI/CDの計算リソースとツールのコスト総額であり - どれだけ効率的にデリバリーしているかを示す指標です。
buildあたりのコストは1回のpipeline実行を測定しますが、デプロイあたりのコストは本番環境までの全経路を測定し、そこに至るまでに要したbuild、テスト、再実行を含みます。CIコストをデリバリーの成果に結びつけるため、エンジニアリングと財務の両方に響きます。
計算方法
デプロイあたりのコストは、ある期間のCI/CD支出の総額を、その期間の本番デプロイ数で割ったものです。$2,000を支出して200回デプロイした場合、各デプロイの平均pipeline支出は$10です。
含まれるもの
buildあたりのコストとは異なり、この指標はリリースに至るまでのすべての実行を含みます。feature-branchのCI、PRチェック、再実行、リリースpipeline、そしてデプロイjobです。1つの変更を稼働させる実際のコストを捉えます。
コストを膨らませる要因
再実行を強いる不安定なpipeline、長いテストスイート、重いリリースworkflow、そして低いデプロイ頻度は、すべてデプロイあたりのコストを引き上げます。皮肉なことに、デプロイの頻度を下げるとデプロイあたりのコストは上がります。固定のpipelineオーバーヘッドがより少ないリリースに分散されるためです。
デプロイ頻度とのつながり
高速で信頼性の高いpipelineで頻繁にデプロイするチームは、デプロイあたりのコストが低い傾向があります。遅く不安定なCIを持つチームは、リリースあたりでより多く支払い、出荷頻度も低くなります - コストをデリバリーの健全性に直接結びつける二重のペナルティです。
デリバリー改善への活用
デプロイあたりのコストが高い場合、高価なpipelineか低頻度のデプロイのいずれかを示しています。どちらも対処可能です。pipelineを最適化し、頻繁な出荷を妨げる信頼性の摩擦を取り除きましょう。
デプロイあたりのコストを下げる
本番環境までの経路を高速化し安定させ、その上で頻度を調整します。Latchkeyのマネージドrunnerは、pipeline全体をGitHubホスト型より約70%低いコストで実行することでデプロイあたりのコストを削減し、自己修復によってリリースまでの経路を膨らませる不安定な再実行を取り除きます。
重要なポイント
- デプロイあたりのコストは、CI/CD支出の総額を本番デプロイ数で割ったものです。
- リリースまでの経路上のすべてのbuild、チェック、再実行を含みます。
- 不安定なpipelineと低頻度のデプロイの両方がこのコストを膨らませます。