オーエムネットワーク株式会社の挑戦
新潟県新潟市に本社を構えるオーエムネットワーク株式会社は、20年以上にわたり基幹系開発に従事した実績があります。その中で、レガシーシステムを扱うエンジニアたちが直面する問題の一つは、技術者が限られていることで、開発・運用保守の体制が脆弱になっていることです。特にAS/400(現在のIBM i)のRPG言語を使ったシステムは、今でも多くの企業で稼働しており、約2万社がその恩恵を受けています。しかし、RPG技術者の平均年齢は50歳を超えると言われており、若手が参入するためのハードルは非常に高い状況です。
この課題を解決すべく、オーエムネットワークは生成AI「Claude Code」を導入し、基幹系開発の現場でどのように活用できるのかを試みました。具体的には、従来4〜6日を要していたRPGプログラムの開発が、生成AIの力を借りてわずか4時間に短縮されました。この実践レポートは、テクノロジーの活用がもたらす実際の効果を示すものです。
問題の深刻さと背景
AS/400は1988年に登場以来、製造業や金融業界を中心に利用が続いていますが、その特殊な構文や学習リソースの不足から、若手技術者が実際の業務に入ることが難しい現状があります。この問題は特に中小企業にとって深刻で、退職による知識の欠如や高額な外部委託の負担が経営を圧迫しています。オーエムネットワークはこのような状況を受け、生成AIを使って開発・保守の効率化に挑戦しました。
実践とプロセス
実際にオーエムネットワークが開発したのは、銀行マスター保守プログラムです。このプログラムは、RPGプログラムで約700行の業務ロジックとエラーハンドリング、DB連携を実装しています。開発は二段階に分けられ、第1段階では仕様書からの自動生成でプログラムファイルを作成し、第2段階では古いRPG環境に特化した最適化を行いました。これにより、初期コーディングの時間が約30分に、デバッグやドキュメント作成も数時間程度で完了しました。
課題と技術的な壁
しかし、生成AIを活用することで、環境特有の課題や技術の制約にも直面しました。例えば、カラム位置制約のある古い構文や、特定の変数位置指定エラーなどがその一例です。これらに対し、生成AIはサンプルコードから学習し、一貫したスタイルでプログラムを自動生成しました。このアプローチにより、エンジニアの手作業を大幅に削減することが可能になりました。
得られた成果とビジネスインパクト
今回の取り組みの結果、高額な外部委託に依存せず、内製化が可能になることでコストが大幅に抑えられます。また、AIが生成するコードは一貫したコーディング規約を守るため、人的ミスのリスクも軽減されます。さらに、若手エンジニアがAIをツールとして活用することで、RPG開発への参入障壁は大幅に引き下げられ、組織の知識が次世代へと引き継がれる新しい形が模索されています。
結論と今後の展望
オーエムネットワークの事例から分かるように、生成AIはレガシーシステムの開発や保守において、重要な役割を果たすことが期待されています。完全な自動化はまだ難しいものの、初期開発の効率化や教育ツールとしての有効性が確認され、新たな活用方法が浮上しています。今後もオーエムネットワークは、自社のノウハウと最新のAI技術を融合させ、より迅速で低コスト高品質なサービス提供を目指していく所存です。