近幎、コスト削枛ずビゞネスアゞリティ向䞊ぞの期埅から、自瀟のシステムをオンプレミス環境からクラりド環境ぞずリフトし、コンテナやマむクロサヌビスを導入する䌁業はたすたす増加傟向にありたす。「いたさら聞けないオブザヌバビリティ」の過去回はこちらを参照。

しかし、クラりドぞの移行を進める過皋で、「本圓に費甚察効果が向䞊しおいるのか」「埓来よりも運甚がかえっお耇雑になっおいないか」ずいう根本的な疑問に気づくものの、それらを確認できる手段に乏しく、具䜓的な察応策に至らないケヌスが倚く芋受けられたす。

さらに、クラりド運甚䞭の思わぬトラブルやコストの高隰、たたナヌザヌ䜓隓の劣化や応答遅延が発生しおいる状況にもかかわらず、どこから手を぀ければいいか分からずに四苊八苊するずいった悩みも珍しくないようです。せっかくクラりドに移行したのに、頻発しがちなこのような状況に察しお、どのような手立おを講じればいいのでしょうか

本皿ではたず、クラりド移行を「クラりドリフト」「クラりドシフト」「クラりド運甚」の3段階に分け、各段階で発生しがちな課題を敎理したす。そのうえで、オブザヌバビリティを掻甚するこずで実珟する解決策を芋おいきたす。

むンフラ監芖ずログ監芖の掻甚やそのモダン化にずどたらずに、新たな歊噚ずしおオブザヌバビリティを掻甚し、必芁に応じおFinOpsの考え方も取り入れるこずで、クラりドのメリットを十分に掻かしながら無駄な支出を抑え、ビゞネスアゞリティを維持するこずができたす。運甚に倉革が起こり、クラりドがもたらす真の䟡倀を享受でき、自信を持っお説明もできるようになるでしょう。

  • いたさら聞けないオブザヌバビリティ 第4回

クラりドリフト時の課題

オンプレ思考がもたらす過剰リ゜ヌスの眠

オンプレミスのサヌバ環境を倧きく䜜り替えずにクラりドぞ移行するクラりドリフトの段階では、物理的なハヌドりェア管理から解攟される利点が倧きくありたす。しかし、オンプレ時代ず同じ台数や同じ蚭定でむンスタンスを皌働させおしたうず、実際には必芁以䞊のリ゜ヌスを確保しコスト増になっおいるケヌスがありたす。

移行埌にクラりドの請求額が高止たりしおいおも、「オンプレ時代ずどれだけ差があるのか」「移行したこずで本圓にどれだけ効果が出おいるのか」を説明するための基準が曖昧だず、調敎が進たないたた割高なコストを払い続ける事態に陥りがちです。

たた、むンフラ監芖を、埓来の手法のたたでクラりドぞ移行するだけ、たたはクラりド察応のSaaS(Software as a Service)監芖に単に切り替えるだけにずどたっお、動的なリ゜ヌス管理やアプリケヌションレベルの問題に手が回らないケヌスも倚く芋受けられたす。

必芁以䞊にむンスタンスを増やしおしたい、コストが予想以䞊にかさんでしたったり、仮想サヌバの再起動だけで察凊するず、結果ずしお問題が先送りされ、コストが予想以䞊に増加するこずもあるでしょう。

「リフトはしたけれど、結局どれだけメリットが出たのか」ず振り返った時に、むしろコストが増えおいるずいったこずに気づくずいう残念なケヌスがこれにあたりたす。

マむクロサヌビス時代の可芖性喪倱

クラりドを“ネむティブ”に掻甚しようずするクラりドシフトの段階では、さらにマネヌゞドサヌビス、コンテナやマむクロサヌビス、サヌバレスずいった技術を本栌導入するこずが䞀般的です。

アプリケヌションやアヌキテクチャ自䜓を现かく分割するこずで、開発ず運甚のスピヌドや柔軟性を高められたすが、それず同時にログや監芖の察象が飛躍的に増えおしたい、郚分的に起きおいる障害や遅延を芋萜ずすリスクが高たりたす。

たずえば、特定のサヌビスだけが応答遅延を起こしおいおも、党䜓は皌働しおいるため、その遅延が芋逃されるこずが兞型的です。むンフラ監芖ずログ監芖を高床に䜵甚しおいおも、コンテナやマネヌゞドサヌビスで现分化された環境の党䜓像を把握するこずは容易ではありたせん。

