レガシーアプリケーションの近代化:今こそ飛躍のとき?

Hieu Nguyen

Hieu Nguyen | 18/10/2023

レガシーアプリケーションの近代化:今こそ飛躍のとき?

毎年、バーチャル・リアリティ、ブロックチェーン、AIなど、ビジネスのやり方を変えることを約束する画期的なテクノロジーについて耳にする。その一方で、あなたの組織はいまだにレガシー・システムを使い続けており、追いつく見込みはほとんどない。ビッグデータが可能にするAIソフトウェアのニュースを目にする。しかし、あなたの組織のデバイスはクラウドに接続されておらず、マシンを訓練して(比喩的に)魔法を起こすためのデータインフラも準備されていない。

あなたのようなレガシーシステムを持つ組織にとって、テクノロジー変革のスピードは破竹の勢いに見えるかもしれない。手持ちのシステムでどのように競争に参加するか?結局のところ、家を改築する方が、新しい家を買うよりも安いことが多い。合理的な理由とノウハウを持って、どのように進めればいいのだろうか?本記事では、レガシー・システム近代化のケースを作ることの利点と課題について論じる。

レガシーシステムとは何か?

ガートナー社は、レガシー・システムを、時代遅れの技術に基づいているかもしれないが、日常業務に不可欠な情報システムと定義している。時代遅れのテクノロジーは、数年以内のものであっても、ビジネス・プロセスに支障をきたした時点で、レガシー・システムとみなすことができる。

レガシーソフトウェアは、オンプレミスのデータセンターでモノリシックなアーキテクチャを持つ傾向があります。高負荷に対応するために単一のコンポーネントをスケールアップする必要がある場合、アプリケーション全体をアップグレードする必要があります。統合されていないオンプレミスのデータは、手動で取得しなければならず、損失が発生しやすい。

テクノロジーは猛烈なスピードで変化しています。ITシステムは、思っているよりも早く陳腐化するかもしれません。ビジネスプロセスと将来の成長に依存している場合、ソフトウェアの近代化は、収益が減少する兆候が見られたらすぐに検討する必要があります。

レガシー・アプリケーションの主な問題点

ソフトウェアのアップデートを数回スキップすると、そのソフトウェアは時代遅れになるのでしょうか?5年以上前のアプリケーションは、全面的なアップグレードの時期なのでしょうか?これらの質問に対する答えは、IT システムの年齢以上に複雑です。ここでは、システム近代化のニーズを評価する際に探すべき兆候を示します。

サポートなし

レガシーシステムの保証期間が終了している可能性があります。例えば、マイクロソフトは2020年にWindows 7のテクニカルサポートとセキュリティアップデートを終了した。Windows 8も2023年までに、Windows 10も2025年までに終了する予定です。レガシーソフトウェアは、より高度なバージョンを動作させるためのシステム要件を持たない、時代遅れのハードウェア上で動作している可能性が高い。レガシー・システムは拡張スペースが少ないため、ビジネスをマンネリ化させてしまう。

機能と統合の欠如

レガシーシステムでは、最近のバージョンの新機能や改良されたデザインを享受することができない。例えば、古いeコマース・プラットフォームには、AIを活用したパーソナライズされたレコメンデーション機能がないかもしれない。Google Machine Learning KitのようなAPI統合を使用することは、構築コストのほんの一部でより多くの機能を追加する一つの手っ取り早い方法である。これらのAPIは、地図、天気、フライトデータ、為替など、ほとんどのアプリで期待されていることが多い。しかし、現在では大半のAPIがクラウドベースの接続を必要としている。レガシーシステムがオンプレミスのみで動作している場合、サードパーティとの統合の選択肢が狭まっていることに気づくだろう。

多くのレガシー・アプリケーションは統合を前提に設計されていないため、データのサイロ化がもう一つの副産物となっている。そのため、エラーを起こしやすい手作業でのデータ検索が必要になる。また、アプリケーションは、統合システムから得られるビジネス・インテリジェンスや洞察から切り離されたままになっている。

成績不振

レガシー・アプリケーションは、パフォーマンスを最適化するための最新の機能や統合がないため、動作が遅く、遅延しています。そのため、複数のプラットフォームにまたがって拡張することができず、モバイルデバイスでのパフォーマンスも低い。2020年には、ウェブサイト訪問の68%がモバイルデバイスになると言われているため、モバイルバージョンがないレガシーアプリケーションはユーザーフレンドリーでもありません。

減少する専門家の数

