セキュリティを維持しながらイノベーションを加速: KeelvarがHeroDevsで移行のボトルネックを回避した方法

Keelvarは、移行の苦境に陥ることなく、いかにして革新を続けてきたのか

クライアント概要

Keelvarは、一般的な調達ソフトウェア企業とは一線を画しています。欧州最大級のAI研究ラボから誕生したこのコークを拠点とする120名のチームは、コンピュータサイエンス、AI、ゲーム理論を融合させ、調達分野における最も困難な課題の解決に取り組んでいます。4,200万ドルの資金調達を果たし、高度な調達アルゴリズムを頼りにする顧客を抱える同社にとって、技術的負債によって事業が停滞することは許されません。

「私たちが下すあらゆる技術的な決定は、卓越した信頼性、スピード、そしてシームレスな顧客体験を確保しつつ、イノベーションを推進するものでなければなりません」と、KeelvarのCTOであるヴァレンティーナ・ロケスは説明します。「お客様は、複雑な調達業務を支えるために当社を頼りにしています。当社のツールは、時代遅れのフレームワークやセキュリティ上の脆弱性に足を引っ張られることなく、完璧に機能しなければなりません。」

問題:板挟みの状況

2010年代初頭に本格的なWebアプリケーションの開発を始めた多くの企業と同様、KeelvarもAngularJS バージョン1に多額の投資を行っていました。長年にわたる開発を経て、同社は数千ものコンポーネントを擁し、顧客から高い評価を得ている機能豊富なアプリケーションを構築していました。

そして、避けられない疑問が浮上した。AngularJS のサポート終了後はどうなるのか?

その試算は厳しいものでした。Keelvarのシニアフロントエンドエンジニア、ケビン・ダンリービー氏は次のように説明しました。「主要なアプリケーションページが20~30ページあり、それぞれを適切に移行するには、開発者が1~2週間を専念して作業する必要があります。しかも、システムに不具合が生じないことを確認するためのあらゆるテストの時間は、まだ含まれていません。」

チームは、到底受け入れがたい選択を迫られた:

  • 選択肢A:主力製品の新規機能開発を中止し、6~12か月かけてフロントエンド全体を書き直す。
  • 選択肢 B:まもなくセキュリティサポートが終了するフレームワークを、そのまま使い続ける。

どちらの選択肢も受け入れがたいものでした。移行の凍結は、顧客への新機能の提供や競争力向上の機会が失われるだけでなく、開発チームがイノベーションではなく技術的負債の解消にのみ注力することになってしまうからです。

「顧客から要望されていた機能を一切提供できないと伝えなければならない状況を想像してみてください。その理由は、すでに正常に動作しているコードを書き直すために、今後1年間を費やさなければならないからだ、と」とヴァレンティーナは言う。「それは、どのCTOも望まない会話です。」

画期的な発想:なぜ両方できないのか?

この偽の二者択一を受け入れる代わりに、Keelvarのチームは別の問いを投げかけました。それは、「AngularJS アプリケーションを維持しつつ、徐々にVue 3へ移行することはできないだろうか?」というものです。

そのアイデアは魅力的でしたが、セキュリティ上の問題を解決する必要がありました。サポート対象外のフレームワークを本番環境で稼働させることは、単にリスクが高いというだけでなく、企業顧客にサービスを提供するSaaS企業にとっては、事業そのものが破綻する恐れさえあるのです。

そこで、HeroDevsが登場したのです。

絶え間ないサポート:The Bridge Solution

HeroDevsによるAngularJS への絶え間ないサポートにより、Keelvarはまさに必要としていたもの――戦略的な移行計画を実行しながら、既存のアプリケーションのセキュリティを維持する方法――を手に入れることができました。

すぐに変わった点は以下の通りです:

セキュリティはもはや問題ではなくなった

AngularJS のサポート終了前に慌てて移行作業を行う代わりに、KeelvarはHeroDevsによる継続的なメンテナンスを通じて、セキュリティパッチを適用し、常に最新の状態を維持することができました。

