ポイント: COBOLは金融および政府部門で重要ですが、多くの組織が老朽化したシステムを更新または置き換えようとする中で近代化の課題に直面しています。熟練した開発者の不足がこれらの努力を複雑にしています。
- COBOLは銀行業務および政府の運営にとって重要です。
- 多くの企業は、新しいプログラミング言語と統合することによりCOBOLを近代化しています。
COBOL言語は、現在使用されている最も古いプログラミング言語の一つです。多くのエンジニアは、この古典的なコンピュータ言語が数十年以内に急速に消失または時代遅れになると予測しましたが、多くの古いシステムは依然としてCOBOLに大きく依存しています。
Reutersによると、2200億行のコードが依然として稼働中です。連邦政府機関から地元の銀行まで、COBOLは今でも使用されています。銀行システムの約43%とATMスワイプの95%がCOBOLコードを利用しています。2020年のCOBOLの状況を見てみましょう。
COBOLとは何か?
1950年代後半に開発されたCOBOLは、主に大企業や政府産業で使用されるプログラミング言語です。これは、データシステム言語に関する委員会、通称CODASYLによって作成されました。この委員会は、コンピュータ科学者やメインフレーム製造業者のグループです。国防総省は、プログラミング用の共通ビジネス言語を設計するようCODASYLに指示しました。
この「共通ビジネス指向言語」はCOBOLと呼ばれるようになりました。この新しい言語は、コンピュータ技術者のグレース・ホッパーのFLOW-MATIC、ユニバックのAIMACO、IBMのCOMTRANに触発されています。
COBOLを使用している業界
COBOLは最も一般的に以下のような企業で見られます:
- 銀行およびその他の金融機関
- 保険会社
- 輸送システム
- 政府機関
退役軍人局、司法省、財務省、国土安全保障省、社会保障庁は、すべてCOBOLに一部依存しているシステムを持っています。このコードはメインフレームの運用や、在庫、給与、売掛金などのプロセスに使用されています。
2020年のCOBOLのトレンド
今日のコンピュータエンジニアや科学者は、COBOLが確立されたシステムに統合され続けるかどうか不確かです。いくつかの企業は、古いコードを新しい、ナビゲートしやすい言語に置き換えています。他の企業は、すでに使用されているCOBOLを近代化し、適応させるようプログラマーに指示しています。
一方、特定の政府機関は、これらのシステムの制限と、現在COBOLに依存するメインフレームの過負荷に苦しんでいます。これらの問題を処理するための適切なプログラマーを見つけることさえ難しいことがあります。
古いシステムの置き換え
いくつかの企業は、すでに使用されているCOBOLコードの置き換えに取り組んでいます。しかし、これは簡単な移行ではありません。COBOLに依存するプログラムを置き換えるには数年かかることがあります。これらの古いシステムに新しい言語を統合するには、メンテナンス作業も必要です。
これは、古いメインフレームをナビゲートし、コマンドを徐々に更新する能力を持つ専門のプログラマーを必要とする、時間のかかる高コストな作業です。2017年のReutersの記事は、「オーストラリアのコモンウェルス銀行が2012年にそのコアCOBOLプラットフォームを置き換えたとき、5年かかり、749.9百万ドルかかった」と報じています。
多くの銀行や政府機関は、新しい言語を必要とするモバイルプラットフォームの使用を開始しています。時間はかかりますが、特定の企業にとっては、Java、C、Pythonなどの言語で古いシステムを更新する必要性は否定できません。
COBOLコードの近代化
COBOLコードを排除するのではなく、一部の企業はシステム内でCOBOLプログラミングを近代化するために取り組んでいます。プログラマーは、COBOLとJavaまたは他の人気のある言語を使用したハイブリッドプログラムを作成するために一生懸命働いています。
「Micro Focusによる調査によれば、2017年の前回の調査で収集されたデータに基づき、70%の企業が戦略的変化を実施する方法として[COBOLプログラミングシステムの]近代化を好む。」
一部のプログラマーは、COBOLを現代のニーズに合わせて適応できる柔軟で弾力性のあるコンピュータ言語として見ているため、近代化を好みます。これらのプログラマーは、システムの本質的な可読性、移植性、適応性により、COBOLが関連性を保ち続ける言語であると見ています。近代化の批評家は、古いコードを更新するための時間投資や、新しいコードを開発する際のリスクを挙げています。敏感な消費者データが不適切な当事者にアクセスされる危険性や完全に失われる可能性があるハイブリッドコードの作成が問題となることがあります。
COBOLに関する現在の課題
COBOLの使用の長寿に関する大きな質問が存在する一方で、プログラマーは現在、COBOLに依存する今日のシステムに関して課題に直面しています。使用中の数十億行のコードを維持することは問題です。
COBOLを学びたいプログラマーのための資源は限られており、COBOLを使用したシステムを維持するための専門家の数も限られています。また、古いプログラムで作業する才能を見つけることも難しいことがあります。最後に、最近の世界的な健康危機は、COBOLを使用するシステムに過負荷をもたらし、更新を行う能力と利用可能性を持つプログラマーを見つける必要性をさらに強調しています。
COBOLを学ぶ
COBOLは、新しい人気のある言語と同じ魅力がないかもしれませんが、それを学ぶためのリソースはまだ利用可能です。2017年現在、報告によれば、75の米国の学校がまだCOBOLを教えています。これは部分的にはIBMの取り組みに起因するものです。IBMは、COBOLとJAVAを同じメインフレームで統合することを可能にする拡張を提供しています。
ノーステキサス大学の情報システム教授であるレオン・カペルマンは、COBOLを学ぶことで学生がすぐに利益を得ると信じています。カペルマンは、「学校のCOBOLクラスを2つ受講した学部生は、受講しなかった人よりも初任給が約1万ドル高くなる傾向がある」と述べています。
しかし、可能な収入の潜在能力にもかかわらず、多くの学生や確立されたプログラマーは、言語を古くさいものと見なしています。
開発者を見つける
学校がCOBOLトレーニングを提供しているにもかかわらず、これらの開発者を見つけるための採用プールは小さいです。多くのベテランのメインフレームおよびCOBOLの専門家は退職年齢に近づいています。同時に、若い世代のCOBOLプログラマーは、繁栄するテクノロジー企業で働く機会を持っています。不幸なことに、金融セクターや政府機関で働くことは、FacebookやGoogleのような企業ほど魅力的ではないかもしれません。
過負荷システムの修正
最近の失業保険の申請の急増は、COBOLに依存する古いシステムに巨額の負担をかけています。「カンザス州、ニュージャージー州、コネチカット州の各州は、先週、660万人のアメリカ人が失業給付を申請した後、技術的なメルトダウンを経験しました」と、FastCompany.comによる報告があります。このような状況では、州政府システムがコードをアップグレードする必要性が高まります。
特定の大企業や金融セクターの企業は、COBOLがシステムに依存する安定した言語であると見なすかもしれません。しかし、現時点では、技術的な問題に直面しているCOBOLシステムを迅速に維持、更新、または置き換えるために政府機関にスポットライトが当たっています。
追加のリソース
BMCブログは、ITおよびテクノロジーに関するトレンドや統計のさまざまなまとめを提供しています:
これらの投稿は私自身の意見であり、必ずしもBMCの立場、戦略、または意見を表すものではありません。