技術者たちは、常に学び続けなければならないというプレッシャーにさらされている。新しい技術を習得することで、より高い需要、より高い報酬、キャリアの満足度が約束されるため、トレンドに合わせて動こうとするインセンティブが強いのだ。そのため、時代遅れのプログラミング言語で働こうとする人材を見つけるのは難しくなる。

テックワーカーもまた、盛んなオンラインコミュニティからリソースや助言を得ている。ライブラリ、フレームワーク、ツールなどのリソースは、彼らが良い仕事をする上で非常に貴重なものです。コミュニティからのサポートや時代遅れのテクノロジーへの関心が低いと、ITスタッフはそのようなテクノロジーで仕事を続ける意欲を失います。これはまた、レガシー・アプリケーションを教えるインターンや後輩が事実上いないため、シニア・スタッフを雇えるだけの予算が必要であることを意味する。

脆弱なセキュリティ

攻撃者が脆弱性を発見するのに十分な時間があったため、ソフトウェアが古くなればなるほどハッキングされやすくなる。さらに、古いセキュリティ・プロトコルや標準は、規制コンプライアンスを満たすことを難しくする。これらの脆弱性はまた、頻繁なパッチを必要とし、メンテナンスに費用がかかる。

コストのかかるメンテナンス

お粗末な開発はコストのかかるメンテナンスにつながることが多いため、アプリケーションによっては老朽化が早いものもある。ソフトウェアが不適切な技術スタックやアプローチを使って開発された場合、その賞味期限は短くなる。レガシー・アプリケーションを持つことになった場合、その作成者を知らず、どのように動作するかを理解するための適切な文書もない可能性がある。アプリケーションは意図したビジネスニーズを満たすことができないが、ほとんど理解できないコードのブロックをたどるのは退屈だろう。

確かに、レガシーシステムの近代化には多額の投資が必要だ。しかし、上記の問題点を考慮すると、レガシーシステムを維持することは、長期的にはより多くの損失をもたらす可能性が高い。ビジネスプロセスとITシステムの連携が進む昨今、企業のデジタル変革を遅らせることは、多くの場合、有益なビジネスチャンスを見送ることを意味します。レガシーシステムのモダナイゼーションは、待望の変化を管理するための戦略を提供します。

レガシーシステムの近代化とは何か?

レガシーシステムのモダナイゼーションとは、時代遅れのソフトウェアをアップグレードして、最新の機能、インフラ、アーキテクチャを追加するプロセスです。具体的には、モノリシックなレガシー・アプリケーションをマイクロサービスに変換し、オンプレミスのデータをクラウドに移行して統合し、自動化を設定するなどのアップグレードが含まれます。

ビジネスのニーズに応じて、モダナイゼーション戦略の範囲は、既存のコードの最適化、新しい環境への移行、まったく新しいシステムへの置き換えなど多岐にわたります。

レガシーシステム近代化のメリット

上記の問題を考慮すると、レガシーシステムの近代化を強く求めていることになる。調査によると、COVID危機の間に考え方が根本的に変化したことが明らかになっている。McKinseyは、ほとんどの経営幹部がデジタルトランスフォーメーションを重要なビジネス戦略として優先していると報告しています。Logicalis は、CIO の 79% が、プロセスの変更が競合他社に遅れをとっている理由だと考えていることを明らかにしています。

この新しい考え方は、パンデミック時のリモートワークの需要に応えるために、ビジネスオペレーションがデジタル化されたことに由来する。新しい状況では、レガシー・アプリケーションは、柔軟性と拡張性が制限されたスタンドアロン・システムである。競合他社に負けるのではないかという不安とは別に、レガシーシステムを近代化するメリットをいくつか挙げてみよう。

ビジネスプロセスの最適化

システム障害による予期せぬ問題で何度謝罪しなければならなかったか?パフォーマンスの遅れのためにどれだけの顧客を失い、逃したか?旧式のアプリケーションで働くスタッフにどれだけの不満がありますか?手作業にどれだけの余分な人件費を支払わなくてはなりませんか?近代化されたシステムは、最新のテクノロジーを使用して開発されているため、パフォーマンスが向上します。その結果、より高速なパフォーマンスと信頼性の向上により、ダウンタイムのリスクを低減し、関連する損失を削減することができます。

顧客と従業員の幸せ

適切かつ最新のスキルを持ったITスタッフを、リーズナブルな給与で雇用することができます。また、アウトソーシング会社は最先端の技術を提供する傾向があるため、アウトソーシング・ベンダーの選択肢も広がります。

