「うちのシステム、COBOLで書かれてるんだけど、もう誰も読めないんだよね……」
先日、ある製造業の開発リーダーからこんな相談を受けました。基幹システムがRPGやCOBOLで書かれており、保守できるエンジニアが社内に2人しかいない。その2人が退職したら終わりだ、という深刻な状況です。
こういったレガシーコードの問題は、日本の大手企業・金融機関・製造業にとって2026年現在でも最大のIT課題のひとつです。IBMはこの問題を正面から解決するために「IBM Bob」を開発しました。2025年10月のIBM TechXchange 2025で発表され、2026年3月24日にGA(一般提供)を開始したばかりの新しいAI-first IDEです。
この記事では、IBM Bobの全機能と料金体系、GitHub CopilotやCursorとの違い、そして日本での導入事例をコード例つきで徹底解説します。特にレガシーシステム(COBOL/RPG/PL/I)のモダナイゼーションを検討しているエンジニア・PM向けに、実務で使える情報を届けます。
AIエージェントを使ったコード生成の基本については、AIエージェントツール比較ガイドも参考にしてください。
IBM Bobとは何か — 従来のAIコーディングツールと何が違うか
IBM Bobは、VS Codeをベースにした「AI-first IDE」です。単なるコード補完ツールではなく、リポジトリ全体のコンテキストを理解した上で、コードの説明・リファクタリング・テスト生成・ドキュメント更新・フレームワーク移行を一貫して自動化します。
製品番号は5900-BVU、IBMが正式に製品化したエンタープライズIDEです。
最大の特徴は、マルチモデルアーキテクチャとレガシー言語への対応の2点です。
マルチモデルアーキテクチャ
Bob内部では、タスクの性質に応じて最適なAIモデルを自動選択します:
- IBM Granite:RPG・COBOL等のレガシー言語に特化したIBM自社モデル
- Anthropic Claude:高度な推論・セキュリティ要件向け(2025年10月にIBMとAnthropicが戦略的パートナーシップを締結)
- Meta Llama:汎用的なコード生成タスク向け
- Mistral AI:軽量・高速な補完タスク向け
このマルチモデル選択により、コストも最適化されます。IBMの検証では、汎用LLMプロバイダーに直接アクセスした場合と比較して、Bob経由ではコストが35〜50%削減されると報告されています(Neel Sundaresan, IBM General Manager of Automation and AI, 2026年1月)。
対応言語の一覧
Bob v1.0.0が対応する言語は以下の通りです(2026年3月24日 GA時点):
- RPG(固定フォーマットRPG IIIから自由フォーマットRPG IVへの変換含む)
- CL(IBM iコントロール言語)
- SQL
- COBOL
- PL/I
- Assembler
- JCL(ジョブ制御言語)
- Java(Java 8→17+のバージョンアップグレード対応)
- Python
GitHub CopilotやCursorが主にWeb系・モダン言語(JavaScript/TypeScript/Python)を中心に設計されているのに対して、BobはCOBOL・RPG・PL/I・JCLといったレガシー言語を第一級でサポートしている点が根本的に異なります。
結論ファースト:用途別おすすめ早見表
| 用途 | おすすめ | 理由 |
|---|---|---|
| COBOLやRPGのモダナイゼーション | IBM Bob | レガシー言語の専門知識を持つGraniteモデル搭載。他ツールに代替なし |
| 金融・行政系のコンプライアンス対応 | IBM Bob | FedRAMP・HIPAA・PCI準拠が組み込み済み |
| Web系スタートアップの新規開発 | Cursor / Claude Code | Bobはエンタープライズ向けで、軽量スタートアップには過剰 |
| 既存のJetBrains/VSユーザーが最低限AI補完を使いたい | GitHub Copilot | マルチIDE対応、月額$10〜と低コスト |
| Javaフレームワーク移行(Struts→React等) | IBM Bob | エンドツーエンドの移行自動化が強み |
| 個人開発者・小規模チームの日常コーディング | Cursor / GitHub Copilot | Bobはエンタープライズ規模向けで料金体系が高め |
主要機能の詳細とコード例
機能1:固定フォーマットRPGから自由フォーマットへの変換
IBM iユーザーが最も活用する機能のひとつです。何十年も前に書かれた固定フォーマットRPG IIIのコードを、現代的な自由フォーマットRPG IVに自動変換します。
以下はBobに対する指示(チャットプロンプト)の例です:
// Bob IDEのチャットウィンドウへの入力例
// 動作環境: IBM Bob 1.0.0, IBM i / AS400環境
「以下の固定フォーマットRPGコードを自由フォーマットRPG IVに変換してください。
変換後は可読性を高め、ビジネスロジックのコメントを日本語で追加してください。」
C ORDNO CHAIN ORDMST
C IF %FOUND(ORDMST)
C EVAL ORDAMT = ORDQTY * ORDPRC
C ENDIF
// 注意: 本番環境で使用する前に、必ずテスト環境で動作確認してください。
Bobが生成する変換後のコード:
// 自由フォーマットRPG IV(Bob生成例)
// 動作環境: IBM Bob 1.0.0, RPG IV / IBM i 7.4以降
// 注意: 本番環境で使用する前に、必ずテスト環境で動作確認してください。
/free
// 受注マスターを受注番号でキー検索
chain(e) ORDNO ORDMST;
if %found(ORDMST);
// 受注金額 = 受注数量 × 単価
ORDAMT = ORDQTY * ORDPRC;
endif;
/end-free
固定フォーマットの暗号的な「C仕様」が、ロジックの意図が明確な自由フォーマットに変換されました。さらに日本語コメントが自動付加される点は、日本の開発チームにとって大きなメリットです。
機能2:COBOLコードの説明と近代化提案
40年前のCOBOLコードを読み解くのは専門知識が必要ですが、Bobはこの解読作業を支援します。
// Bob IDEのチャットへの入力例
// 動作環境: IBM Bob 1.0.0, z/OS COBOL環境
「このCOBOLプログラムが何をしているか日本語で説明し、
Javaへ移行する場合の推奨アプローチを提案してください。」
IDENTIFICATION DIVISION.
PROGRAM-ID. CALCPAY.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 HOURS PIC 9(3)V9(2).
01 RATE PIC 9(4)V9(2).
01 GROSSPAY PIC 9(7)V9(2).
PROCEDURE DIVISION.
IF HOURS > 40
COMPUTE GROSSPAY = (40 * RATE) + ((HOURS - 40) * RATE * 1.5)
ELSE
COMPUTE GROSSPAY = HOURS * RATE
END-IF.
STOP RUN.
// 注意: 本番環境で使用する前に、必ずテスト環境で動作確認してください。
Bobの回答(要約):
このプログラムは給与計算ロジックです。40時間以内の場合は「時間×時給」、40時間超の場合は残業時間に1.5倍の割増賃金を適用します。Javaへの移行では、このロジックをPayrollCalculatorクラスのcalculateGrossPay(double hours, double rate)メソッドに切り出すことを推奨します。
機能3:Javaフレームワーク移行の自動化
Struts/JSFで構築された古いJavaアプリケーションをReact/Angular等のモダンフレームワークに移行する際、Bobは変換作業を自動化します。
// Bob IDEチャット経由の移行指示
// 動作環境: IBM Bob 1.0.0, Java 8 → Java 17移行プロジェクト
「このStrutsのActionクラスをSpring MVCのControllerに変換し、
Java 17の機能(Record、TextBlock等)を適切に使ってください。」
// Bobはリポジトリ全体のコンテキストを参照した上で
// 依存関係・設定ファイル・テストコードも含めて変換提案を生成します
// 注意: 本番環境で使用する前に、必ずテスト環境で動作確認してください。
この機能の強みは、Bobがリポジトリ全体のコンテキストを維持している点です。1つのファイルだけでなく、依存関係・設定ファイル・テストコードを含めた一貫した変換提案が生成されます。
料金体系の詳細(2026年3月時点)
| エディション | 月額 | BobCoins | サポート費用 | 主な対象 |
|---|---|---|---|---|
| Free Trial | 無料(30日間) | 40 BobCoins | なし | 評価・検証 |
| Bob Pro | $20/ユーザー/月 | 40 BobCoins | $3/月 | 個人・小チーム |
| Bob Pro Plus | $60/月 | 160 BobCoins | $9/月 | 中規模チーム |
| Bob Ultra | $200/月 | 500 BobCoins | $30/月 | 大規模開発チーム |
| Bob Enterprise | 要問い合わせ | プール制 | $75/年〜 | 大企業・詳細管理が必要な組織 |
料金情報の最終確認: 2026-03-14(ITjungle, IBM公式コミュニティより)
「BobCoins」はBob独自の消費単位で、AIモデルへのクエリ量に応じて消費されます。高度なモデル(Claude等)を使うタスクほど消費量が多くなります。Enterprise版では組織全体でBobCoinsをプールして管理できます。
参考として、GitHub Copilotは個人向け月額$10〜、Cursorは月額$20〜(Pro)です。Bobはエンタープライズ向けに設計されており、コンプライアンス対応・エンタープライズSSO・詳細な使用レポートが含まれています。
GitHub Copilot・Cursor・AWS CodeWhispererとの詳細比較
| 機能 | IBM Bob | GitHub Copilot | Cursor |
|---|---|---|---|
| AIモデル | IBM Granite / Claude / Llama / Mistral(マルチ) | OpenAI GPT系(単一) | Claude / GPT / Gemini(選択式) |
| COBOL対応 | ネイティブ対応 | 限定的 | ほぼ非対応 |
| RPG/CL対応 | ネイティブ対応 | 非対応 | 非対応 |
| PL/I・JCL対応 | 対応 | 非対応 | 非対応 |
| フレームワーク移行自動化 | エンドツーエンド対応 | 手動補助のみ | 手動補助のみ |
| FedRAMP / HIPAA / PCI対応 | 組み込み済み | 要別途設定 | なし |
| リポジトリ全体コンテキスト | 標準機能 | Copilot Workspace(別機能) | 標準機能 |
| 月額最低料金 | 無料(試用30日)〜$20〜 | $10〜 | 無料〜$20〜 |
| 主な対象 | エンタープライズ・レガシー現代化 | Web系・全般 | Web系・AI-first開発者 |
正直に言うと、Web系の新規開発においてはCursorやGitHub Copilotの方が現時点では使いやすい部分があります。Bobの明確な優位性は「レガシー言語対応」と「エンタープライズコンプライアンス」の2点に集約されます。
日本での導入動向
事例区分: 公開事例
以下はプレスリリースとIBM公式情報として発表されている内容です。
イグアスの事例(2026年1月〜3月)
IBMのビジネスパートナーであり、20年以上IBM製品を取り扱ってきたイグアス株式会社は、IBM Bobの早期アクセスプログラムに参加し、RPGとPythonを使ったIBM i環境での技術検証を実施しました。
検証結果として、従来の開発手法比で作業工数を38%削減できたと発表しています(イグアスプレスリリース, 2026-03-02)。
2026年3月24日(IBMのGA開始日と同日)から「イグアスAIドリブン開発サービス – IBM Bobシリーズ」の提供を開始しました。
IBM社内での実績
Bobは2025年4月に100人規模の社内テストから始まり、2026年初頭には10,000人を超えるIBM開発者が日常的に使用するツールになりました(IBM公式ブログ「Meet Bob」2026年1月)。
IBMが公表している平均生産性向上は45%です。この数字はモダナイゼーション・セキュリティ・新規アプリ開発の全領域を含む平均値です。
なお、元のリサーチで「6,000人」という数字が出回っていますが、最新の公式情報では「10,000人超」と更新されています。
【要注意】IBM Bob導入でよくある失敗パターンと回避策
失敗1:BobCoins消費量を見積もらずにPlanを選んでしまう
❌ よくある間違い:「とりあえずProプランで始めよう」と40 BobCoinsで契約したが、大規模なCOBOLリポジトリの解析でBobCoinsが一瞬でなくなった
⭕ 正しいアプローチ:30日間の無料トライアル(40 BobCoins)でコードベースのサイズと分析頻度に応じた消費量を測定してから、Planを選ぶ
なぜ重要か:BobCoinsの消費量はタスクの複雑さとモデルの種類によって大きく異なります。COBOL/RPGの大規模解析にはGranite+Claudeが動員されるため、消費量が多くなります。Enterpriseプランのプール管理が有効な理由はここにあります。
失敗2:モダナイゼーションをBobに丸投げする
❌ よくある間違い:「BobがCOBOLをJavaに変換してくれるから、人間のレビューは不要」と考えて、生成されたコードをそのまま本番に投入した
⭕ 正しいアプローチ:Bobは変換の下書きを作成するツール。ビジネスロジックの正確性は必ず人間がレビューし、単体テスト・結合テストを経てから本番導入する
なぜ重要か:レガシーコードにはしばしば文書化されていない暗黙のビジネスルールが含まれています(例:特定の顧客コードに対する特殊処理、会計期間の例外処理等)。AIは表面的なロジックを変換できますが、こういった暗黙知の検証は人間に委ねる必要があります。
失敗3:段階的移行計画なしにフルモダナイゼーションを始める
❌ よくある間違い:300万行のCOBOLシステムを一気にモダナイズしようとして、プロジェクトが頓挫した
⭕ 正しいアプローチ:まず変更頻度が高いモジュール(最新の変更履歴をgit blameで確認)から始め、安定したモジュールは後回しにする
なぜ重要か:Bobがあっても、レガシーモダナイゼーションは人間による意思決定が多く必要な作業です。小さく始めて段階的に拡張するアプローチが、プロジェクト成功率を大幅に高めます。
失敗4:コンプライアンス機能を「あるから大丈夫」と過信する
❌ よくある間違い:「FedRAMP対応と書いてあるから、自社の規制対応はBobが全部やってくれる」と誤解した
⭕ 正しいアプローチ:BobのコンプライアンスはIDE内でのセキュリティ検出・ポリシー適用の支援機能。最終的なコンプライアンス認証・監査は、組織のセキュリティチームが主導する
Anthropicとの競合と協業の不思議な関係
IBM Bobを語る上で触れずにいられないのが、AnthropicとIBMの複雑な関係です。
2026年2月23日、Anthropicが独自のCOBOLコーディングツールを発表したことで、IBMの株価が一時13%下落するという騒ぎがありました(CNBC報道)。「AnthropicがIBMのCOBOL事業を脅かす」という見方から株式市場が反応した形です。
しかし実態は複雑で、IBMはAnthropicのClaudeをBobの核心エンジンの1つとして採用しています。競合でもあり、サプライヤーでもある関係です。
The Motley Fool等のアナリストは「AnthropicのCOBOLツールが即座にIBMの脅威になるとは考えにくい」と分析しており、実際のところBobはGraniteによる専門モデルとエンタープライズエコシステム(IBM i環境との統合、パートナーネットワーク)が強みであり、単純なCOBOL変換機能だけで勝負しているわけではありません。
セキュリティと運用の考慮点
IBM Bobをエンタープライズ環境で導入する際の主要な考慮点を整理します。
- コードのプライバシー:Bob経由で送信されたコードがAIモデルのトレーニングに使用されるかどうかは、プランとポリシーによります。Enterprise版では詳細なデータガバナンス設定が可能です。
- シークレット管理:BobにはAPIキーや認証情報の漏洩を検出するシークレット検出機能が内蔵されていますが、Bobへのアクセス用のAPIキー自体は環境変数等で適切に管理してください。
- アクセス制御:Enterprise版ではSSOとロールベースのアクセス制御が利用できます。
- コスト管理:BobCoinsの使用量は管理者ダッシュボードで監視可能です。予算超過を防ぐためにアラートを設定してください。
AIツール全般のセキュリティリスクについては、AIエージェントのセキュリティリスクとOWASPガイドも合わせて読んでみてください。
参考・出典
- Announcing IBM Project Bob: Your AI partner for faster, smarter software development — IBM公式(参照日: 2026-03-14)
- Meet Bob, a productivity tool that helps developers scale for enterprise — IBM Think Blog(参照日: 2026-03-14)
- IBM Gets Bob 1.0 Off The Ground — IT Jungle(参照日: 2026-03-14)
- Big Blue Converges IBM i RPG And System Z COBOL Code Assistants Into “Project Bob” — IT Jungle(参照日: 2026-03-14)
- イグアス、「IBM Bob」の活用を加速する新サービスを提供開始 — PR TIMES(参照日: 2026-03-14)
- IBM is the latest AI casualty. Shares tank 13% on Anthropic programming language threat — CNBC(参照日: 2026-03-14)
- Where Project Bob Fits in IBM i Modernization — Fresche Solutions(参照日: 2026-03-14)
まとめ:今日から始める3つのアクション
- 今日やること:bob.ibm.comでFree Trialに申し込み、30日間・40 BobCoinsで自社のCOBOLまたはRPGコードを試しに解析してみる
- 今週中:変換対象のレガシーコードのサイズと複雑さを把握し、BobCoinsの消費ペースを測定した上で適切なPlanを選択する
- 今月中:変更頻度の高い1モジュールを選んでパイロット変換を実施し、ビジネスロジックの正確性を人間がレビューするプロセスを確立する
あわせて読みたい:
- GitHub Copilot エージェントモード完全ガイド — 自律型コーディングエージェントの使い方
- AIエージェントのセキュリティリスク完全解説 — OWASPトップ10とエンタープライズ対策
この記事はAIgent Lab編集部がお届けしました。