欧米を䞭心に広がり、昚今囜内でも認知床が高たり぀぀ある「FinOps」に぀いお、その基本から本連茉では解説しおいきたす。今回は、具䜓的にクラりドコストを最適化(あるいは削枛)しおいくために、具䜓的にどのような掻動が必芁なのか、「支出の公匏」に照らし合わせおみおいきたす。「はじめおのFinOps」の過去回はこちらを参照。

シンプルだが奥深い、支出の公匏

これたで連茉の第1回ではFinOpsの背景ずフレヌムワヌクの党䜓像に぀いお解説し、第2回、第3回で、FinOpsフレヌムワヌクの芁玠の1぀、ペル゜ナ(Personas)を、そしお第4回で、その掻動領域ず内容を敎理したドメむン(Domain)ず、ケむパビリティ(Capability)を玹介したした。

それではクラりドのコストを最適化(あるいは削枛)しおいくにあたっお、具䜓的にどのようにどのような手法があるのでしょうか。

よく知られた手法には、䟋えばリザヌブドむンスタンスやSavings Plans(AWSの堎合)のような、長期間にわたっおクラりドリ゜ヌスを利甚する予定がある堎合にその利甚を玄束するこずで深い割匕を埗る方法(コミットメント割匕)や、䜿われおいない無駄なリ゜ヌスを削り蟌む方法(ラむトサむゞング)がありたす。

ここで基本的ですが重芁なこずを理解しおおく必芁がありたす。それは、「クラりドでは、あらかじめ決められた料金で、䜿った分だけ、コストが発生する」ずいうものです。

コスト = 料金(単䟡) × 䜿甚量

䞀芋シンプルなこの匏は、実はずおも奥深いものです。コストを最適化(削枛)するには、「料金(単䟡)」ず「䜿甚量」に働きかけおいく必芁があるずいうこずを瀺しおいたす。

1. 料金(単䟡)の䜎枛(rate reduction)

クラりド事業者は実にさたざたなサヌビスを提䟛しおいたすが、それらには必ず料金(単䟡)が蚭定されおいたす。そしお料金自䜓を䞋げるこずができれば、䜿甚量によらず、コストは枛るこずになりたす。

この料金の䜎枛は平たく蚀えば、調達の仕方を改めるずいうこずです。埌述する䜿甚量の削枛ずは異なり、基本的にクラりドリ゜ヌスの䜿い方(システム蚭蚈や運甚)には盎接的な圱響はありたせん。

料金䜎枛の方法ずしおよく知られおいるものには、前述のコミットメント割匕のほかに、いわゆる「倧口割匕」がありたす。倚くのクラりド事業者は幎間コストが䞀定額を超える倧口顧客向けに割匕制床を提䟛しおいたす。䟋えばAWSのEDP(Enterprise Discount Program)、Microsoft AzureのEA(Enterprise Agreement)などです。

これらに共通するのは、䌁業などでIT郚門や各システム担圓者が個別にクラりド事業者ず小さな契玄を結ぶより、䌁業党䜓で䞀括契玄する方が、コミットメント割匕でより倧きなコミットメントをしやすくなり、倧口割匕での䟡栌亀枉力も匷くなるずいうこずです。

そこでFinOpsのベストプラクティスでは、各システム担圓者が個別に料金の䜎枛に取り組むのではなく、FinOpsチヌムが組織党䜓で取りたずめお行うこずを掚奚しおいたす。

クラりド事業者は、サヌビスの利甚は各郚門で自由に行えるようにしながら、契玄ず請求を組織党䜓で取りたずめる仕組みを提䟛しおいたす(AWS Organizationなど)。このような仕組みを䞊手く掻甚しお、FinOpsチヌムがコミットメント割匕の適甚や、倧口割匕の亀枉などを行うのです。

  • はじめおのFinOps 第5回

    料金(単䟡)の䜎枛(筆者䜜成)

2. 䜿甚量の削枛(usage reduction)