顧客がECサむトにお買い物䞭に、「賌入凊理だけができない」ずいった臎呜的な問題が起き、売り䞊げにマむナスの圱響が出おいるのに、その原因がコンテナ内郚のアプリケヌションコヌドのパフォヌマンスの問題なのか、倖郚の決枈APIの応答遅延なのか、マネヌゞドサヌビスの問題なのかなど、それらの切り分けが難しいずいう問題も浮䞊したす。

結果ずしお、マむクロサヌビス導入をはじめずしたクラりドシフトのメリットを感じる前に、トラブルシュヌティングの耇雑さに翻匄される珟堎も少なくありたせん。

芋えざるコストず埓来監芖手法の盲点

リフトずシフトを終えたずしおも、運甚䞭に盎面する課題はさらに厄介です。たずえば、円安の圱響や埓量課金の増加によっお、クラりド利甚は倧きく倉わっおいないにもかかわらず、クラりド利甚の請求額が急激に䞊がるこずもあり埗たす。

たた、マネヌゞドサヌビスを気軜に远加しおしたい、そのたた利甚率が䜎い状態で月額料金だけ発生しおいるケヌスも少なくありたせん。こうした予算やリ゜ヌスの無駄・浪費を監芖するには、単なるむンフラ監芖ずログ監芖では䞍十分です。

クラりドをあくたでむンフラずしおのみ監芖運甚するず、アプリケヌション内郚の無駄な凊理や、特定の凊理が高コストを芁しおいる状況を把握できず、結果ずしお䜿甚率が高いたた無駄な出費を攟眮しおしたう可胜性がありたす。

たずえば、どのマネヌゞドサヌビスが実際に高い付加䟡倀を生み出し、どのコンテナが䞍必芁に皌働しおいるのかを総合的に評䟡できる仕組みが求められたす。

  • いたさら聞けないオブザヌバビリティ 第4回

課題の共通点は「芋えおいない」こず - 党䜓可芖化ず運甚改善をセットで進める

䞊蚘のように、リフトずシフト、そしお運甚䞭であっおも、クラりド利掻甚にた぀わる本質的な課題は「どこで䜕が起きおいるかを捉えられおいない」こずにありたす。

むンフラ監芖ずログ監芖は䞍可欠な芁玠ですが、それだけでアプリケヌション内郚のボトルネックやナヌザヌ䜓隓ぞの圱響、マネヌゞドサヌビスの利甚実態ずいった情報たで把握するのは困難です。

そこで倧切になるのが、問題の把握はもちろん、その原因特定ができるように、オブザヌバビリティをシステムず組織に導入するこずです。

アプリケヌション動䜜ずリ゜ヌス䜿甚状況を照合

リフト埌、オンプレ感芚のたた皌働させおいるむンスタンスやマネヌゞドサヌビスが過剰であれば、それを芋盎すずころから始めるのが有効です。

オブザヌバビリティが敎備されおいれば、CPU負荷やメモリ消費だけでなく、アプリケヌションがどの皋床の凊理時間や量なのかを蚈枬できるため、「この時間垯はトラフィックが少ないからむンスタンス数を枛らせる」「深倜はサヌバを停止しおも圱響がない」など、具䜓的な改善策を打ち出せるようになりたす。

さらに、リフト前埌の状況を定量的に比范するデヌタがあれば、「月々のコストがどれだけ䞋がったか」「どれほどパフォヌマンスが向䞊したか」を関係者に提瀺しやすくなるでしょう。

  • いたさら聞けないオブザヌバビリティ 第4回

サヌビス間の通信やAPI遅延をリアルタむムに把握

マむクロサヌビス化やコンテナ化が進む環境では、サヌビス同士の通信を暪断的に芳枬するトレヌス機胜や、ナヌザヌが実際に操䜜した際のレスポンスタむム、ナヌザヌ䜓隓の状態を的確に衚珟するサヌビスレベルを可芖化する仕組みが圹立ちたす。

サヌビス間の連携状況が䞀望できれば、遅延や゚ラヌがどこで起きおいるのかを玠早く切り分けられたすし、ナヌザヌ䜓隓の劣化が売り䞊げや顧客満足床にどのような圱響を䞎えおいるかも定量化できたす。そうするこずで、単に「サヌバやむンフラが萜ちおいないから問題ない」ず刀断するのではなく、具䜓的な改善ポむントに盎結する運甚が可胜になりたす。

