LEGACY COBOL*
SOFTWARE
EXPERTISE ...

KEEPS THE WORLD RUNNING
EVERYDAY ON BILLIONS OF
LINES OF LEGACY CODE



LEGACY COBOL*
SOFTWARE
EXPERTISE



ABOUT

システム設計、開発、メンテナンス、ドキュメンテーション、FOREX、プロジェクトマネージメントに携わる 年のグローバルキャリア

この貴重な経験は、世界中の多くの大手顧客と仕事をする中で培われました。その結果、大規模なレガシー・ システムをサポートする非常に強力な能力が身に付きました。これは特に、COBOL言語でプログラムされた金 融システムに当てはまります。

幅広い技術力と管理能力を活かし、米州開発銀行、ソニー、COREL、トヨタ自動車、シンガポール航空などの企業に代わってコンピューター・システムの開発をサポートしてきました。 バハマの首相府、クウェート自治体、九龍-カントン鉄道、インドネシアの戦略産業(PT.PALとIPTNを含む)などの政府機関向けに大規模システムの設計を行いました。 日本経済協議会(経団連、現JBF)、サウジアラビア国防省、スタンフォード大学研究所(SRI)に対し、多文化環境におけるグローバル・ハイテク・プロジェクト・マネジメントの分野で特別なコンサルティング支援を行いました。

これらすべての専門知識をもとに、現在私は主に COBOL ベースのレガシー システムの保守と再生成という課題に焦点を当てています。AI テクノロジーを組み込むことにより恩恵を受ける COBOL システムのサポートに特に関心があります (NexGen*Cobolを参照)。 私はまた、新世代の金融システム・プログラマーにCOBOL言語の上級バージョンを教えることにも積極的に取り組んでいます (Cobol In-A-Dayを参照)。

レガシー COBOL システムを適切に維持するための最良のアプローチは、各システムに精通した知識、および COBOL とメインフレーム コンピューターでの財務データ処理に関する非常に深い知識を備えたシステム エンジニアと契約するかどうかにかかっています。 十分な資格を持った専門家と長期契約を結ぶことは、特に資格のある COBOL ソフトウェア エンジニアが実質的に不足している今日の市場では、各システムの管理者にとって大きなメリットとなります。

長年にわたるレガシー システムの経験を通じて、この「最良の」アプローチは、システムがニューヨーク、東京、ロンドン、シンガポール、チューリッヒ、香港のいずれに設置されているかに関係なく、多くのお客様に適用されて成功してきました。

ダニエル・ターナー
レガシー システム スペシャリスト
NexGen*デザイナー  プログラマー
Stratusプロジェクト アーキテクト
Doctor Cobolの著者





LEGACY SUPPORT

MAINTENANCE  既存システムのメンテナンス・サポートには、古いプログラムの小さなエラーの修正から、アプリケーションソフトウェアの完全な部分の書き換えまで、あらゆるものが含まれます。保守作業には、既存のレガシーシステムと外部ソフトウェア間の接続、新しいデバイス、拡張COBOLソフトウェアアプリケーションソフトウェアドも含まれます。
INTEGRATION システム統合のサポートは、主にレガシーCOBOLシステムと新しいアプリケーションソフトウェアとのリンクに重点を置いています。この仕事は、レガシーな環境と新しく強力なテクノロジーを結びつけるために使われます。例えば、クラウドやモバイル・コンピューティング、IoT、ビッグデータ、重要なセキュリティ・プロトコルなどの最新の実装をリンクさせるために使用することができます。
EXTENSION レガシーCOBOLシステムに新しい機能を追加するサポートは、システムの本来の目的を補完し、強化する新しい機能を設計し、プログラミングすることによって行うことができます。この作業は、元のシステムがベースにしていたのと同じ技術、インターフェース、データ構造、言語の多くを利用しながら行うことができます。
CONVERSION 大規模なレガシーシステムの変換をサポートするには、完全なシステムの再構築を包括的に計画し、準備するために必要な重要な専門知識が必要です。これには新しい言語への自動翻訳(例えばNexGen*Cobol)が含まれます。また、新しいシステム設計仕様、成長戦略、データ移行ガイドラインの文書化も含まれます。
TESTING テストのサポートには、システム検証のためのあらゆる活動が含まれます。これらの活動には、単体テスト、統合テスト、機能テストが含まれます。単体テストは、非常に低レベルなものである。これらは、アプリケーションソフトウェアのソースに近いものです。統合テストは、異なるモジュールが正しく連動することを検証します。そして最後に、機能テストは、アプリケーションの全体的な商業的要件を検証することに焦点を当てます。
DOCUMENTATION ドキュメンテーションは、レガシーシステムの最大の弱点のひとつであることが多い。これは、保守作業が長期間(何年も)にわたって、複数のプログラマーによって、時には異なる組織によって行われてきた場合に特に当てはまります。ドキュメンテーションにある程度の継続性と完全性を取り戻すことで、将来の改訂を管理しやすくし、短期的にも長期的にもコストを削減することができます。




