
- マイグレーションパターン
- レガシーマイグレーション
マイグレーションパターン
RPGからJavaへ移行
出光興産様、日産自動車様、日本航空様、ソフトバンク様、京セラ様、TOTO様、村田製作所様、石油資源開発様、ユニチカ様、ニトリ様、凸版印刷様、デンソー様、リコージャパン様、日東電工様、東建コーポレーション様、大同生命保険様、トヨタシステムズ様、みずほリサーチ&テクノロジーズ様、岡三情報システム様、関電システムソリューションズ様、JALデジタル様、アイテック阪急阪神様、西鉄情報システム様、キリンビジネスシステム様、JFEシステムズ様、コベルコシステム様、東レシステムセンター様、ブリヂストンソフトウェア様、テックインフォメーションシステムズ様、NECグループ様、NTTグループ様、情報技術開発様、パーソルビジネスプロセスデザイン様、ユニシステム様、ワクコンサルティング様 他多数
RPGからJavaの更新パターンのお客様事例講演
| お客様 | 講演テーマ | 講演イベント |
|---|---|---|
| ソフトバンクBB株式会社様 | BB販売管理システム システムリフォーム | JUAS |
| 株式会社 村田製作所様 | IT部門が攻めの姿勢で経営リスクを回避! システムリフォームによるレガシーからの脱却 |
BSIAシンポジウム2019 |
| 株式会社セントラルフルーツ様 | 極めて厳しいプロジェクト環境の中、停止が許されない 流通システムを短期間でオープン化 |
Gartner IT Symposium Xpo 2023 |
IBM i(AS400)における RPGの課題

AS400/RPGは、いずれ他の技術に移行することになります。
いずれ更新しますので、辛抱せず、OPEN化ラッシュの前で移行し、早くOPENを享受しよう!
一般的なIBM i(AS400)におけるRPGからJava移行の問題点
殆どの移行会社は、ストレートコンバージョンでの移行となっています。
保守性問題
・レガシー言語を単純に自作関数より置換、レガシーの要素をそっくり継承している。
結果的にレガシーとOPENの技術を両方把握しないとシステムを扱えず、保守性が悪くなる。
性能問題
・ストレートコンバージョンの変換で、既存処理方式のままで、性能問題が多発。
業務品質問題
・顧客提供データだけの比較テストを実施し、品質保証は実質上ユーザー任せになっている。
AIによるRPGからJavaへの言語変換のお勧め

RPGからJavaへの移行技術ポイントを網羅する自動テストツール

RPGからJavaへ:本番処理再現の比較テスト

IBM i(AS400)におけるRPGからPureJavaへの変換

IBM i(AS400)におけるRPG → Java の出来見栄え
- 画面のOPEN化(GUI画面)
-
- マウス・ボタンなどにて、操作性の向上
- お客様のUI基準にカスタマイズ可能
- Webアプリのため、Web反応速度になる

- 現状画面の維持(CUI画面)
-
- UI/UXは変わらず、ユーザー教育が不要
- Webアプリのため、Web反応速度になる

IBM i(AS400)におけるRPG からJavaを実現するシステムリフォーム
ストレートコンバージョンの移行の問題

本番データ移行

追いつき対応
追いつき対応を計画的に行う事により、長期間のシステム凍結を防止できます
システムリフォームはツールを活用してほぼ100%の自動変換ができますので、都度、改修後の最新版ソースを提供いただければ、低コスト、短期間に追い付き対応ができます
追いつき対応イメージ

移行後の保守運用がしやすくなる

RPGからJava:システムリフォームの進め方

システム移行 :業務ロジックが変わらないシステム更新。
移行テスト :各画面、バッチジョブ等の各機能が正しく移行されたことをテストする。
機能改善・追加 :業務ロジックなどの処理内容が変更されること。システム移行と並行で実施すること。
※上記プロセスは移行後工程に実施することを限定し、既存システムに改修する場合に、弊社がサポート可能になり、
改修後のソースは追いつき対応にする。
総合テスト :ジョブコントロール等によってシステム全体を起動し、システムはきちんと稼働することをテストすること。
弊社セミナー・講演会について
IBM i(AS400)におけるRPGからJava:類似移行事例の抜粋
基幹システム IBM i(AS400)におけるRPG→Java
- 開発工程
- 棚卸・移行設計、ソース移行~移行テスト、総合/運用/本番支援
- システムリフォーム情報
- 既存システム規模
- RPG:2,252.6KL、CL:265.7KL、Java:271.9KL
- 開発期間
- 開発中
| 開発言語 | RPG/CLP ➡ Java21 |
|---|---|
| Java1.5 ➡ Java21 | |
| 画面 | DSPF ➡ HTML |
| 帳票 | PRTF/APW ➡ SVF |
| データベース | DB2 ➡ Microsoft SQL Server 2022 |
| フレームワーク | 既存使用なし ➡ Spring Batch + Spring Boot(バッチ) |
| 既存使用なし ➡ SpringMVC+ Spring Boot(画面) | |
| サーバOS | IBM i V7R1 ➡ Windows Server 2022 |
物流管理システム IBM i(AS400)におけるRPG→Java
- 開発工程
- 棚卸・移行設計、ソース移行~移行テスト、総合/運用/本番支援
- システムリフォーム情報
- 既存システム規模
- RPG:614.1KL、CL:6.3KL
- 開発期間
- 開発中
| 開発言語 | RPG/CLP ➡ Java |
|---|---|
| 画面 | DSPF ➡ HTML |
| 帳票 | PRTF/APW ➡ SVF |
| データベース | DB2 ➡ Microsoft SQL Server 2022 |
| フレームワーク | 既存使用なし ➡ Spring Batch + Spring Boot(バッチ) |
| 既存使用なし ➡ SpringMVC+ Spring Boot(画面) | |
| サーバOS | IBM i V7R2 ➡ Windows Server 2022 |
製造業販売システム IBM i(AS400)におけるRPG→Java
- 開発工程
- 棚卸・移行設計、ソース移行~移行テスト、総合/運用支援
- システムリフォーム情報
- 既存システム規模
- RPG/RPGLE:588.6KL、COBOL:3,481.6KL、CLP/CLLE:284.0KL、C:4.8KL
- 開発期間
- 開発中
| 開発言語 | RPG/RPGLE/Cobol/C/CLP ➡ Java |
|---|---|
| 画面 | DSPF ➡ HTML |
| 帳票 | PRTF/APW ➡ SVF |
| データベース | DB2 ➡ PostgreSQL |
| フレームワーク | 既存使用なし ➡ Spring Batch + Spring Boot(バッチ) |
| 既存使用なし ➡ SpringMVC+ Spring Boot(画面) | |
| サーバOS | IBM i V7R2 ➡ Red Hat Enterprise Linux |
販売管理システム IBM i(AS400)におけるRPG→Java
- 開発工程
- 棚卸・移行設計、UI設計~総合テスト、運用テスト支援、本番移行支援
- システムリフォーム情報
- 既存システム規模
- RPG:100.7KL、CL:0.9KL
- 開発期間
- 11ヶ月
| 開発言語 | RPG/CLP ➡ Java |
|---|---|
| 画面 | DSPF ➡ HTML |
| 帳票 | PRTF/APW ➡ SVF |
| データベース | DB2 ➡ Oracle19C |
| フレームワーク | 既存使用なし ➡ Spring Batch + Spring Boot(バッチ) |
| 既存使用なし ➡ SpringMVC+ Spring Boot(画面) | |
| サーバOS | IBM i V7R1 ➡ Windows Server 2016 Datacenter |

