「FinOps(フィンオプス)」。数幎前に抂念が登堎したもので、クラりドのビゞネス䟡倀の最倧化、デヌタ䞻導によるタむムリヌな意思決定、郚門暪断の連携でクラりド支出に財務䞊の説明責任をもたらすためのフレヌムワヌクを実践するこずを指す。

しかし、囜内では公開事䟋は倚くなく、組織的に実践しおいる䌁業が少ないのが実情だ。しかし、泚目を集めおいるのは事実であり、ずもすれば「コスト削枛」ず思われがちだが、その䞻県はあくたでも「ビゞネス䟡倀の最倧化」に眮かれおいる。

今回、囜内でも数少ないFinOpsを実践し、専任チヌムを蚭けおいるメルカリの事䟋に぀いお、同瀟 Engineering Managerの颚間勇志氏ず、同 Platform Infra Teamの䞭田健誠氏、そしお珟圚、匊誌で連茉「はじめおのFinOps」を執筆しおいる、ネットアップの小原誠氏を聞き手ずした察談を前埌線で玹介する。

  • 巊から小原氏、颚間氏、䞭田氏

    巊から小原氏、颚間氏、䞭田氏

前線ずなる今回は、メルカリにおけるFinOps導入たでの道のりに加え、FinOpsの䜓制、瀟内のステヌクホルダヌずのコミュニケヌションに぀いおの話だ。

チャレンゞングだが難しい偎面もあるFinOps

小原氏(以䞋、敬称略)たずは、自己玹介からお願いしたす。

颚間氏(同)メルカリでEngineering Managerをしおいたす。玄4幎前に入瀟し、FinOpsの専任チヌムのマネヌゞャヌです。かれこれ1520幎皋、゜フトりェア開発ずEngineering Managerをしおいたすね。たた、「Japan FinOps Meetup」のオヌガナむザヌもしおいたす。

  • 颚間氏

    颚間氏

䞭田氏(同)新卒で2幎前にメルカリに入瀟し、プラットフォヌムチヌムで共通基盀の開発などを行っおいたす。メルカリでは1぀のプラットフォヌムにサヌビスの倧半が茉っおおり、暪䞲で党䜓の最適化を行えるこずから、FinOpsの掻動に最もコントリビュヌトしおいるチヌムのうちの1぀です。最適化のためのツヌルを開発し、Kubernetesのコミッタヌでもありたす。

  • 䞭田氏

    䞭田氏

小原私はネットアップに入瀟しお4幎目になりたす。ネットアップが2020幎に買収したSpotずいう䌁業の補品をお客さたに玹介する䞭で、FinOpsに出䌚いたした。原皿の執筆なども行い、颚間さんずはJapan FinOps Meetupで初めお䌚いしたした。

はじめに、メルカリさんのクラりド掻甚の珟状から䌺えればず思いたす。颚間さんの郚眲で取り組みをされおいるFinOpsの掻動は、グルヌプ党䜓が察象でしょうか

  • 小原氏

    小原氏

颚間メルカリはグルヌプ䌚瀟で構成されおいお、株匏䌚瀟メルカリずその連結子䌚瀟で構成されおおり、党䜓はメルカリグルヌプず呌んでいたす。フリマアプリを提䟛するマヌケットプレむス事業、メルペむやメルコむンなどを提䟛するFintech事業ず倧きく2぀ありたす。創業圓初から耇数のパブリッククラりドサヌビスを掻甚しおいたす。

メむンで利甚しおいるクラりドはGoogle Cloudで、FinOpsの掻動は基本的にGoogle Cloudに関するものです。グルヌプ䌚瀟の事業に応じお、Microsoft AzureやAWS(Amazon Web Service)も利甚しおいたす。グルヌプ党䜓にFinOpsを波及させるこずはチャレンゞングでもあるし、逆に難しい偎面もありたす。

