ABOUT
システム設計、開発、メンテナンス、ドキュメンテーション、FOREX、プロジェクトマネージメントに携わる 47 年のグローバルキャリア
この貴重な経験は、世界中の多くの大手顧客と仕事をする中で培われました。その結果、大規模なレガシー・
システムをサポートする非常に強力な能力が身に付きました。これは特に、COBOL言語でプログラムされた金
融システムに当てはまります。
幅広い技術力と管理能力を活かし、米州開発銀行、ソニー、COREL、トヨタ自動車、シンガポール航空などの企業に代わってコンピューター・システムの開発をサポートしてきました。
バハマの首相府、クウェート自治体、九龍-カントン鉄道、インドネシアの戦略産業(PT.PALとIPTNを含む)などの政府機関向けに大規模システムの設計を行いました。
日本経済協議会(経団連、現JBF)、サウジアラビア国防省、スタンフォード大学研究所(SRI)に対し、多文化環境におけるグローバル・ハイテク・プロジェクト・マネジメントの分野で特別なコンサルティング支援を行いました。
これらすべての専門知識をもとに、現在私は主に COBOL ベースのレガシー システムの保守と再生成という課題に焦点を当てています。AI テクノロジーを組み込むことにより恩恵を受ける COBOL システムのサポートに特に関心があります (NexGen*Cobolを参照)。
私はまた、新世代の金融システム・プログラマーにCOBOL言語の上級バージョンを教えることにも積極的に取り組んでいます (Cobol In-A-Dayを参照)。
レガシー COBOL システムを適切に維持するための最良のアプローチは、各システムに精通した知識、および COBOL とメインフレーム コンピューターでの財務データ処理に関する非常に深い知識を備えたシステム
エンジニアと契約するかどうかにかかっています。
十分な資格を持った専門家と長期契約を結ぶことは、特に資格のある COBOL ソフトウェア エンジニアが実質的に不足している今日の市場では、各システムの管理者にとって大きなメリットとなります。
長年にわたるレガシー システムの経験を通じて、この「最良の」アプローチは、システムがニューヨーク、東京、ロンドン、シンガポール、チューリッヒ、香港のいずれに設置されているかに関係なく、多くのお客様に適用されて成功してきました。

MAINTENANCE
既存システムのメンテナンス・サポートには、古いプログラムの小さなエラーの修正から、アプリケーションソフトウェアの完全な部分の書き換えまで、あらゆるものが含まれます。保守作業には、既存のレガシーシステムと外部ソフトウェア間の接続、新しいデバイス、拡張COBOLソフトウェアアプリケーションソフトウェアドも含まれます。
INTEGRATION
システム統合のサポートは、主にレガシーCOBOLシステムと新しいアプリケーションソフトウェアとのリンクに重点を置いています。この仕事は、レガシーな環境と新しく強力なテクノロジーを結びつけるために使われます。例えば、クラウドやモバイル・コンピューティング、IoT、ビッグデータ、重要なセキュリティ・プロトコルなどの最新の実装をリンクさせるために使用することができます。
EXTENSION
レガシーCOBOLシステムに新しい機能を追加するサポートは、システムの本来の目的を補完し、強化する新しい機能を設計し、プログラミングすることによって行うことができます。この作業は、元のシステムがベースにしていたのと同じ技術、インターフェース、データ構造、言語の多くを利用しながら行うことができます。
CONVERSION
大規模なレガシーシステムの変換をサポートするには、完全なシステムの再構築を包括的に計画し、準備するために必要な重要な専門知識が必要です。これには新しい言語への自動翻訳(例えばNexGen*Cobol)が含まれます。また、新しいシステム設計仕様、成長戦略、データ移行ガイドラインの文書化も含まれます。
TESTING
テストのサポートには、システム検証のためのあらゆる活動が含まれます。これらの活動には、単体テスト、統合テスト、機能テストが含まれます。単体テストは、非常に低レベルなものである。これらは、アプリケーションソフトウェアのソースに近いものです。統合テストは、異なるモジュールが正しく連動することを検証します。そして最後に、機能テストは、アプリケーションの全体的な商業的要件を検証することに焦点を当てます。
DOCUMENTATION
ドキュメンテーションは、レガシーシステムの最大の弱点のひとつであることが多い。これは、保守作業が長期間(何年も)にわたって、複数のプログラマーによって、時には異なる組織によって行われてきた場合に特に当てはまります。ドキュメンテーションにある程度の継続性と完全性を取り戻すことで、将来の改訂を管理しやすくし、短期的にも長期的にもコストを削減することができます。
COBOLでのプログラミング・スキルの開発は46年以上前に始まりました。当時、プログラミングはすべてCOBOL 74で行われていました。長年にわたり、この言語の新しいバージョン、特にCOBOL 85でプログラミングしながら、幅広い経験を積んできました。プログラミング作業は現在、主にIBM Enterprise COBOL for z/OSに集中しています。最近では、COBOL 2023として知られるCOBOLの最新バージョンに基づくプロトタイプ環境でのテスト開発作業が完了しました。
Visual Studio Code(IDE)は現在、主要な開発環境です。このIDEは、COBOL、JCL、JSON、XML、その他さまざまなスクリプト言語や高級プログラミング言語を個人でプログラミングするために高度にカスタマイズされています。このIDE用にカスタム開発されたライブラリ拡張機能は、Gitバージョン管理とGitHubリポジトリ管理にも使用されています。
COBOLベースのシステムに関するデータベースの経験は、IBMとOracleの両方のデータベース技術に関する幅広い知識に基づいています。Nex*Stratusアプリケーションの現在のバージョンは、IBM Db/2データベースを使用しています。Webサービスに関連するスキルの開発は、フロントエンドとバックエンドの両方のWebデザインにおける強力な基盤によってさらにサポートされています。これは、ウェブサイトのデザインとHTML、CSS、PHP、Javascriptでのプログラミングにおける長期的な専門知識に基づいています(danielturner.designを参照)。これらのスキルは、特にモバイル・プラットフォームに応用できます。
プログラミング言語とコンパイラー・アーキテクチャーの設計は、長年の専門的関心事であります。これらの技術は現在、新しいNexGen*Cobol言語の開発に活用されています。もうひとつの重要な専門的関心は、複雑な数学的モデリングを用いたエキスパート・システム(AI)の開発であり、これは最近、Nex*Stratusと呼ばれるFOREX投資アプリケーションの設計と開発につながりました。