リモートワークは、パンデミックによって必要とされ、より多くの従業員に好まれる傾向である。リモートワークに必要なコミュニケーション・ソフトウェアやコラボレーション・ソフトウェアは、雇用を容易にするために必要なクラウド・インフラストラクチャの一部である。

新しいテクノロジーは、より優れたユーザー・インターフェース、より直感的なユーザー・エクスペリエンス・デザイン、より安全なデータ保護を備えているため、顧客満足度が高くなります。

ビジネスインテリジェンスの活用

ビジネスインテリジェンスはビッグデータを活用することで収集されるが、そのためには統合されたクラウドベースのデータインフラが必須となる。これが設定されれば、さまざまな洞察を活用し、豊富なデータに裏打ちされた十分な情報に基づいた決断を下すことができる。最終的に、意思決定における当て推量を最小限に抑えることができる。

コスト削減

家や車と同じで、レガシー・システムは古くなればなるほど維持費がかかる。システムを最新化すれば、インフラとメンテナンスにかかる予算を最大35%から50%節約できます。さらに、新しいシステムは規制やコンプライアンス要件にも対応している。薄っぺらなパッチでは、高額な罰則につながりかねない違反を防ぐことはできない。

不正行為の迅速な分析と防止

ブロックチェーンのような新技術は、所有権や真正性を追跡することを可能にし、セキュリティを強化して不正行為を制限するその他の機能を備えている。これは、サプライチェーン管理、著作権保護、オンラインでの高級品購入など、セキュリティの高いビジネスにとって非常に貴重なものだ。

レガシー・アプリケーションの近代化における課題

レガシーシステム近代化のビジネスケースを作成することは、変化に対する抵抗感が残る企業では困難な場合があります。ソフトウェア近代化イニシアチブのリスクを最小限に抑えるために、コインのこの側面を検証してみましょう。

消極的な人事

変更は本質的に難しい。レガシーシステムがミッションクリティカルなものであれば、なおさら難しい。そのようなレガシー・アプリケーションを変更するには、スタッフの再教育、調整時間の確保、あるいは新しいスタッフの採用が必要になります。レガシー・ソフトウェアを担当しているIT担当者の中には、このようなシステムのオーバーホールを、自分の職の安定を脅かすものと考える者も必然的に出てくる。

したがって、このITの変革は他部門の変革につながり、コア業務からリソースを奪う可能性がある。このような組織の変革を管理することは、意思決定者にとっての課題となる。

高価な投資

技術投資は高額であるばかりでなく、集中的なものでもある。技術革新は次々と起こり、そのたびに御社は莫大な損失を被るかもしれない。そして、次の技術革新までに投資を回収するためには、どの技術革新のライフサイクルを延ばせばよいのだろうか?提案としては、十分な見返りが期待できる機能に優先順位をつけることだ。新システムへの移行中の混乱や慣れを乗り切るために、優先順位をしっかり決めておく。同時並行的な近代化は避け、一歩一歩進める。

レガシーコードからの技術的挑戦

レガシーコードは、特定のプラットフォームや機能のために書かれたものです。ソフトウェアのリエンジニアリング開発者は、レガシーコードの構造と現在のコーディング標準の両方を扱う能力が必要です。他の開発者のコードを修正することは、ソフトウェア・エンジニアの頭痛の種になることがよくあります。そのため、既存のコードをリファクタリングするには、関連性の高い経験を持つ人材が必要です。

レガシーシステムをモダナイズするタイミングは?

レガシーシステム近代化の利点と課題を考えると、新しいシステムを構築したくなるかもしれない。レガシーシステムをいつ近代化し、いつリプレースするのか?

すべてのビジネス・ニーズとセキュリティ規制を満足させるような代替ソフトがない場合、ソフトウエアの近代化はプラスのリターンを約束する。レガシーシステムにはまだ使い道があるが、そのままアップグレードするのはコストがかかりすぎる。近代化の取り組みは、重要なコンポーネントの移行とリエンジニアリングに重点を置き、段階を踏んで、混乱を最小限に抑えるべきである。

一方、技術的な隔たりが埋められない場合は、まったく新しいシステムの開発を検討すべきである。技術が時代遅れで、近代化するには過大な、あるいは労力がかかりすぎる場合だ。まっさらな状態からスタートすることで、ビジネス目標が明確になり、既存のITの制限のために手の届かなかったビジネスチャンスを見出すこともできる。

関連トピック

Hidden

お気軽にお問合せください!


連絡