イノベーションの必要性と既存のレガシーシステムを維持する必要性とのバランスをどのように取りますか?この質問を、最近のSourceFuse「Talking Out Cloud」リーダーシップチャットシリーズにて、Aurigoのプロダクトエンジニアリング ディレクターであるSanat Mohapatra氏に投げかけました。

クラウドネイティブアプリケーション開発とモダナイゼーションアプリケーションの設計における18年以上の経験を持つSanat氏は、レガシー技術のモダナイゼーション、レガシー技術からモダナイズされたインフラストラクチャへの移行に必要な考え方の変化、そして全体的な成功の測定について洞察を共有しました。

#1 レガシー技術を使用する際に発生する最も一般的な技術的負債の問題は何ですか?

レガシーと言うと、私たちは時代遅れの技術を思い浮かべます。そして時代遅れの技術には複数の課題が伴います。最も重要なもののひとつはセキュリティです。ほとんどの時代遅れのシステムには多くのセキュリティ問題があり、それらは一般に広く知られているため、これらのシステムは常に潜在的な脅威にさらされています。

その他の課題には、メンテナンスコストの増加やエンドユーザーの使いやすさの問題があります。例えば、レガシー技術ではUI UXモダナイゼーションを実装することができないため、使いやすさの観点からより大きな課題が生まれます。

もうひとつのポイントは、レガシー技術を使用している場合、最新の技術スタックや新興技術と統合することができないということです。これにより、競争上の優位性を大幅に失うことになります。

これは網羅的なリストではありませんが、レガシーSaaSアプリケーションを保持することで私が目にする最も一般的な課題です。

#2 イノベーションの必要性と既存のレガシーシステムを維持する必要性とのバランスをどのように取りますか?

機能しており顧客のニーズを満たしているシステムについて話すとき、システムAからシステムBへ一夜にして変更することは必ずしもできません。モダナイズされた際に顧客と顧客体験に影響を与えるレガシーコンポーネントを特定する必要があります。

私はシンプルな4段階のプロセスに従っています。まず、どのコンポーネントがレガシーで、そのレガシーコンポーネントの影響は何かを評価します。次に、それらのレガシーコンポーネントを必須修正、修正すべき、修正できれば良いに分類します。その後、それらの優先順位に基づいて、修正プロセスに関連するコストを特定します。

これが整ったら、必要性、機会、そして何もしないことの予想される課題やリスク、つまりレガシー技術を使い続けることのリスクを伝えることで、ステークホルダーの賛同に焦点を当てることができます。

承認を得たら、優先順位付けされた修正リストに戻り、モダナイゼーション戦略の実装を開始できます。そして最も影響力のあるアップグレードに取り組みながら、レガシー技術のモダナイゼーションは、顧客のニーズが引き続き満たされるようにレガシーシステムが機能し続けることを確保することと並行して行う必要があります。

#3 レガシー技術モダナイゼーションプロジェクトに関連するリスクをどのように管理し、軽減しますか?

モダナイゼーションは間違いなく大きな取り組みですので、最初で最も重要な側面はコストと時間です。モダナイズする際は最新の技術スタックを実装したいと考えますが、おそらく従業員全員が最新の技術スタックに熟練しているわけではないため、スキルアップの必要があるかもしれません。

同時に、顧客はモダナイゼーションが完了するまでシステムの使用を待つことはありません。したがって、モダナイズされたアプリケーションの開発を続けながら、顧客の期待とサービスの継続性を管理することが最も重要な側面です。

しかし明らかに、組織の考え方の変化もあります。今日の世代では、誰もが最新の技術で働きたいと考えています。しかし、私たちが直面する課題は、レガシーシステムと長い間関わり、それをよく知っており、変化を嫌がる人々との関係です。

これを軽減するために、私はまず現状を続けることの非常に現実的で差し迫った課題やリスクについて話すことを好みます。彼らが課題を確信したら、次にリスクを排除する方法について話します。アプローチを概説する際は、数人のインフルエンサーや高いモチベーションを持つ人々、それを推進するのに役立つ人々を見つけ、何かの実装を開始し、概念実証をサポートするなどして、チーム内でモチベーションを高め、影響力のある環境を作る必要があります。

それを始めると、これらの「早期採用者」に報酬を与えることもでき、それが今度は皆のモチベーション要因を生み出します。皆が意欲的になったら、既存スタッフのトレーニングとスキルアップを計画し、彼らが最新技術を使用することに自信と安心感を持ち、変化に脅威を感じないようにします。

レガシーアプリモダナイゼーションについて詳しく知る

#4 レガシー技術モダナイゼーションプロジェクトにおいて、どのような重要な成功要因を測定しますか?

あらゆる種類のレガシーSaaSアプリケーション モダナイゼーションを行う際、私たちは市場での競争優位性を獲得するために変化を生み出そうとしています。そのため、競合他社に対する改善された機能の利点を見ています。例えば、セキュリティの強化を取り上げると、レガシーアプリケーションと比較してパフォーマンスの改善を測定すれば、それが15%、20%、あるいは100%向上したかを言うことができます。

財務面に関しては、新しい市場へのアクセス、新しいアプリケーションの維持コストの削減、新しい顧客をどれだけ早くオンボードできるか、つまり収益の流れなどを測定できます。

プロセス関連の利点に関しては、プロセス全体をどれだけ自動化できたか、プロセス効率の向上、プロセス最適化の改善、そしてモダナイズされた製品に関するジャストインタイム情報をどのように取得できるかを測定できます。そして第三に、レガシー技術と比較してアプリケーションがどれだけスケーラブルでポータブルかなど、非機能要件の利点を確認します。

レガシーアプリケーション モダナイゼーションにコミットする際、私たちは多くの時間、お金、労力を投資するため、財務、プロセス、競争優位性、非機能要件に関してROIを実証できることが重要です。

#5 レガシーアプリケーション モダナイゼーション機能に関してSourceFuseと協働した経験はいかがでしたか?

私たちはSourceFuseを真のパートナーと考えています。特に、モバイルアプリモダナイゼーションに関する私たちの理念との共同の整合性を考慮すると。デジタルトランスフォーメーションへのモダナイゼーション主導の移行アプローチにより、SourceFuseは私たちの実際の問題と課題を理解し、それらに対処するための適切な種類のアプリケーション モダナイゼーション サービスとソリューションを提供しました。

すべてのやり取りにおいて、SourceFuseは顧客の視点から私たちの課題を理解しており、単に何かを売ろうとしているのではないことがわかります。これが最も重要な側面であり、SourceFuseがパートナーであってベンダーではないという差別化要因だと思います。信頼できるパートナーです。

私は本当に大規模なSaaSプロジェクトに取り組む幸運に恵まれ、複数のクラウドネイティブ機能、アプリケーション、機能開発に携わってきました。過去5年間は非常に興味深く、AzureとAmazon Web Servicesの両方で作業し、SourceFuseとの協働を本当に楽しんでいます。