COBOLはなぜ銀行で使われ続けている?|利用されている理由や今後の展望を解説
※当サイトは人材関連サービスを展開する株式会社エイジレスが運営しています。本ページは自社および提携先のPRを含む場合があります。
しーそー
「なぜ銀行ではCOBOLが使われているのか」「なぜ今でもCOBOLを使い続けているのか」
COBOLは60年以上前から利用されているプログラミング言語の一つで、いまだに銀行で利用され続けています。
この記事ではCOBOLが銀行で使われ続けている理由について解説しています。
COBOLの銀行での活用状況や利用され続けている背景を理解することができるはずです!
また、COBOLを活用できる職場がなかなか見つからないという人もいるかもしれません。そのような場合はIT業界に精通した弊社エイジレスのエージェントと一度お話をしてみませんか?
年収UPの事例も多く、あなたが望む転職やライフプランを達成できるように、業界に精通したキャリア担当が徹底的にサポートさせていただいております。
気軽にご連絡くださいね。
- 【この記事を読んでわかること】
- COBOLは銀行や航空会社・政府機関の基幹システムとしていまだに利用され続けている
- 銀行では主に勘定系システムにCOBOLを利用している
- COBOLから別言語への移行にはコストや時間がかかる
おすすめの転職エージェント
転職エージェントは大手1社と、特化型1~2社の活用がおすすめです!
- 大手:業界や職種にこだわらず自分に合った転職先を幅広く探る
- 特化型:希望する業界や職種への転職を専門的にサポートしてもらう
さまざまな転職エージェントがありますが、結論として以下から選んでおくと、希望に沿った求人を逃すリスクを軽減できるでしょう。
大手転職エージェント
≫リクルートエージェント
支援実績No1の総合型。年代や職種を問わずまず登録しておくべきエージェントです。
【公式】https://www.r-agent.com/
特化型エージェント
≫社内SE転職ナビ
社内SE特化。業界最大級の社内SE求人数を保有しています。
社内SEはホワイトな求人も多いためおすすめです。
【公式】https://se-navi.jp/
≫ウズカレIT
IT未経験からの転職に特化。就職/転職支援のみならずIT学習のサポートを無料で受けられます。
【公式】https://uzuz-college.jp/
≫エイジレスエージェント
年齢不問求人/ハイクラス転職に特化。SIer・コンサル・大手SESなどの求人を多数保有しています。
約80%が平均年収150万円アップの実績あり。
【公式】https://agent.ageless.co.jp
COBOLの特徴や現状
しーそー
COBOLは、「Common Business Oriented Language」の略称で、60年以上利用されている歴史ある言語です。1959年に開発されてから金融業界・航空会社での座席利用システム・政府機関での基幹業務等、様々な場面で利用されています。
とくに、安定性と信頼性が評価され、金融機関や政府機関といったセキュリティ要件の高い業界でも利用されている点が特徴です。
COBOLの特徴は高い計算処理能力を持っていることで、事務処理を得意としています。また、COBOLは2進化10進数を使用しているため、他の言語が不得意な小数点の処理も誤差なく実行できます。
近年では新規開発に利用されることはほとんどなく、COBOLと言えばレガシーシステムの代名詞的な言語として扱われています。
ここまでは、COBOLの概要について解説しました。次からは、COBOLがどのような企業で利用されているのかを詳しくみていきましょう。
COBOLは金融機関をはじめ多くの業界で今も稼働している
しーそー
COBOLは古くから利用されているプログラミング言語で、近年では新規開発に利用される機会はほとんどありませんが、金融業界を中心に多くの企業で稼働しています。
- 金融業界
- 官公庁や政府機関
- 航空業界
- 医療業界
金融業界では銀行を中心に、証券・保険・クレジットカード等、幅広い企業で基幹システムとして利用されています。
細かい数字を取り扱う金融業界だからこそ、事務処理に強みのあるCOBOLを利用し、正確性の高いシステム構築が求められます。とくに銀行ではCOBOLによって開発されたシステムやアプリケーションを業務に使用していることが多いです。
次の章からは、銀行でのCOBOL事情について詳しく解説していきます。
銀行システムは大きく3つに分類される
しーそー
私たちが生活する上で利用することが多い銀行サービスですが、銀行システムはセキュリティを担保した上で、いつでも利用できるように日夜稼働しています。
大きく3つに分類される銀行システムが、銀行サービスの継続性を担保しています。
- 勘定系システム:残高管理や利息計算等を行う基幹システム
- チャネル系システム:ATMやネットバンキング等、顧客との接点を担うシステム
- 情報系システム:収益や顧客情報等の営業に関するデータを取り扱うシステム
COBOLがおもに使われているのは、銀行の基幹システムである勘定系システムです。
銀行システムの特徴についてそれぞれ解説していきます。
勘定系システム
勘定系システムは、残高管理や利息計算等の銀行の基幹業務である勘定処理をおこなうシステムです。
銀行の大半は、メインフレームと言われる高性能コンピューターを中心に大規模なシステムを構築しています。銀行の基幹業務を支えるインフラ的な役割を持つため、システムが停止してしまうと業務が滞ってしまいます。
業務の継続性を担保するため、勘定系システムには安定性が求められており、COBOLが多く利用されているのです。ただし、COBOLのようなレガシーシステムに依存するリスクについて議論されることが多く、近年では勘定系システムのオープン化が進んでいます。
機能性の拡張やコストダウンが見込まれるため、勘定系システムのオープン化は今後も進んでいくことが予想されます。
チャネル系システム
チャネル系システムは銀行における窓口業務や顧客対応業務をサポートするシステムです。インターネットバンキングやATM、コールセンター等で利用されています。
銀行の業務には煩雑な事務作業が多々あります。従来は事務処理を手作業でおこなっていたため、担当者の業務負担が多くヒューマンエラーが発生していましたが、チャネル系システムを導入することで多くの事務作業の自動化を実現しました。
情報系システム
情報系システムは、収益管理や顧客情報等の営業に関するデータを取り扱うシステムです。勘定系システムから元帳情報や顧客情報を連携し、業績管理や営業戦略の立案等を目的にデータを加工し分析する役割を持ちます。
経営上のリスク分析や業務効率化を実現するため、さまざまな機能を実装しています。勘定系システムが銀行業務の根幹をなすシステムで安定性が求められるのに対し、情報系システムはシステムが滞っても業務を回せる点が大きな違いです。
情報系システムは銀行が収益を上げるために支援するシステムという位置付けであり、システムの特徴や役割が異なります。
ここまでは銀行システムの特徴について解説してきました。次の章からは、なぜ銀行システムでCOBOLが採用されているのかみていきましょう。
なぜ銀行システムでCOBOLが採用されている?3つのおもな背景
しーそー
COBOLはレガシーシステムの代名詞的なプログラミング言語ですが、いまだに銀行の勘定系システムとして利用されています。
COBOLが銀行の基幹システムとして採用されているのには、以下のような背景があります。
- 銀行システムの基礎ができた1980年代はCOBOLが最適な言語だった
- COBOLは銀行でミスが許されない計算処理に適している
- COBOLは大量データの記帳処理が得意で銀行業務にマッチしている
それぞれについて解説していきます。
銀行システムの基礎ができた1980年代はCOBOLが最適な言語だった
COBOLが銀行システムで採用されている理由の一つ目は、1980年代にCOBOLが最適な言語であったという時代背景によるものです。
銀行システムの基礎が完成された1980年代にはいくつかのプログラミング言語がありましたが、開発生産性と保守のしやすさを考慮しプログラミング言語を変えようという動きがありました。
COBOLは、1985年に国際規格によって構造化プログラミングが可能になったこともあり、当時の銀行システムに求められる特性にマッチした言語であるCOBOLが採用されたというわけです。
COBOLは銀行でミスが許されない計算処理に適している
COBOLは銀行業務で正確性が求められる計算処理に適した言語であることから、銀行で長年採用されています。
銀行の業務では預金計算や利息計算等の細かい数字を取り扱いますが、計算に少しでも誤差が生じることは許されません。
COBOLは事務処理や計算処理が得意であるため、銀行でおこなう勘定処理を正確かつ高速で処理できるため、銀行システムに向いています。
通常、銀行の預金計算は10進数でおこなわれていますが、小数点以下の細かい計算が得意な言語とそうでない言語があります。計算処理時に2進数で表現され、小数点計算で誤差発生の可能性もあるため、正確な計算処理が可能なCOBOLは銀行業務に適していると言えるのです。
COBOLは大量データの記帳処理が得意で銀行業務にマッチしている
COBOLは計算処理の正確性に加えて、一定のデータを一括で処理するバッチ処理が得意という特徴があります。
処理するデータ量が少なければ他の言語でも銀行システムを担うことはできますが、銀行では大量のデータを取り扱うため、データを一括で処理できる能力が必要です。
例えば、入力ファイルやデータベースからデータを読み込むことで、自動でデータ処理をおこない、出力ファイルやデータベースに書き込むといった機能があります。
大量のデータを順番に効率良く処理する必要があり、COBOLにはバッチ処理をサポートするための機能が備わっているため、銀行システムにマッチしています。
COBOLは技術者不足や運用コストの上昇が課題
しーそー
経済産業省が発表している「2025年の崖」にあるように、DX(デジタル・トランスフォーメーション)の必要性が増しています。
DXの推進にあたって、既存システムが複雑化したりブラックボックス化したりと、DX実現の障壁となる課題が数多くあります。
特にレガシーシステムは、DX推進の障壁になっているとも言われているのです。
レガシーシステムの代表格であるCOBOLは銀行を中心に多くの業界で継続的に利用されている言語ですが、技術者不足や運用コストがかかってしまうといった課題があります。
COBOL運用においては、以下のような課題があります。
- COBOLエンジニアの不足
- システムの維持・保守コストの増加
COBOLは60年以上利用されている言語ですが、COBOLの全盛期に活躍していたエンジニアは高齢化しており、新しくCOBOLを学習しようというエンジニアは減っているのが現状です。
また、DXの推進にあたって、多くの企業がレガシーシステムをDX推進の足枷と捉えています。レガシーシステムを抱えることには、運用・保守が属人的になってしまうリスクがあります。
システムが複雑でブラックボックス化してしまうことで、システムの運用保守にかけ人的コストやリソースを浪費してしまうリスクもあるなど、COBOL運用にはコストがかかってしまいます。
上記のようにCOBOL運用には課題がある一方で、銀行ではCOBOLが使われ続けているのが現状です。次の章では、銀行が現在でもCOBOLを使い続けている理由について解説していきます。
銀行で現在もCOBOLが使われ続けている3つの理由
しーそー
ここまではCOBOLが採用された理由について解説してきました。
COBOLは新規開発案件では利用されることもなく、「古い」「時代遅れ」とも言われており、レガシーシステムの代表格です。
しかし、いまだにCOBOLは銀行で使われ続けています。COBOLがいまだに使われ続けているのには、以下のような理由があります。
- 膨大なCOBOLプログラムの移行に多大な時間とコストがかかる
- 銀行業務で移行にともなうシステム障害や停止は許されない
- 長年のメンテナンスでシステムが複雑化し容易に移行できない
それぞれについて解説していきます。
膨大なCOBOLプログラムの移行に多大な時間とコストがかかる
COBOLは銀行の基幹業務として長年使われ続けているため、システム自体が膨大です。膨大なCOBOLプログラムから他言語に移行するとなると、移行に多大な時間やコストがかかってしまうというデメリットがあるため、銀行で使われ続けています。
COBOLで構築したシステムを長年使い続けたことで、システムが複雑化してしまい、移行する場合はメリットよりもリスクが多いでしょう。そもそもCOBOLはシステムの安定性や正確性が評価され、銀行で採用されているシステムです。
銀行の基幹業務を支える勘定システムを別のプログラムに移行するとなるとリスクが伴うため、リスクを冒してまでCOBOLから移行する理由がないという側面もあります。
銀行業務で移行にともなうシステム障害や停止は許されない
銀行の業務は、預金・融資・為替業務の三大業務を中心にさまざまです。個人・法人ともに銀行の業務が滞ると大きな影響を受けてしまうため、システムが継続的に稼働し、基幹業務を滞りなく回し続けることが求められます。
COBOLから他のプログラムに移行する場合、移行に時間がかかってしまい、その間にシステム障害が発生したり基幹業務の継続性に影響を与えてしまう可能性も捨てきれません。
上記のようにシステム移行に伴ってシステム障害や停止が許されないという銀行の業務特性上、COBOLが使われ続けているという理由もあります。
長年のメンテナンスでシステムが複雑化し容易に移行できない
COBOLは60年以上使われている言語で、銀行システムには1980年代から利用されています。
長年利用され続けているということは、システムの維持や保守等のメンテナンスも繰り返しおこなわれているということです。
メンテナンスが繰り返しおこなわれていることで、システムがシステム化しシステムの移行自体が容易ではありません。何十年も前に開発されたシステムであれば、開発当時の情報が残っていない場合も多いでしょう。
COBOLからの移行にはリスクが伴うことを解説しましたが、当面の間はCOBOLが利用され続けることが予想されます。次の章では、今後の銀行でのCOBOL利用について解説していきます。
銀行システムでは当面の間COBOLが残っていく可能性は高い
しーそー
ここまでは現在でも銀行でCOBOLが使われ続けている理由を解説してきました。
COBOLから別プログラムへの移行ハードルは高く、当面の間はCOBOLが残っていく可能性は高いでしょう。
ここからは、当面のCOBOL利用について解説していきます。
銀行間をつなぐ全銀システムでは脱COBOLの動きも
銀行間をつなぐ全銀システム(全国銀行データ通信システム)にもCOBOLが利用されていましたが、最近ではCOBOLからJavaへの移行について発表がありました。
銀行がCOBOLを利用し続けている理由として移行に時間やコストがかかる点を挙げましたが、オープン化することで開発の柔軟性が高まる等のメリットもあり、COBOLのようなレガシーシステムからオープン基盤への切り替えが進んでいます。
全銀システムの移行には、より付加価値の高い機能やサービスを提供することを目的に、コストをかけてまでJavaへ移行するという背景があります。
日本の金融機関を網羅している大規模なネットワークである全銀システムのオープン化は、他業界においてもレガシーシステムからオープン化への移行を促進することになるでしょう。
また、COBOLから別言語に移行するメリットが大きくなったり必要性が増したりすることも予想されるため、長い目で見ると銀行システムも別の言語に移行していく可能性もあるでしょう。
エイジレスの銀行関連のCOBOL求人を紹介
ここでは、エイジレスが運用しているCOBOL案件をいくつか紹介します。
タイトル | 単価 | 概要 |
---|---|---|
【PMO】金融業界向けシステム移行支援 | 650,000 円/月 | 金融業界向けシステム移行支援でのPMO案件。 大規模な移行案件のプロジェクトマネジメント業務を担当。 大手企業や金融・官公庁など、大規模システムの移行案件を担当したことのあるPMO経験者に最適な案件。 |
【COBOL/SQL】銀行向けデータ移管支援エンジニア | 550,000 円/月 | 銀行向けデータ移管プロジェクトで、汎用系エンジニアを募集。 詳細設計から製造、テストまでを担当する案件。 COBOLとSQLによる開発経験が豊富な方にマッチする案件。 |
COBOL案件は、別言語・別システムへの移行案件や運用・保守案件が多いです。COBOLのスキルに加えて、別言語での開発経験やプロジェクトのマネジメント経験があると銀行関連のCOBOL案件に採用されやすいでしょう。
ここまでは当面COBOLが利用され続ける可能性やその背景について解説してきました。次の章では、COBOLを活かしたキャリアアップにおすすめなエイジレスについて紹介していきます。
COBOLを活かしたキャリアアップならエイジレスにご相談を
しーそー
COBOLは新規開発案件はほとんどないものの、運用・保守案件やシステム移行案件の需要は少なくありません。
COBOLのスキルを活かしてキャリアアップを考えているのであれば、エイジレスへの相談をおすすめします。
エイジレスは、エンジニアのキャリア支援を中心に事業展開しており、COBOL案件の取り扱いもあり、キャリア形成のサポートに期待ができます。
また、エイジレスでは年齢不問の求人のみ取り扱っているため、あなたのキャリアプランにマッチした求人を見つけることができるでしょう。
エイジレスでは、転職者向けの「エイジレスエージェント」とフリーランス向けの「エイジレスフリーランス」の2つのサービスを提供しています。
各サービスの特徴は以下のとおりです。
エイジレスエージェントのおすすめポイント
- 大手企業様と信頼関係があるから高い面談/内定率
- 年収大幅アップでの内定実績多数
エイジレスフリーランスのおすすめポイント
- 高単価案件が豊富、上流商流の案件しか取り扱っていない
- 40代以上のベテランIT人材の大幅年収アップ事例多数
COBOLを活かしたキャリアアップを考えている方は、ぜひご活用ください!
まとめ/銀行でのCOBOL利用は当面の間続く可能性が高い
しーそー
この記事を通して、銀行でのCOBOL利用について以下のことがわかりました。
- COBOLは銀行や航空会社・政府機関の基幹システムとしていまだに利用され続けている
- 銀行では主に勘定系システムにCOBOLを利用している
- COBOLから別言語への移行にはコストや時間がかかる
本記事で紹介したように、COBOLはレガシーシステムの代表格ではありますが、いまだに銀行で利用され続けています。
COBOLのスキルを活かしてキャリアアップしたい人は、COBOLが利用されている背景や需要について理解した上で、適切な意思決定をするようにしましょう。
おすすめの転職エージェント
転職エージェントは大手1社と、特化型1~2社の活用がおすすめです!
- 大手:業界や職種にこだわらず自分に合った転職先を幅広く探る
- 特化型:希望する業界や職種への転職を専門的にサポートしてもらう
さまざまな転職エージェントがありますが、結論として以下から選んでおくと、希望に沿った求人を逃すリスクを軽減できるでしょう。
大手転職エージェント
≫リクルートエージェント
支援実績No1の総合型。年代や職種を問わずまず登録しておくべきエージェントです。
【公式】https://www.r-agent.com/
特化型エージェント
≫社内SE転職ナビ
社内SE特化。業界最大級の社内SE求人数を保有しています。
社内SEはホワイトな求人も多いためおすすめです。
【公式】https://se-navi.jp/
≫ウズカレIT
IT未経験からの転職に特化。就職/転職支援のみならずIT学習のサポートを無料で受けられます。
【公式】https://uzuz-college.jp/
≫エイジレスエージェント
年齢不問求人/ハイクラス転職に特化。SIer・コンサル・大手SESなどの求人を多数保有しています。
約80%が平均年収150万円アップの実績あり。
【公式】https://agent.ageless.co.jp