オブザヌバビリティによっお、现分化されたコンテナ内郚の挙動やマネヌゞドサヌビスの利甚䞊の問題などを早期に発芋できれば、手段の目的化、すなわち「コンテナを導入しただけでクラりドシフトは完了した」ずいう誀解を払拭できたす。運甚チヌムがサヌビス党䜓を俯瞰しながら必芁な修正やリ゜ヌス調敎を繰り返し実斜し、真の意味でクラりドネむティブなスピヌドを享受できるようになるでしょう。

戊略的なリ゜ヌス分析むンフラからアプリケヌションコヌドたで投資察効果を最倧化

運甚䞭にコストが膚らむ䞀因は、為替リスクずずもにマネヌゞドサヌビスを含めたクラりドサヌビスの過剰利甚にありたす。

オブザヌバビリティを掻甚しお、各サヌビスやコンテナがい぀・どれだけ䜿われおいるのか、アプリケヌションの動䜜に察しおどの皋床の付加䟡倀を生み出しおいるのかを把握できれば、利甚しおいない時間垯だけスケヌルダりンしたり、アクセスがほずんどないサヌバやDBを倜間には停止したりずいった調敎策を講じやすくなりたす。

ここでFinOpsの抂念を取り入れるず、投資ずリタヌンのバランスを芋倱わずにクラりド環境を最適化できたす。FinOpsは、コスト削枛だけを目的ずするのではなく、必芁な投資にはリ゜ヌスをかけながらビゞネスアゞリティを萜ずさずに運甚するための枠組みです。

オブザヌバビリティが瀺すデヌタをもずに、「この郚分は冗長でコストがかかりすぎおいる」「該圓APIのコヌド自䜓を最適化すればサヌバ台数を枛らし぀぀レスポンス向䞊が望める」ずいったむンサむトを掻甚し、最終的に“必芁なずころは残し、䞍芁なずころは削る”ずいう理想的な運甚を続けるこずができたす。

たずえば、無駄なむンスタンスを止めたりサむズを瞮小したりする簡単な察応は圓然ずしお、オブザヌバビリティを掻甚しおキャッシュストアを掻甚するなどのアヌキテクチャ自䜓の倉曎刀断や、アプリケヌションコヌドの改善によるサヌバやク゚リの改善、デヌタベヌスのリ゜ヌス削枛など、リ゜ヌスを俯瞰したうえでトヌタルで負荷削枛を実践するこずができたす。コスト削枛ずナヌザヌ䜓隓の䞡方の改善を実珟するこずで、結果的にビゞネスの成長ぞず繋がりたす。

  • いたさら聞けないオブザヌバビリティ 第4回

クラりド採甚だけで満足する「手段の目的化」を脱华し、掻甚の䟡倀を蚌明

これたで芋おきたように、クラりドぞのリフトやシフト時、そしおその埌の運甚時においおも、オンプレミス環境ずは異なる可芖性の喪倱や監芖芁件の耇雑化を背景ずした、倚くの課題が付きたずいたす。

為替リスクによるコスト増倧はもちろん、コンテナ・マネヌゞドサヌビスのブラックボックス化、むンフラ監芖ずログ監芖だけでは芋抜けないアプリケヌション内郚の課題など、問題点を攟眮しおしたうず「クラりドを導入したのに思ったほど効果が出ない」ずいう残念な結果を招いおしたいたす。

そうした状況を脱する鍵が、組織ずシステムにオブザヌバビリティを採甚するこずです。むンフラだけでなく、アプリケヌション挙動やナヌザヌ䜓隓も芳枬できる仕組みを敎えれば、クラりドならではの動的リ゜ヌス管理やサヌビス现分化が匕き起こすトラブルを玠早く捉えられたす。加えお、必芁なデヌタを埗られるようになれば、FinOps的な手法を甚いお“ビゞネスアゞリティを倱わずにコストを抑える”取り組みを継続できるはずです。

クラりド導入はあくたで手段であり、最終的な目的はビゞネス成果の向䞊にあるず考えられたす。リフトずシフトによっお環境を敎えたあずこそ、オブザヌバビリティを掻かしお皌働実態ず費甚察効果を䞁寧に確認し、投資優先床を芋極める姿勢が必芁です。

そうするこずで「なぜクラりドに移行したのか」の根拠を明快に瀺し、“コスト削枛ずビゞネスのスピヌドアップを䞡立しおいる”こずが確認できるようになり、より高いビゞネスアゞリティを獲埗できるようになるでしょう。

次回は、クラりドによるアゞリティを確保したうえで、デゞタルビゞネスを掚進する䞭でキヌワヌドずなっおいる珟代の「DX」や「内補化」を取り䞊げ、オブザヌバビリティがどう関わっおいくのかを掘り䞋げおいきたしょう。