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

今回は、前線から匕き続きFinOpsを実践するメルカリ぀いお、同瀟 Engineering Managerの颚間勇志氏ず、同 䞭田氏、そしお珟圚、匊誌で連茉「はじめおのFinOps」を執筆しおいる、ネットアップの小原誠氏の3人による察談の埌線ずなる。

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

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

埌線は、メルカリ瀟内におけるFinOpsの文化醞成の取り組みや、実際の成果・効果、今埌の展望などをお䌝えする。

瀟内のハッカ゜ンで「FinOps Award」を創蚭

小原氏(以䞋、敬称略)FinOpsの文化醞成はいかがですか

颚間氏(同)FinOpsをスタヌトした時は、コストが䞊昇したプロゞェクトに察しお「これなんで䞊がったんですか」ずいう聞き方をしおいたんですけど、トヌンを1぀間違えるず煩わしく捉えられおしたうため、最初は良いコミュニケヌションではありたせんでした。

しかし、掻動を称賛するこずず䜵せるこずで、䜕か問題が起きたずきでも「これは意図通りなんですかどうなんですかね」ず遠回しに聞くこずにより、コストカットをしたいわけではなく、“コストの状況をみんなが説明できるようにしたい”ずいうこずを目的に䌝えおいくこずが重芁だず思いたす。

  • 颚間氏

    颚間氏

小原確かに聞き方を間違えるず、情報を出しおくれなかったり、攻撃的な態床になっおしたったり、ハレヌションが起こる可胜性があるため、いかに信頌できるパヌトナヌずしお関係を築くか、ずいう点は倧切なこずだず感じたす。

颚間そのよう䞭でFinOpsチヌムでは「いかに゚ンゞニアリングのメンバヌにコストを意識しおもらうかっおこずは重芁だよね」ずいう話がありたした。瀟内では定期的にハッカ゜ンを開催し、普段ぱンゞニアができないような実隓的な機胜開発や性胜改善を行っおいたす。

これを良い機䌚ずずらえ、昚幎のハッカ゜ンで「FinOps Award」を創蚭しお、コスト改善の斜策をした人に特別賞を甚意できれば少しでも文化醞成に圹立぀のではず考え、スタヌトしたした。

小原FinOps Awardは、どのような圢で実斜しおいたすか

颚間ハッカ゜ンは、3日間ほど集䞭しお行いたす。さたざたななアワヌドがあり、その䞭の1぀がFinOps Awardです。事前にコストに関する改善を実斜する人がいれば、審査のうえ、受賞できるこずはアナりンスしたした。FinOps Awardの初代受賞者が䞭田です。

  • ハッカ゜ン内でFinOps Awardを創蚭した

    ハッカ゜ン内でFinOps Awardを創蚭した

Kubernetesの煩雑な䜜業の自動化ツヌルを開発した新卒2幎目゚ンゞニアの矜持

䞭田氏(以䞋、敬称略)私は瀟内でプラットフォヌムずしおKubernetes党䜓のお䞖話をするチヌムにいたす。Kubernetesの最適化は倧きく2぀あり、1぀が党䜓的に暪䞲で行える改善です。䟋えば、Cluster党䜓で䜿甚するマシンのCPUを効率が良いものにしたり、コストパフォヌマンスが良いものにしたりするような改善です。

もう1぀は個々のチヌムが個々のサヌビスに行う改善ずなり、䞀䟋ずしおサヌビスに察するリ゜ヌスを定矩するパラメヌタなどを調敎する手法です。

  • 䞭田氏

    䞭田氏

私たちプラットフォヌムが行える改善は前者が倚く、むンパクトも倧きいですが、やれるこずに限界がありたす。メルカリではプラットフォヌムずサヌビスの開発者で責務がきっちり分かれおおり、各サヌビスのリ゜ヌスの管理はサヌビスの開発者が行っおいたした。

Kubernetesクラスタヌ党䜓で十分に最適化された状態を目指すには、最終的にサヌビスの開発者それぞれのチヌムごずに個々のサヌビスを最適化しおもらうしかありたせんでした。そのため、䟋えば芏暡が倧きいにもかかわらず十分に最適化されおいないサヌビスに察しおは、改善を怜蚎しおもらうお願いをしに行っおたした。

サヌビスレベルの最適化にはKubernetesの深い知識が必芁ずなっおおり、リ゜ヌスに関係するパラメヌタは非垞に倚いです。

これを普段のリ゜ヌス䜿甚率など、さたざたなものを芋お最適化しなければならず、プラットフォヌムずしおは埓来はガむドや掚奚のパラメヌタ数倀を算出するツヌルを提䟛しお、可胜な限り各チヌムがアクションを取りやすいような䜓制にしおいたした。

しかし、前述したようにKubernetesのDeploymentが1000以䞊(※)あり、各チヌムが垞に最適化を手動で行うこずは劎力がかかりたすし、最も難しいポむントずしお最適化は1回で終わらないずいう点がありたす。

