Skip to content

RPG/AS400の証券管理システムをJava 21・ReactJSへ刷新

本プロジェクトでは、RPG/AS400で構築された証券管理システムを、Java 21・ReactJSを採用したWeb基盤へ刷新しました。総工数は170 MM、15名の開発体制で、12カ月にわたり対応しました。

プロジェクト概要

対象システム 証券管理システム
総工数 170 MM
期間 12カ月
開発体制 15名

システム移行の概要

移行前の証券管理システムでは、RPG ILE、AS400、DB2/400、Legacy Encodingを使用していました。本プロジェクトでは、バックエンドにJava 21、Spring Boot、Oracle RDBMS、UTF-8、フロントエンドにReactJS SPA、Bootstrap 5、GraphQL、i18nを採用し、Web基盤へ刷新しました。

Legacy Modern System
  • RPG ILE
  • AS400
  • DB2/400
  • Legacy Encoding

Backend:Java 21、Spring Boot、Oracle RDBMS、UTF-8

Frontend:ReactJS SPA、Bootstrap 5、GraphQL、i18n

DevOps:Jenkins、Docker、SonarQube、Keycloak

NTQの担当範囲・進め方

01.リバースエンジニアリング

既存のRPGソースを一行ずつ解析しました。AIを活用して複雑なロジックを読み解き、テストケースを提案することで、システム内に存在する隠れたロジックを抽出しました。

隠れロジックを完全抽出

02.8ステップ標準プロセス

分析、設計、実装、Q&A、更新、セルフテスト、BrSE検証、UT/ITの8ステップで移行を進めました。BrSEによる検証とAIサポートを組み込んだ標準化プロセスを構築しました。

E2E SDLCを一括対応

03.ロジック同等性保証

正式テストを実施する前に業務ルールを厳格に検証しました。トレーサビリティマトリクスと回帰テストを活用し、移行前後におけるロジックの同等性を確認しました。

100%ロジック同等性を担保

04.AI支援開発

GenAIを活用してRPGのロジックを理解し、テストシナリオを自動生成しました。高リスクのモジュールについてはピアレビューを実施し、複数の観点から品質を確認しました。

多層的に品質を確認

導入効果

保守性・拡張性の向上

100%の機能同等性を担保しながらJava化を実施しました。ソースを透明化することで、システムの保守性を根本から改善しました。

技術・業務ノウハウの継承

モダン技術への移行とドキュメントの整備を行い、社内チームへ技術・業務ノウハウを移転しました。

UI/UX・業務効率の向上

ReactJS SPAとBootstrap 5を採用し、直感的に利用できるWebアプリケーションへ刷新しました。これにより、業務効率と精度を向上しました。

運用・管理コストの最適化

OCIへの移行によってハードウェアコストを削減し、Terraformの活用によって管理コストを最適化しました。