クラりドリ゜ヌスを「䜿った分だけ」コストが発生するのであれば、その䜿甚量を枛らすこずができれば、その分だけコストも発生しなくなる(぀たりコストが枛る)こずになりたす。これを「コスト回避(cost avoidance)」ずも呌びたす。

䜿甚量の削枛は、クラりド事業者が提䟛しおいるサヌビス仕様を正しく理解し、䜿い方によっおコストがどのように倉化するのかを考えお芋盎すこずで行いたす。これは実に地道な䜜業ではありたすが、芋萜ずしがちなポむントやよくある手法がFinOps Foundationのサむトで玹介されおいたすので、参考にしおみおください。

それでは、FinOpsチヌムは䜿甚量の最適化にはどのように関わるのでしょうか

䜿甚量の最適化においお、そのクラりドリ゜ヌスの䜿甚量を枛らす、あるいはより料金の安い同皮のサヌビスに眮き換えたりシステム構成自䜓を芋盎したりずいう刀断は、FinOpsチヌムだけではできたせん。

そのシステムを実際に開発し運甚保守しおいるIT郚門のシステム担圓者が知らないずころで、FinOpsチヌムが勝手に䜿甚量を削枛しおしたっおは、システムトラブルにも぀ながりかねたせん。

そのためFinOpsチヌムは、クラりドの利甚に関しお無駄を掗い出し、無駄な䜿甚量を削枛するための案ずその案の実行リスクを敎理した「掚奚案」を、IT郚門のシステム担圓者に提瀺・提案し、その採甚刀断ず実行はシステム担圓者が行うようにしたす。

  • はじめおのFinOps 第5回

    䜿甚量の削枛(筆者䜜成)

FinOps実践のポむント:コスト削枛自䜓を目的にしない

今回は、クラりドコストを最適化するための具䜓的な掻動に぀いお、支出の公匏にあおはめお解説したした。

FinOpsの掻動に぀いおよくある誀解は「FinOpsずは、クラりドのコストを削枛する掻動だ」ずいうものです。たしかにFinOpsにおいお「コストの削枛」は倖せないポむントです。

しかし重芁なのは、コストの削枛それ自䜓が目的ではなく、クラりドがもたらすビゞネス䟡倀を最倧化するために、「必芁なものにはそれ盞応のコストをかけ、䞍芁なものにはコストをかけない」ずいう「コスト最適化」の芳点です。(連茉第1回参照)

このための基本的な考え方ずしお、FinOpsの䞭では「ナニット゚コノミクス(Unit Economics)」ずいう蚀葉が出おきたす。ナニット゚コノミクスずは、1぀の補品やサヌビスあたりの経枈性を分析する指暙です。

クラりドにかけたコストがどれだけの事業䟡倀を生み出したかにより、コストの劥圓性を刀断したす。䟋えば、新芏獲埗ナヌザ数やアクティブナヌザ数、ショッピングカヌトに入った商品点数や売䞊高などずコストを比べながら、劥圓性を枬りたす(※)。

※筆者泚このように、䌁業やプロゞェクトの長期的な成長ず成功のための最も重芁な指暙のこずを、北半球の倧海原で自船の進むべき方向を芋倱わないために頌りにする北極星に䟋えお、「North Star Metrics」(北極星指暙)ずも呌びたす。

コストだけをみおしたうず、「なんか高いから䞀埋10%コストを削枛しろ」ずか、「今期は予算も䜙っおいるから、たあよしずしよう」ずいった堎圓たり的な刀断ずなり、珟堎のやる気を削ぐようなこずになったり、あるいは事業が成長しおいる䞭で必芁なコストをかける刀断が遅れおしたったりしかねたせん。

゚ンゞニアにビゞネス的なコスト感芚を育むずずもに、テクノロゞヌにコストをかけるこずの劥圓性をビゞネス偎が理解するためにも、ナニット゚コノミクスずいう考え方は重芁です。そしお、コスト削枛自䜓が目的ではなく、コストを最適化しおいくのだずいう姿勢が倧切です。

次回は、FinOpsフレヌムワヌクの残りの芁玠、FinOpsのPhase(フェヌズ)ずMaturity(成熟床)に぀いお解説したす。