Micro Focusは、実質的にレガシー メインフレーム アプリケーションの維持を目的とした COBOL 開発スイートを作成しています。さまざまなプラットフォームの COBOL の 20 の方言のようなものを話し、CICSエミュレーション機能を備えています。2004 年の時点で、メインフレームのワークロードを最大400 MIPS程度まで置き換えることを推奨しています。1990 年代初頭に Amdahl から定格 22 MIPS のメインフレーム システムを購入できたことを考えると、メインフレームで 400 MIPS というのはかなりの作業負荷です。
従来の COBOL バックエンドを最新のフロントエンドに統合することは、大きなビジネスです。ターミナル エミュレーション ソフトウェア、スクリーン スクレーパー、インターフェース ライブラリ、およびCORBA や SOAP などのさまざまなプロトコル用の RPC ラッパーのかなりの実質的なエコシステムがあります。
数年前、Micro Focus は、CLR バックエンドで COBOL アプリケーションを実行できるCOBOL .NET コンパイラを発表しました。サポートされているダイアレクトをコンパイルすると、すべてのレガシー エミュレーション機能が実行されます。これにより、既存のコード ベースへの投資を維持しながら、既存の COBOL アプリケーションに GUI または Web フロントエンド (または Web サービス レイヤー) を配置できます。フロントエンドは、CLR をサポートするほぼすべての開発ツールで作成できます。C#/Windows Forms、MS Workflow Foundation、SSIS、IronPython、ASP.NET、または SQL Server CLR を COBOL バックエンドと統合して使用したい - 自力で力尽きる。
そのため、多くの場合、レガシー アプリケーションを完全に書き直して移行するための非常に魅力的な代替手段となります。
このタイプの作業は彼らのビジネスのかなりの部分を占めていますが、COBOL が実際にそれ自体で非常に優れた仕事をしているニッチな分野がまだあります。多くの大規模なバッチ ジョブの場合、レコード指向のファイルを開いて手続き的に処理することは、シンプルで理解しやすく高速なアプリケーションを取得するための優れたパラダイムです。以前、クレジット カードの払い戻しの 35 GB ファイルを読み込んで1 時間ごとに処理する COBOL アプリケーションについて話していた (Slashdot IIRC の) 投稿を読んだことがあります。これはかなり前の 1990 年代に投稿されたもので、当時は 35 GB がほとんどの PC のディスク容量よりもかなり大きかったのです。
RDMBS に 1 時間で 35 GB のデータ (推定で 1 億から 2 億レコード) を一括読み込みして処理させることは、最新のハードウェアであっても、必ずしも簡単な仕事ではありません。多くの場合、SQL からパフォーマンスを得るには、処理に対してやや斜めのアプローチを取る必要があり、コードの意味が不明瞭になる可能性があります。高度に調整された SQL は、完全に「書き込み専用」になる可能性があります。
COBOL は、この種のアプリケーションで 50 年ほど使用されており、実際に非常にうまく機能する、成熟した、よく理解された信頼性の高いテクノロジです。