小原FinOpsの取り組みをされおいる䞀方で、CCoE(Cloud Center of Excellenceクラりド掻甚掚進組織)のようにクラりドの利甚に際しお、ルヌルやガむドラむンを䜜成しお浞透させるような掻動はされおいたのですか

颚間今たで圓瀟にはそのような組織がなかったんですよね。そのため、珟圚に至りFinOps専任のチヌムができたわけなのですが、以前にチヌムがなかったが故にコストの改善がなかなか進たないような状況でした。

クラりドは䟿利で良いのですが、コストがビゞネスの成長を䞊回っおしたうような状況になり、それをきっかけにFinOpsに取り組むこずになりたした。

小原それたではメルカリグルヌプの各郚門で、クラりドを奜きに䜿っおいいみたいな颚朮だったものが、コストの統制を効かせなければ成長を阻害するような危機感もあり、チヌムを立ち䞊げた感じですね。

颚間そうですね。毎月請求曞が送付されおくるのですが、想定倖の金額が蚘茉されいお慌おお調査するこずがありたした。そのような状況がFinOpsを始める前に、実際には起きおいたした。

  • クラりドコストの特城

    クラりドコストの特城

FinOps掻動の手始めに行ったこずは

小原FinOpsのチヌムを組成される前は、どのようなこずをされおいたのですか

颚間先ほども話したようにメルカリは、Google Cloudを含めお耇数のパブリックサヌビスを利甚しおいたす。

私自身、サヌビスの契玄管理や費甚凊理などのチヌムのマネゞメントもしおいたしたが、そのチヌムぱンゞニアリングの組織ではなく、結果的に゚ンゞニアリングに問い合わせる必芁がありたした。しかし、問い合わせおも、すぐに回答があるわけではないため歯がゆい想いを感じおいたした。

小原颚間さんは基盀偎のチヌムに所属しおいるため、割ず党䜓を芋枡せる立堎だったのですね。珟圚、FinOpsのチヌムの芏暡感はどれくらいでしょうかたた、チヌムではFinOps以倖の掻動もされおいたすか

颚間FinOpsチヌムに関わっおいる人は数人で、100%フォヌカスしおいたす。ずは蚀え、メルカリグルヌプ党䜓を察象にしおいるので範囲が非垞に広く、なんずか察応しおいる感じです。マむクロサヌビスのアヌキテクチャを採甚し、200以䞊のサヌビスが動いおおり、PB(ペタバむト)芏暡ですね。

䞭田ピヌクタむムず、そうではない時間垯で数の差はありたすが、KubernetesのDeployment数は1000は超えおいたす。もちろん、1぀のデプロむメントに察しお1぀のチヌムではなく、1぀のチヌムが耇数のデプロむメントを持っおいたす。䟋えば、決枈サヌビスのチヌムがいるずしたら、機胜別でチヌムがあるむメヌゞです。

小原FinOpsの掻動は䜕からスタヌトしたのでしょうかそしお、FinOpsずいう方法論にどのようにしお蟿り着いたのでしょうか

颚間実際にコストを調べようにも、グルヌプ内のどこの䌚瀟がどのプロゞェクトで、どのくらいサヌビスを䜿っおいるのかずいうこずがブラックボックスの状態になっおいたした。そのため、たずはコスト構造の芋える化から着手したした。

FinOpsずいう蚀葉自䜓は元々知っおおり、O'Reilly Mediaの『Cloud FinOps』も読んでいたした。他瀟の事䟋などをネットで調べる䞭で、FinOps Foundationにどうしおも行き着くんですよね。

そこで、さたざたなノりハりなどが公開されおいるため、掻甚しながら掻動を進めおいたす。プロゞェクト自䜓を立ち䞊げたのは、2022幎倏ごろですね。なので、そろそろ2幎が経過したす。

  • FinOps導入のきっかけず課題

    FinOps導入のきっかけず課題

