Watch

PitchBookがインフラをマイクロサービスに移行する理由とは?スピードが勝るから

PitchBookがインフラをマイクロサービスに移行する理由とは?スピードが勝るから

トム・クレイジット

シアトルに拠点を置く投資アドバイス会社PitchBookの顧客は、取引時間中に投資判断を下すために、最新の情報を必要としています。PitchBookは、顧客により良いサービスを提供するために、マイクロサービスに重点を置いたコンピューティング・インフラストラクチャの全面的な見直しを進めており、その成果は既に現れています。

移行開始から約1年半が経過し、PitchBookは現在、企業プロフィールやCompany Signals製品など、いくつかの主要サービスをマイクロサービスアーキテクチャ上で運用していると、最高製品責任者のファブリス・フォジェ氏は述べています。フォジェ氏は、PitchBookが来年第1四半期までにすべてをマイクロサービスに移行し、ユーザーにとってより迅速かつ機敏なサービス提供を実現できると予想しています。

「これは、顧客向けの製品を構築することです」とフォーゲット氏は述べた。「顧客にはデータに基づいて意思決定を行う必要があります。彼らは、極めてタイムリーで最高品質のデータにアクセスする必要があるのです。」

PitchBookは、ベンチャーキャピタルやプライベートエクイティの取引を追跡する必要がある大口投資家向けのサービスです。こうした投資家は、情報提供を待つことを好みません。同社は、大手公開市場投資調査会社モーニングスターの一部門であり、1,800社以上の顧客を抱えています。

ファブリス・フォジェ氏、ピッチブック社最高製品責任者

「私たちにとって重要なのは、超高速なプラットフォームを持つことです。パフォーマンスに妥協せず、速度を犠牲にしないこと。それが創業当初からの私たちのミッションステートメントの一つです」とフォーゲット氏は述べた。

昨年まで、PitchBookのコアプラットフォームは、アプリケーションが単一の自己完結的なコード塊として設計される、典型的なモノリシック設計を採用していました。このアプローチは長年にわたり非常にうまく機能していましたが、モノリシックアプリケーションは需要の増加に対応するためのスケーリングが難しく、また、異なるタスク間の依存関係が多いためメンテナンスも困難です。コードベースの特殊な部分を書いた開発者が権利を剥奪され、撤退してしまうと、新しい開発者は何か問題が発生した場合の対処方法を把握するのに苦労することがあります。

PitchBookは昨年、ユーザーインターフェースのアップデート(これらの変更は月曜日にロールアウト)を開始した際、戦略を近代化すべき時期だとすぐに認識したとForget氏は述べた。そこで同社は、アプリケーションの一部を複数の部分(サービス)に分割し、API(アプリケーション・プログラミング・インターフェース)で相互に連携させるマイクロサービス・アプローチを採用した。コンテナによってこれが可能になり、バックエンド・ソフトウェア開発における現代的なアプローチへと急速に変化した。

「切り替えによって、新しいデータの追加やデータ更新、そして新しいサービスや機能のリリースを迅速に行うことができます」とForget氏は述べた。また、新しいアーキテクチャにより、PitchBookは週末の真夜中に大規模なデプロイメントを待つことなく、サービスに即座に変更を加えることができるようになった。

PitchBook は依然として、Rackspace がホストするデータセンターでプラットフォームの大部分を管理しているが、いくつかのワークロードを Amazon Web Services と Google Cloud Platform で実行しており、将来的には実行するクラウドベースのワークロードの数を拡大することを検討していると Forget 氏は述べた。

「全てをクラウドに移行すべきだと常に考えていますが、結局のところ、専用サーバーでも問題なく動作しています」とフォーゲット氏は述べ、世界中の多くのCIOの意見に同調した。また、PitchBookは現時点で自社のアプリケーションのニーズを非常によく理解しているため、クラウドサービスよりもカスタマイズされた既製サーバーの方がパフォーマンスが優れているとフォーゲット氏は述べた。

「ハードウェアを実際にセットアップして配置すると、最適化できるので、パフォーマンス面で非常に役立ちます」とForget氏は語った。

すべてが順調だったわけではなく、稼働率も低かった。開発者をマイクロサービスの観点から再教育し、作業の重複を避けるために開発者間のコミュニケーションを改善する必要があったとフォーゲット氏は述べた。しかし、いつでも、いつでも、オンデマンドで利用できるサービスに依存している企業にとって、その努力は報われた。

「製品が高速でなければ、価値は失われます」とForget氏はPitchBookのビジネス環境について述べた。もし同様の製品を担当しているなら、マイクロサービスアプローチを検討する時期かもしれない。