レガシー システムの保守コストが時間の経過とともに増加する理由 | Mendix

メインコンテンツへスキップ

レガシーシステムの維持コストが時間の経過とともに増加する理由

レガシーシステムの維持コスト

レガシーシステムの維持にかかるコストは、COVID-19パンデミックの初期の数週間で大きな打撃となった。ニュージャージー州、カンザス州、コネチカット州の知事は 警報を鳴らした 各州が前例のない数の失業保険申請の処理に苦戦していることについてです。これらの州はすべて同じ問題に直面していました。1970 年代に導入されたコンピュータ プログラムが申請の量で処理しきれなくなり、それを更新できる COBOL プログラミング スキルを持つ人材が十分に見つからないのです。

パンデミックは異例の状況ではあるものの、金融サービス、製造、航空、その他の成熟産業の IT 幹部は、レガシー システムの維持コストに関する知事の懸念に共感できるはずです。また、Web 上で生まれた新しい競合企業に悩まされている企業にとって、老朽化し​​たソフトウェアは負担が大きくなりつつあります。では、なぜ多くの組織がレガシー データの最新化を先送りしているのでしょうか。

理由の 1 つは、未知への恐怖です。多くのレガシー アプリケーションはドキュメントが不十分で、何年も前に会社を辞めたプログラマーによって開発されました。それらの動作や、それらのアプリケーションと他のプログラムの間にどのような相互依存関係が存在するかは誰にもわかりません。これらのシステムを変更すると、連鎖反応が発生し、組織が以前よりも悪い状況に陥る可能性があります。

レガシー システムの最新化を先延ばしにするもう 1 つの理由は、そのままにしておくという人間の性向です。ソフトウェアが本来の役割を果たしているのなら、なぜお金と時間をかけてそれを置き換えるのでしょうか。また、予算が厳しい時期には、組織はビジネスにそれほど価値をもたらさないと思われるプログラムを更新するための新しい取り組みに資金を投入することを躊躇します。それでも、いくつかの理由から、これらの重要な更新を行うことは重要です。

メンテナンスの負担

レガシーシステムを維持するためのコストは、時間の経過とともにイノベーションを妨げる可能性があります。 2018デロイト調査 平均的な企業は、IT 予算の 57 パーセントを業務サポートに費やし、イノベーションの促進にはわずか 16 パーセントしか費やしていないことがわかりました。一方で、COBOL などの時代遅れの言語で書かれたソフトウェアをサポートできるスキルを持つ人材を見つけることは、年々困難になり、コストも高くなっています。

平均的な企業は、IT 予算の 57 パーセントを業務運営のサポートに費やし、イノベーションの促進にはわずか 16 パーセントを費やしています。

Perlや自然言語、アセンブリ言語などの他の古い言語は、今でも老朽化したシステムを支えているかもしれませんが、1950年代に遡る言語であるCOBOLは、 レガシーの近代化に直接影響を与えます。健全とされるのは 2017年ロイター報道 推定によると、現在も使用されている COBOL の行数は 220 億行に上り、そのコードのかなりの部分が米国全土の州政府機関に組み込まれています。この問題を理解するために、平均的な COBOL プログラマーの年齢は 45 歳から 55 歳です。

加えて、 フォレスターは報告した 2018年、企業は過去23年間でメインフレームの労働力を63%失い、そのうちXNUMX%は近い将来に空席のままになると予測された。労働力の減少により、IBMは COBOLの無料オンラインコースを開始 昨年。

レガシー システムの維持コストは、他の面でも負担となります。たとえば、次のようになります。

  • これにより、組織がモバイルおよびセルフサービス インターフェイスを使用して顧客向けアプリケーションを拡張および強化する能力が制限されます。
  • レガシー システムを使用するビジネス モデルでは、変更に簡単に対応できないことがよくあります。しかし、多くの業界で起こっているサブスクリプション価格への移行など、多くの変更は、現在のビジネス環境で収益性を維持するために必要な場合があります。
  • ハードウェア容量、メモリ、ストレージの制限により、トランザクション量の増加により古いアプリケーションがバックアップされる可能性があります。

レガシーシステムの維持コストに対する明らかな解決策は近代化ですが、コストの懸念からCIOは大規模な近代化プロジェクトに取り組むことを躊躇することがあります。最近の ソフトウェア統合プロバイダーDell Boomiによる調査 企業リソースの近代化プロジェクトが失敗する主な理由は、組織がコストを正確に見積もることができないことであることがわかりました。

しかし、レガシー プラットフォームを維持するには、時間の経過とともにコストが増大します。古いコードでプログラミングできる人材を見つけることは年々困難になり、コストも高くなり、今日のトップクラスの開発者は、時代遅れのプラットフォームで作業することにほとんど関心がありません。

ソフトウェアにコード化された古いワークフローは簡単には合理化できず、生産性を低下させます。「企業のテクノロジーが役に立つよりも害を及ぼしている最も重要な兆候の1つは、生産性が低下し始めることです」と、オンラインピアレビューソフトウェアサイトCapterraのTirena Dingeldein氏は述べています。 CIO.comとのインタビューで.

コストを超えて

レガシー データの最新化は、金銭面の問題だけではありません。組織は、ビジネス環境の変化に簡単に適応できないプラットフォームを維持することによるビジネス リスクを評価する必要があります。ストリーミング データ、分散型台帳、AI などの新しいテクノロジーを統合できないことによる競争上の影響を考慮する必要があります。また、レガシー ソフトウェアが高負荷で機能しなくなった場合、ビジネスにどのような影響が及ぶでしょうか。

幸いなことに、今日では近代化の選択肢はかつてないほど多くあり、そのコストも下がっています。例えば、 企業の複雑性分析 ツールは古いコードの相互依存性を特定し、付随的な損害のリスクを軽減することができます。もう1つの考慮すべき点は リファクタリングソフトウェアの外部動作を変えずに内部構造を変更し、変更中でもソフトウェアが動作し続けるようにする、急速に進化している技術です。

多くのレガシー アプリケーションは、デジタル化したり、ソフトウェア コンテナーにラップしたりすることで、移植性と拡張性を高めることができます。また、より現代的なクラウドベースの代替手段に統合できるサービスやデータを公開するアプリケーション プログラム インターフェイスを古いプログラムに装備するオプションも多数あります。

おそらく、組織が近代化について自問すべき最大の疑問は、 それを実行することです。クラウドネイティブの競争が激しい市場では、その答えは自明かもしれません。

言語を選択してください