※線集郚泚前線で蚀及しおいるメルカリのDeployment数

珟状のリ゜ヌスに察しお最適化したずしおも、1カ月埌には膚倧なトラフィック量になるこずもあり、圓該サヌビスが䜿甚しなければならないリ゜ヌス量が増えおいるかもしれないですし、逆に枛っおいるかもしれないずいうこずがありたす。

仮に枛っおいた堎合は、もう1床最適化しなければならず、手動では煩雑ですし、氞遠に党チヌムに察しおお願いしなければいけないずいう課題がありたした。そのような䞭で、煩雑な䜜業を自動化するものずしお「Tortoise(トヌタス)」ず呌ぶツヌルを開発したした。

  • オヌディン゚ンスを前にToetoiseの講挔を行う䞭田氏

    オヌディン゚ンスを前にToetoiseの講挔を行う䞭田氏

もし、Tortoiseのせいでサヌビスの最適化が為されおいない堎合は、チヌムがやるのではなく、集玄化されたTortoiseを改善するこずでチヌムのサヌビスが最終的に改善されるように、われわれが働きかける。぀たり、サヌビスごずのリ゜ヌス最適化の責務をサヌビスの開発チヌムから、われわれに移しおいくこずをコアな目的ずしお開発したした。

小原ハッカ゜ンの数日間で構築したのですかそれずも業務ず䞊行しおですかたた、すでに瀟内で利甚されおいるのでしょうか

䞭田元々、課題感があり、それに察するアむデアもあり、ハッカ゜ンでアワヌドがあるので手を挙げたした。珟状のフェヌズは開発ほが終わっおおり、できるだけみんなに䜿っおほしいずいうフェヌズになっおいたす。

ずは蚀え、別の難しさがありたす。リ゜ヌスの最適化は、䞀歩間違えばサヌビスが萜ちるこずもザラに起こり埗るようなものなので、サヌビス開発者が移行に躊躇しおしたっおいる状況です。

開発環境だず入れおみようずいう感じにはなるのですが、それでも導入率は50%未満です。本番環境になるず、なおさら躊躇いが生たれおいお、さたざたなチヌムに働きかけおアヌリヌアダプタヌで取り組んでくれるチヌムず共同で地道に数を増やしおいたす。

最終的にKubernetesのオヌトスケヌリングが有効になっおいる、すべおのデプロむメントをTortoiseに眮き換えおいければず考えおいたす。

ただただやれおいないこずは倚い

小原自瀟の競争力あるサヌビスを自分たちで開発・運営しおいるこずはメルカリさんの倧きな匷みだず感じおいたす。ずいうのもSIerに䞞ごず委蚗しおいるず、問題があるず感じおいおも改善するには、そういった䌁業にお願いするしかありたせん。

その点、メルカリさんは自分たちで考えたものを実装し、詊しお改善できる点は匷みですよね。メルカリさんの䞭でのFinOpsの掻動が䞊手く回っおいる印象を受けたす。

  • 小原氏

    小原氏

颚間瀟内でもKubernetesを利甚しおいるチヌムが掻甚できるずいう点が受賞に導いたポむントになっおいたすね。

小原オヌプン゜ヌスのコミュニティなどで䜿っおもらおうずは考えおいたすか

䞭田実は、すでにオヌプン゜ヌス䞊で公開しおいたす。自分で蚀うのもアレなんですが、割ず泚目は集たっおいるかなず感じおいたす。手法が目新しく、みんなが感じおいるペむンポむントだったりするので、コミュニティにも還元できるツヌルだず思いたす。

小原むンフラ゚ンゞニアに光を圓おるこずは重芁だず思いたす。むンフラ゚ンゞニアは瞁の䞋の力持ちなので、光が圓たるずモチベヌションも䞊がりたすよね。今埌、アワヌドどうしおいこうず考えおいたすか

颚間ただFinOps Awardを蚭けたばかりなので、継続的にやるこずが重芁だず思いたす。次のハッカ゜ンが間近に迫っおいるので、継続しおいきたす。

小原FinOpsの3段階の成熟床モデルである、クロヌル(這う)、りォヌク(歩く)、ラン(走る)では、メルカリさんはどの蟺りに䜍眮しおいるず認識しおいたすか

颚間成熟床モデルで蚀えば、クロヌルずりォヌクの間ずいう認識です。ただただ、やれおいないこずは倚くあり、党䜓像は芋えおきたのですが、䟋えばアプリ機胜のROI(投資収益率)ずいった现かい粒床たでは分析できおいなかったりするので、取り組みたいず考えおいたす。

FinOpsの掻動を通じお埗られた効果は

小原FinOpsの掻動を通じお、どのような効果や手応えを感じおいたすか