開発のペースは高い水準を維持した

チームは、正常に動作しているコードの書き換えに何ヶ月も費やすのではなく、顧客が求めていた機能を次々とリリースし続けた。

移住は、緊急の課題ではなく、戦略的な課題となった

セキュリティ対策が完了したことで、彼らはセキュリティ上の期限ではなく、ビジネスの優先順位に基づいて、ページごとに慎重にVue 3への移行計画を立てることができた。

その実装は驚くほどシンプルで、既存のCI/CDパイプラインやローカルの開発環境とシームレスに連携する、そのまま置き換えられるソリューションでした。

結果:重要な数値

2023年にHeroDevsと提携して以来、Keelvarは以下の成果を上げています:

  • 「Never-Ending Support」プログラムを通じて、4件のCVEを直ちに修正しました
  • 30~50週間にわたる移行作業を回避できた
  • 顧客向け機能の開発ペースを100%維持した
  • 開発が中断していた理由を説明するのではなく、機能開発を継続することで新規顧客を獲得した
「その効果は、単に事業を継続するだけにとどまりません」とヴァレンティーナは振り返る。「まったく新しいコンポーネントライブラリへの投資や、ユーザー体験の向上、さらには新規顧客獲得に直接つながる機能の提供を実現することができました。もし移行作業に追われていたままだったら、こうしたことは実現できなかったでしょう。」

その真意とは:技術的負債に対する考え方の再定義

キールヴァールの経験は、フレームワークのライフサイクル管理に関する一般的な通説に疑問を投げかけている。

「偽りの緊急性」という罠

フレームワークのサポート終了が発表されたからといって、必ずしもすべてを中断して移行しなければならないわけではありません。場合によっては、戦略的に移行するための時間を確保できる「つなぎのソリューション」を見つけることが、最善の策となることもあります。

戦略的資産としての「時間」

HeroDevsがKeelvarにもたらした最も価値あるものは、単なるセキュリティだけではなかった――それは「時間」だった。計画を立てる時間、革新を起こす時間、そしてセキュリティ上のパニックに駆られるのではなく、ビジネス価値に基づいて移行の判断を下すための時間である。

並行開発作業

Keelvarは、既存のアプリケーションを維持しつつ、その代替となるシステムを段階的に構築できることを実証しました。このアプローチにより、リスクを低減し、顧客満足度を維持するとともに、より適切な技術的判断を下すことが可能になります。

他のSaaS企業への教訓

もし同様のフレームワークに関するジレンマに直面しているなら、Keelvarのアプローチを参考にしてみてはいかがでしょうか:

  1. 移行にかかる真のコスト(機会費用や顧客への影響を含めて)を算出してください
  2. 完全な書き直しを必要とせずに、特定の問題を解決できる暫定的な解決策を探してください
  3. フレームワークのライフサイクルにロードマップを左右されるのではなく、技術的な意思決定をビジネス戦略と整合させるようにしましょう
  4. 顧客価値を最優先に考えましょう。技術的な判断は、顧客の成功を妨げるのではなく、それを可能にするものでなければなりません。

エンタープライズ向けSaaS企業にとって、セキュリティを確保しつつ開発の勢いを維持する能力は、単なる「あれば便利なもの」ではなく、競争の激しい市場において、繁栄できるか、それとも単に生き残れるかの分かれ目となることが多いのです。

ヴァレンティーナは次のように述べています。「私たちは現在、ビジネスと顧客にとって理にかなった判断に基づき、予定通りにVue 3への移行を進めています。移行は進行中ですが、それは焦りからではなく、戦略的な判断によるものです。そこが大きな違いなのです。」

競争の激しい市場で、要求の厳しい顧客にサービスを提供するSaaS企業にとって、セキュリティを確保しつつ開発の勢いを維持する能力は、単なる技術的な優位性にとどまらず、成長や顧客満足度に直接影響を与える戦略上の必須要件である。

目次
ケーススタディのダウンロード