SYSTEMS EXPERTISE

COBOLでのプログラミング・スキルの開発は年以上前に始まりました。当時、プログラミングはすべて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投資アプリケーションの設計と開発につながりました。





NEXGEN*COBOL

現在と未来の大規模金融システムを強化するために設計された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搭載関数の利点をもたらします。





STRATUS PROJECT

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 投資戦略の開発をさらにサポートします。





NEXGEN* IN A DAY

たった1日でNexGen*のプログラミングを学ぶ — それは本当に可能なのか?

イエスとノー ... もしあなたがすでにPython、Javascript、C#、Rust、Goなどの他の言語でプログラミングができるのであれば、この凝縮されたミニコースでNexGen*Cobol言語がどのようなものかをしっかりと理解することができるでしょう。コースは20のセクションに分かれており、各セクションは20~30分で簡単にカバーできます。つまり、1日でコースを修了することができるのです。


もちろん、NexGen*Cobolを含め、どんな言語でも本当に使いこなすには、その言語固有のバリエーションや特異性、弱点を理解し、その強みを正しく活用するための持続的な努力と多くの時間が必要です。とはいえ、NexGen* In-A-Dayの内容を学ぶことは、将来的なコーディング・プロジェクトのための確かな基礎となることでしょう。

各ページでは、コードの構文や構造の例を含む関連図とともに、重要なポイントを1つずつまとめています。上の「コースセクション」メニューのリンクをご覧ください。ページは論理的なパターンで並べられており、凝縮された学習プロセスをできるだけわかりやすく、簡潔にするのに役立ちます。最後のセクションでは、NexGen*Cobolを科学としてだけでなく、芸術としてコーディングするためのアプローチを概説しています。これは、新しいNexGen*プログラマーが、きれいで、首尾一貫した、よく構造化され、簡単に保守できるコードを書くのに役立つはずです。





DOCTOR COBOL ON X

携帯電話でDoctor Cobolをフォローしたいですか? 素早くて簡単です!

すでにTwitter-Xのアカウントをお持ちの方は、サンプル投稿の上部(右側)にある「Follow」リンクをクリックするか、携帯電話の場合は下のサンプル投稿にある「Follow」リンクをタップしてください。

Twitter-Xを初めてお使いになる方のために、簡単なステップをまとめました:

ステップ1.  携帯電話で「Doctor Cobol」をフォローしたい場合は、ツイッターアプリ(App Storeから)をダウンロードするか、パソコンで投稿を見たい場合は、ブラウザでwww.twitter.com

ステップ2.  Twitter-Xがアカウント作成プロセスを案内します。必要なのは名前やメールアドレスなどの基本情報だけです。また、新しいアカウントのユーザー名とパスワードを選択する必要があります。

ステップ3.  これで、@DoctorCobolを含むTwitter-Xアカウントをフォローし、投稿を携帯電話で定期的に受け取ることができるようになります。

Twitter-Xアカウントの作成に成功したら、@DoctorCobolに参加することができます!
Doctor Cobolは、COBOLの知恵、レガシー文化、コーディングのヒント、言語の歴史、プログラミングの機会、関連業界のトレンド(NexGen*Cobol)など)を毎週お届けします。以下のサンプル記事をざっと読んでいただければ、COBOLが現代の金融や機関経営の世界にとっていかに重要であるかがお分かりいただけるでしょう。
Sample Post @DoctorCobol  Apr 27     Follow

Born in another era, COBOL lives on in over 800 billion lines of code—including code that powers 80% of in-person financial transactions. It’s the foundation of critically important legacy systems that have run successfully for decades in many major organizations around the world.

Sample Post @DoctorCobol

Apr 27     Follow

Born in another era, COBOL lives on in over 800 billion lines of code—including code that powers 80% of in-person financial transactions. It’s the foundation of critically important legacy systems that have run successfully for decades in many major organizations around the world.

 
あまり強調されないのは、COBOLに大きく依存している大規模な金融組織と、今日のプログラマーの間でCOBOL言語の重要性との間にますますギャップが生じているということです。これはDoctor Cobolがよく取り上げるトピックです。

Doctor Cobol Twitter-X アーカイブで、発表されたコメントの全集をご覧ください。





CONTACT INFO

お問い合わせ、ご意見、ご提案、...

info@doctorcobol.jp
鎌取町  Oak Bay 
@DoctorCobol
danielturner.codes   (in English)
nexgencobol.com   (in English)
LinkedIn/TurnerGlobal




  リクエストに応じて利用可能




 
   ページの先頭





1999- ©  Daniel Turner  All Rights Reserved



 1999- ©  Daniel Turner
  All Rights Reserved