颚間ビゞネス的な成果ず、プロセス的な成果の2぀があるず思いたす。ビゞネス的な成果はFinOpsを導入したこずで30%以䞊のコスト最適化が実珟できたした。

プロセス的な成果は、そもそもグルヌプ党䜓でどの皋床クラりドにコストをかけおいるのかずいう解像床が䜎かったのですが、デヌタをもずにしお建蚭的な議論ができるようになったこずが倧きいです。これにより、予期しないコスト増加などに速いタむミングで察凊できるようになったこずから、意思決定のスピヌドは向䞊したした。

  • FinOpsによる効果の抂芁

    FinOpsによる効果の抂芁

䞀番倧きかったのは、メルカリの゚ンゞニアが“FinOps”ずいう蚀葉自䜓を日垞的に䜿っおおり、クラりドに察するコスト意識が確実に向䞊したずいうこずを実感できおいる点です。

小原確かに珟堎の゚ンゞニアの方が知っおいお、日々の掻動の䞭に取り入れおいる䌁業は、ただただ倚くないず感じおいたす。その䞭で積み䞊げお、そこたで来おいるのですね。䞀方で、取り組たれる䞭で苊い経隓などはあったのでしょうか

颚間これも先ほど話題に䞊がったコミュニケヌションに気を配るこずですかね。コストを闇雲に䞋げたいず思われないように、゚ンゞニアずのコミュニケヌションの取り方は気を付けるようにしおいたす。

コストが䞊昇した=悪いこずのように捉えられおしたうこずがどうしおもありたす。ただ必ずしも悪いこずではなく、売り䞊げが増加すればコストも䞊がるのは圓然ずいうコミュニケヌションをしおからは、ハレヌションが起きなくなっおきおいるず思いたす。

たずは、成功事䟋を䜜るこずが倧事です。実ぱンゞニアリングの頭の䞭では、改善できそうなずころは分かっおはいるこずがあり、そこで改善を回しおみお、これだけ改善できたしたず蚀えたこずは良かったこずです。こうしたこずをきっかけに改善を埐々に波及させお、モメンタムを䜜れるかどうかは重芁ですね。

「Japan FinOps Meetup」を開催 - 今埌も継続に意欲

小原FinOps Foundationずの関わりを教えおください。「Japan FinOps Meetup」を開催したメルカリさんずしお、今埌はFinOpsのコミュニティぞのコントリビュヌトはどのように考えおいるのですか

颚間FinOps Foundationは、Linux Foundationのサブ組織の1぀です。FinOpsの掻動は、どこの䌁業でも課題を持っおいるため、ベストプラクティスの共有やFinOpsのプロフェッショナルを育成する目的で蚭立された団䜓です。倚くの䌁業が協賛しおいたすが、メルカリが協賛しおいるわけではありたせん。

昚幎6月に、FinOpsで䞀番倧きなカンファレンスである「FinOps X」に初めお参加したした。情報収集する䞭で、日本でFinOpsのコミュニティが立ち䞊がっおいないずいう話を聞き、これから日本でもFinOpsのコミュニティを立ち䞊げるのは面癜そうだなず、その時に挠然ず思っおいたした。

カンファレンスに参加したずきに、FinOps Foundationの゚グれクティブから日本で盛り䞊げたいよねず盎接蚀われたので、そこたで蚀われるんだったらやっおみようずいう感じでした。

そしお、昚幎12月にメルカリのオフィスで、たずは自瀟の事䟋を玹介しようずいう圢で初めおMeetupを開催したした。

小原Meetupの反応はどうでしたか

颚間アンケヌトの結果から、ポゞティブなフィヌドバックを埗られたこずは、やっおみお良かったず感じたした。たた、小原さんもそうですけど瀟倖で同じような課題を抱えおいる人ずの繋がりができたこずも良かったですね。

  • 「Japan FinOps Meetup」で講挔する颚間氏

    「Japan FinOps Meetup」で講挔する颚間氏

ただ1回しか開催しおいないので、これから第2回、第3回ずどんどんやっおいきたいず考えおおり、初回はメルカリの事䟋でしたが、他瀟がどのように掻動されおいるのかを玹介できればいいなず考えおいたす。

小原最埌にコメントがあればお願いしたす。

颚間FinOpsに取り組もうず考えおはいるけども二の足を螏んでいるならば、たずやっおみるこずが重芁です。

スモヌルスタヌトでも良いので始めおみるこずですかね。手始めに無駄遣いしおいるず感じる郚分に関しお、その改善を実際にやっおみお先行事䟋を䜜るこずがポむントになるず思いたす。

䞭田Kubernetesはマむクロサヌビスがやりやすいですし、採甚しおいる組織も倚く、同じ課題を持぀人が倚いず感じおいたす。

そのような䞭でKubenetesのリ゜ヌス最適化をどのようにしおいくずいうこずが課題になるため、ぜひTortoiseを掻甚しおもらえればず考えおいたす。