メインフレームコードのリファクタリングによる開発の加速

メインフレームコードのリファクタリングによる開発の加速

  • メインフレーム
6分で読めます 更新日 Nov 28, 2023

ポイント: メインフレームコードのリファクタリングは、企業アプリケーションのモダナイゼーションと複雑なCOBOLプログラムの効率的な管理に不可欠です。技術的負債を減らし、開発を加速します。

  • BMC AMI DevX Code Insightsは、モノリシックアプリケーションを管理可能なコンポーネントに分解するのを容易にします。
  • リアルタイム視覚化は、アプリケーションのロジックと依存関係の理解を高めます。

ビジネスが要求する速度でメインフレーム開発を進めることは課題です。長年、あるいは数十年にわたり開発され続けた多くのモノリシックアプリケーションは、自己完結型です。ソフトウェア開発と提供が自動化やオーケストレーションでより現代化されるにつれて、これらのアプリケーションを放置するコストは、分解してマクロおよびマイクロサービスに接続するコストよりも高くなっています。少ないリソースでより多くを行う時代に、多くのリーダーが根本的なメインフレームの問題を再検討し、より早く価値を生み出す方法を模索しています。

それはCOBOLではなく、それに対して行われていること

COBOLプログラムのサイズは、メインフレームアプリケーションのリリース速度を加速する障壁としてしばしば挙げられます。COBOLの機能は、プログラミング言語としてのその性質が、半世紀もの間変わらなかった理由です。問題なのは言語ではなく、その実装です。数多くの機能が1つのプログラムに収められているため、開発者がレガシーコードを理解し、編集し、コンパイルし、変更をテストすることが難しくなります。たとえ数行を変更したとしても、全体のプログラムをチェックアウトしてテストし、途中で壊れたものを修正する必要があります。

COBOLアプリケーションの維持は開発の悪夢です。
図1.  COBOLアプリケーションの維持は開発の悪夢です。

成長プラットフォームとしてのメインフレームの変革

メインフレームデータの価値を引き出そうとしているか、IT運用(AIOps)のための人工知能を育てようとしているか、コンプライアンスを強化しデジタルの敏捷性を高めようとしているか、企業はメインフレームを成長プラットフォームとして見ています。モダナイゼーションの旅に乗り出すほとんどの企業は、メインフレームの20%のワークロードを他のプラットフォームにオフロードできないことを発見します。しかし、それは彼らが開発者の体験を最適化し、複数の開発者が同時にメインフレームで作業することを容易にしていないわけではありません。大きな前進の一歩は、開発者がモノリスを理解しやすく、更新しやすく、テストしやすい別々の呼び出し可能なサブプログラムに分解するのを助けるツールを提供することです。これにより、新しい機能をメインフレームに注入し、JavaとGitに基づくソースコード管理(SCM)の道を準備し、複数の開発者が同じアプリケーションで作業できるようになります。データフィールドをプログラムの入力から出力まで追跡し、静的および動的な相互運用性、依存関係、ロジック、構文を視覚化することで、開発者はモノリシックアプリケーションの機能を理解し、問題を回避することができ、自分の変更に対する自信を高め、開発チームをより迅速かつ敏捷にします。

モノリスを別々の呼び出し可能なコンポーネントにリファクタリングできるとしたら?できるのです。
図2.  モノリスを別々の呼び出し可能なコンポーネントにリファクタリングできるとしたら?できるのです。

長期的なモダナイゼーション、即時の価値

モダナイゼーション自体は迅速ではありませんが、現状に留まる実質的な理由はありません。開発者は成長するソリューションを構築したいと考えており、企業がモノリスを機能する現代的なアプリケーションに変革するほど、メインフレームで作業する開発者が増えることで開発コストを抑えることができます。数百万行のコードがある場合、アプリケーションの基盤をスキャンして視覚化できる診断ツールを持つことは重要です。リアルタイムでランタイム視覚化を通じてアプリケーションが実際にどのように機能するかを見ることで、開発者はアプリケーションが壊れる前に問題を特定することができます。

論理的に実行できないデッドコードを見つけてコメントアウトできることは、REST API、Git、またはJavaを活用して現代アプリケーションをリファクタリングする際に、多くの技術的負債を排除します。多くの非難がCOBOLに向けられていますが、COBOLアプリケーションでも長期的なモダナイゼーションとデジタルトランスフォーメーションを進めるチームに価値を提供し続けることができます。

BMC AMI DevX Code Insightsは、開発者がビジネスロジックを明らかにし、コンパイルして使用できる新しいサブプログラムを作成するのを助ける機能を提供します。これは、モノリシックコードの変革をよりモジュール化された利用可能なプログラムに加速しています。

BMC AMI DevX Code Insightsは、開発者にデッドコードを特定し、コメントアウトする能力をもたらします。診断または特定された行を右クリックすることで利用可能な新しいクイックフィックス機能は、これらの行をコメントアウトします。これにより、コードで作業する将来の開発者がその行が有効であると仮定して時間を無駄にすることを防ぎます。

クイックフィックス機能
図3. 新しいクイックフィックス機能を使用して、開発者のために行をコメントアウトできます。

BMC AMI DevX Code Insightsは、開発者が自信を持ってアプリケーションを維持し、拡張できるように設計されています。

  • 構造とロジックチャートを使って不明なコードを迅速に理解する
  • プログラムの入力から出力までデータフィールドを追跡する
  • コード抽出を使用してモノリシックプログラムを分解する
  • ランタイム視覚化を通じてアプリケーションが実際にどのように機能するかの情報を得る

COBOL開発がどれほど難しいかを過小評価してはいけません。迅速に理解し、自信を持って変更を行い、テストすることは困難です。デッドコードを排除し、より重要なこととして、現代的な構文を使用してプログラムを管理可能なサイズに分解することは、メインフレームアプリケーション開発者が質の高いコードをより早く提供できるようになります。

モダンメインフレームポッドキャスト「メインフレームコードのリファクタリング」を聞いて、ITリーダーがメインフレームコードのモダナイゼーションについて考えていることや、彼らが使用している戦術を聞いてみてください。

これらの投稿は私自身の意見であり、BMCの立場、戦略、または意見を必ずしも代表するものではありません。

メインフレームの関連記事

BMCからのさらなる情報に興味がありますか?

ザ・ブリーフは、メインフレームとエンタープライズオーケストレーションに関する月刊メールです:研究、顧客ストーリー、製品ニュース、イベント。

このオファーに登録することで、あなたはBMCのプライバシーポリシーを読み、同意したことを確認します。

ザ・ブリーフに登録しました

ザ・ブリーフは、メインフレームとエンタープライズオーケストレーション—BMC AMIおよびControl-M—に関するアナリストの研究、顧客の展開、両者にわたるイベントを網羅しています。