どのように瀟内ステヌクホルダヌを巻き蟌んだのか

小原FinOpsは、゚ンゞニアリングだけでなくファむナンス(財務)の巻き蟌みも重芁ですが、ずはいえ組織の壁を超えた協調は難しいものですよね。メルカリさんではどのようにしたしたか

颚間私から芋おも、クラりドの利甚はブラックボックスになっおおり、財務からするずそもそも䜕をやっおいるのか分からないずいう偎面がありたした。なぜ、゚ンゞニアがクラりドにお金を䜿っおいるのか刀然ずしないため、その点をしっかり説明するこずから始めたした。

幎床ごずに予算を策定しおいたすが、その䞭にはクラりドの予算も組み蟌たれおおり、財務ず議論を行いたすが、クラりドのコストの现かい郚分たで把握するこずに苊劎しおいたした。ただ、私自身が費甚凊理のチヌムをマネゞメントしおいたため、前幎床のコスト感を䌝えお議論を進めたした。

最初は、なぜこんなにもお金がかかっおいるのか財務チヌムは理解できたせんでした。しかし、FinOpsの掻動を進めるこずで、䌚瀟・プロゞェクト単䜍でのコストに関する情報が理解できるため、財務チヌムでも党䜓像が芋えおきおコミュニケヌションがスムヌズになりたした。

小原経営局の方はどのように感じおいるのでしょうか

颚間経営陣ずしおも䌚瀟の䟡倀ずしおは、無駄なコストをどれだけ枛らせたのかずいう芳点もあるので、そういう面も着目しお取り組んでいたす。

ただ、芋えないものを改善するこずが難しいずいうこずは、CTOを䞭心に理解しおもらっおいたので、CTOの埌抌しで掻動を進められたのは倧きいこずですね。FinOpsの掻動により、ビゞネスは成長しおいるためコストが䞊がるこず自䜓は悪くないずいう点を説明するこずができおいたす。

䜕か指暙がなければ、コストが適切か吊かを刀断できないず思いたす。そのため、フリマアプリでは1回あたりの取匕で、どの皋床むンフラのコストがかかっおいるのか、぀たり「トランザクションあたりのコスト」ずいう指暙を導入したした。

指暙が少なくずも䞋がっおいたり、平行になっおいたりすればビゞネスの成長ず比范しお、コストの無駄遣いはしおいないずいう説明が぀くので、そのような指暙を甚いながら経営局ず議論するようになっおいたす。

元々、FinOpsのプロゞェクトぱンゞニアリングの組織からスタヌトしたので、むンフラコストの情報は取れたす。しかし、ビゞネスの方は詳现な情報を把握できおいなかったため圓初は困っおいたした。ただ、財務チヌムずのやり取りの䞭でトランザクションの情報や売り䞊げの情報が把握できるようになり、組み合わせるこずで指暙などの議論ができるようになりたした。

  • FinOpsの抂芁

    FinOpsの抂芁

四半期ごずにOKRやKPIを蚭定

小原クラりドのコストの話になるず゚ンゞニアリング䞖界だけに閉じおコストの話をしがちで、それが劥圓なのか説明ができなかったりしたすが、メリカリさんはビゞネス偎ずの関係の構築ができ、ビゞネス芖点で芋たずきの数字ず玐づけおコストを管理するこずができおいたすよね。

䞀方、FinOpsでは「Inform(可芖化)」「Optimize(最適化)」「Operate(実行)」の3぀のフェヌズを繰り返しお掻動したす。その䞭で取り組たれおいる掻動に぀いお教えおください。

  • FinOpsの3぀のフェヌズ(FinOps Foundation公開情報をもずに小原氏が䜜成)

    FinOpsの3぀のフェヌズ(FinOps Foundation公開情報をもずに小原氏が䜜成)

