アプリケーションの影響分析と可視化

ChangeMinerは、アプリケーションに対する

構造/関連分析, フロー分析 , 品質/脆弱性の分析

を、サポートする総合分析ソリューションです。


企業のビジネスが複雑化しスピード感が増している昨今、IT投資の有効利用とコスト削減において、近年あらためてアプリケーションに対してもガバナンス(統治)が重要視されてきております。アプリケーションの管理者や開発者は、アプリケーションの分析や品質管理について膨大な業務に追われながらも、効率性や生産性をあげることが求められています。

そのような状況の中、アプリケーション専門家達が深い洞察力をもって広範囲のアプリケーションの諸問題を速やかに解決できるように支援するアプリケーション自動分析ツールが注目されております。アプリケーション全般の課題を解決するアプリケーション自動分析ツールであるChangeMinerを導入すれば、30%以上の生産性向上が期待できます。



アプリケーション問題  -  低生産性・高コスト

 頻繁なアプリケーション変更がもたらすリスク

ビジネスを取り巻く環境の変化によって、アプリケーションも頻繁に大きく変更されます。その一方でITサービスへの信頼性の維持は企業にとって必要不可欠であるため、不用意なアプリケーション変更は、システム障害につながる危険性があり、重大な損失を伴うリスクがあります。

中でも、開発者によるアプリケーションの影響分析ができていなかったり、関連性を理解せずソースコードやデータベースのオブジェクトを修正するとシステム障害を生じる可能性が高くなります。

頻繁なアプリケーションの変更は、アプリケーション・ライフサイクルのビルド・テスト段階に影響を及ぼします。アプリケーションに対する可用性を確保できていないと、テストすべき正確なテスト範囲をビルド・テストの担当者が把握できず、負担を大きくしてしまいます。

 アプリケーション品質とコンプライアンス問題

過去数十年にわたって、IT部門では多くの複雑なアプリケーションの運用や保守に係わる作業を実施してまいりました。アプリケーション・ロジックでは、異なるデータベースをCOBOL、4GL、Java、.NETなど様々な技術で作成されたコンポーネントを使用しています。

アプリケーションの規模は、今でも急速に拡大を続けており、アプリケーションの保守チームでは益々アプリケーションに対する可視性の確保が難しくなり、正常に制御できないため品質やコンプライアンスの問題に繋がることが多くなっております。

 高コストなレガシーアプリケーション

アプリケーションは、運用環境に移行してしばらく時間が経つとレガシーアプリケーションになってしまいます。その理由は、開発を担当した人たちが他の部門に異動したり、そのアプリケーションに対する知識ノウハウが適切に伝達されていないためです。

レガシーアプリケーションの分析や修正、テストなど、ソフトウェア開発のライフサイクル全般にわたって発生する作業を処理していくためには、より多くの時間が必要となります。レガシーアプリケーションを継続運用してくためには、エラーの発生率も高く、移行や統合も容易ではありません。

アプリケーション改善プロジェクトや、運用保守を成功に導くカギは、既存アプリケーションを素早くかつ正確に把握することです。アプリケーションの可視化を確保できない場合、限られた時間と予算内ではプロジェクトを完了できない恐れがあります。

 時代遅れのドキュメント成果物

レガシーアプリケーションが抱える本当の問題は、技術や知識、ノウハウの喪失です。開発が完了してからしばらくすると開発担当者は他の作業の仕事に就き、そのため開発したアプリケーションについてソースコードの変更後、その変更について文書化することを軽視し、後回しにしてしまうことがよくあります。結果的に、そのアプリケーションを熟知した者が異動などの理由で不在だったり、ドキュメントが確実な形で更新されていないと成果物としのドキュメントの信頼性に期待ができないため、メンテナンス等にかえってコスト高になり、ますます生産性が落ちていくことになります。レガシーアプリケーションについて、新しい担当の開発者や、設計・分析者がそのアプリケーションの仕組みをよく理解できないのは当然です。ある特定のソースコードやデータベースが変更された場合に、その影響範囲を特定できなかったり、品質管理者が、テストシナリオから影響を受けるオブジェクトやそのテスト範囲を想定することが困難となる状況が発生してしまう場合が出てきてしまいます。

アプリケーションに関する知識の喪失が起きると、ドキュメントへの依存度はさらに高くなる可能性があります。多くの企業では、ドキュメント成果物が実稼働環境に存在するアプリケーションの内容と一致しな場合が多いため、時代遅れとなって正しくないかもしれないアプリケーションのドキュメント成果物に悩まされています。よって、その開発に精通していない者がレガシーアプリケーションを、時代を超えて運用保守するということは、企業にとってかなりのリスクとなっています。