現在と未来の大規模金融システムを強化するために設計されたAI対応ソリューション
COBOL言語を抜本的に近代化することは、ほとんど無礼なことのように思われます - 特に、この言語が長年にわたって非常に成功し、普及し、その目的に適していたからです。しかし、情報技術は、COBOLがメインフレームベースのエンタープライズコンピューティングのニーズをサポートするために最初に設計された1950年代後半以来、特に大規模な金融システムの分野で大きな進歩を遂げてきました。
COBOL 1985、2002、2014、2023で導入された言語の多くの進歩は、今日の要求の厳しいアプリケーションのためにCOBOLをアップグレードするのに長い道のりを歩んできました。 しかし、言語をよりクリーンで無駄がなく、プログラマーの現在のスキルと要求に適したものにすることはまだ可能です。 これは、COBOL言語内にエキスパート・システム技術の力を統合する場合に特に当てはまります。(比較コード例を参照)
既存の大規模なレガシーシステムを完全に再構築することは法外です。これらのシステムは、何百万行ものCOBOLコードの上に構築されていることが多いです。 レガシーシステムを近代化するための解決策は、完全に置き換えることではありません。これらのシステムもまた、元の状態を永遠に保つことはできません。その解決策は、COBOL言語の基本概念にしっかりと根を下ろしたルーツを失うことなく、高度なルールベースの意思決定機能を備えた財務データ処理においてパラダイム・シフトを起こすという選択に依存しなければなりません。
NexGen*フレームワーク(上の概念図)は、COBOLからNexGen*へのトランスレータを使用することにより、新旧両方のシステムを保守、変換、拡張、強化するための包括的で完全に統合されたソリューションを提供します。このフレームワークには、NexGen*コンパイラと2つの重要なVSCode IDE拡張機能も含まれています。これらの機能を活用することで、将来の開発者は、現在および将来の極めて重要なレガシーシステムをサポートできるようになります。
NexGen*Cobolは、COBOL言語の発展における単なる小さなステップではありません。それは、システムアーキテクトやプログラマーが、何十年にもわたり仕事をこなしてきたメインフレームソフトウェアの基本基盤を妥協したり完全に置き換えたりすることなく、プログラムを強化したり再構築したりすることを可能にする飛躍的な進歩であります。しかし今回、NexGen*は、COBOL言語の次世代バージョンで直接アクセスできるAI搭載関数の利点をもたらします。


NexGen*Cobolシステムにおけるグローバル通貨投資のためのメインフレームベースの戦略開発アプリケーション
プロジェクトの目標は、NexGen*Cobol言語を使って4つの部分からなる統合ソフトウェア・アプリケーション(コードネーム:Nex*Stratus)を作成することです。以下のNexGen*Cobolコードベースの図を参照。このアプリケーションは、65カ国以上の過去の為替情報を含む大規模なIBM Db2データベースを構築・管理するために使用されます。当初、この通貨データはOECD(経済協力開発機構)から提供されます。
Nex*Stratusのユーザーは、プロジェクトデータベースにアクセスし、現在の為替レートを入力することで、将来のトレンドを予測するインタラクティブな為替市場分析を行うことができます。(ユーザーインターフェースを参照)。また、リアルタイムの統計分析とファジーロジックに基づいた数学的モデリングを用いて、FOREX通貨投資戦略を開発することができます。これらの機能は、動的なルールベースの分析を行うエキスパート・システム技術によってサポートされています。Nex*Stratusアプリケーションは(GUIを除いて)すべてNexGen*Cobolでプログラムされています。最終的には OECD のものだけでなく、複数の外貨データソースを受け入れるように変換される予定です。
Nex*Stratusアプリケーションの4つの部分はすべて、1)通貨データベース管理、2)ユーザーデータ入力、検証、検索、3)通貨トレンド評価、4)投資戦略開発のための単一のフロントエンドグラフィックインターフェースによってサポートされています。このアプリケーションのプロトタイプバージョンは、将来的に日本語、中国語、フランス語、ドイツ語を含む多言語でのリリースを視野に入れて開発されています。
Nex*Stratus システムは、IBM z/OS メインフレーム(または類似のハードウェア構成)上で高性能な大量データ処理を行うために設計され、最終的にはそれを目的としています。将来的には、Nex*Stratus Db2 データベースは、ユーザーが制御し、安全にフィルタリングされたニューラルネットワークとのインターフェースにより、大幅に強化されることが期待されています。この機能は、AI を活用した FOREX 投資戦略の開発をさらにサポートします。