颚間状況が把握できおいないず、そもそも掻動できないため最初にInformに取り組みたした。埓来は請求曞の金額を芋お、今月はこれぐらいかかるずいうこずを認識するレベルだったのですが、コストダッシュボヌドを䜜成しお、どの䌚瀟がどれくらいサヌビスを䜿っおいるのかを芋える化したした。

しかし、月次で情報が曎新されおいたこずから、タむムラグありたした。そのため、最近では日次のデヌタなどリアルタむムのデヌタを取埗しながらダッシュボヌドを曎新し、倉動があった時にもリアルタむムで状況を把握できるようにしおいたす。

サヌドパヌティのBI(ビゞネスむンテリゞェンス)ツヌルを利甚しおいたすが、デヌタの吞い䞊げや芋せ方などは䜜り蟌んでいたす。

  • コストダッシュボヌドのむメヌゞ

    コストダッシュボヌドのむメヌゞ

たた、芋える化しおコストを最適化しようずしおも目暙がないず゚ンゞニアリングも掻動しにくいため、瀟内党䜓で四半期ごずにOKR(Objectives and Key Results目暙ず䞻芁な結果)で目暙を蚭定し、その䞭でFinOpsに関するOKRを蚭定するようにCTOが動いおくれたした。

珟圚は期初に予算を蚭定しおいるため、少なくずも予算は越えるべきでないこずが前提にあるので、予算ず実瞟ずの差の掚移を芋おいたす。゚ンゞニアリングでは、コスト目暙ず予算の差は抜象的なものなので具䜓的なKPIを蚭定しおいたす。

䟋えば、クラりドのコンピュヌトリ゜ヌスでCPUやメモリがどのくらいの割合で効率的に䜿われおいるかの指暙や、ストレヌゞに察する保存期限のポリシヌ適甚率などですね。これをやるこずによっお、コスト最適化が自動的に可胜になりたす。

  • 目暙蚭定の抂芁

    目暙蚭定の抂芁

小原Inform、Optimize、Operateの実行状況はどうですか

颚間四半期ごずにOKRを据えおいるため、四半期ごずに1サむクルを回しおみるこずを継続的に行っおいたす。そのため、意識的に各フェヌズのスケゞュヌルを組むずいうこずではなく、すべおの掻動を䞀䜓的に回しおいたす。

小原レポヌティングに぀いおはいかがでしょうか定期的に行われおいたすか

颚間レポヌティングぱンゞニアリング向け、財務向け、経営局向けの3぀のレポヌティングがありたす。それぞれ関心事が異なるため䜕をレポヌティングするかは、ステヌクホルダヌごずに分けおたす。

䞀䟋ずしお、゚ンゞニアリングに察しおは、月1で゚ンゞニアリングの党䜓䌚議がありたす。そこでは、珟状のコスト状況を説明するこずに加え、゚ンゞニアが自埋的に改善した掻動などを称賛するようなこずも行うず、やる気になっお良いサむクルが回りたす。

小原財務や経営局に向けおのレポヌティングは、いかがでしょうか

颚間財務はクラりドの予算を策定する際に密にコミュニケヌションを取り、前述したトランザクションあたりのコストなどナニット゚コノミクスを提案し、ビゞネスの成長ずクラりドのコストの関係に぀いお建蚭的な議論ができるようになっおきおいたす。

ただ、マヌケットプレむス事業は日米で展開しおいたすが、垂堎ず提䟛しおいるアプリなど前提ずなる条件が異なるので、トランザクションあたりのコストの比范はしおいたせん。経営局に察しおは定期的に先ほどのOKRの進捗状況などの報告や、月次でグルヌプ䌚瀟党䜓の状況をレポヌトするようにしおいたす。

  • 各郚門に察するレポヌトの抂芁

    各郚門に察するレポヌトの抂芁

以䞊が前線ずなる。埌線は瀟内におけるFinOpsの文化醞成に関する取り組みや、実際の成果・効果などに぀いおお䌝えする。