Skip to content

WPF/Silverlight財務報告システムをNext.jsへ刷新

本プロジェクトでは、上場企業2,000社以上の財務報告書作成業務を支える大規模基幹システムを、WPF/SilverlightのデスクトップシステムからNext.jsを採用したWebシステムへ段階的に移行しました。プロジェクト規模は500人月、開発体制は57名で、2022年から継続しています。 プロジェクト概要 対象システム 財務報告システム 対象業務 上場企業2,000社以上の財務報告書作成業務 プロジェクト規模 500人月 開発体制 57名 プロジェクト期間 2022年~現在 システム移行の概要 既存システムは、WPF、C#、.NET、Silverlightを使用したデスクトップインストール型システムです。10年以上にわたり蓄積された業務ロジックを持ち、保守性と拡張性に課題がありました。本プロジェクトでは、既存システムと新しいWebシステムを並行稼働させながら、段階的に移行しました。 Legacy Desktop System Modern Web System WPF C#/.NET Silverlight デスクトップインストール型 Frontend:Next.js、TypeScript Backend:C# Database:Oracle DB Webブラウザ:iOS/Android 課題・アプローチ・提供価値 01.長年蓄積した業務ロジック 課題:10年以上にわたり蓄積された業務ロジックをWebへ移行し、機能等価性と正確性を維持する必要がありました。 NTQのアプローチと提供価値:既存仕様を踏まえて詳細設計・実装を行い、単体テストと結合テストによって移行機能を検証することで、既存業務の正確性を維持しました。 02.デスクトップシステムのWeb化 課題:既存システムはWPF/Silverlightのインストール型で、Webブラウザから利用できませんでした。 NTQのアプローチと提供価値:Next.jsとTypeScriptを採用し、ブラウザから利用できるWebシステムへ刷新することで、利用性・保守性・拡張性を向上しました。 03.大規模移行のリスク管理 課題:大規模なレガシーシステムを、既存業務を継続しながらWebへ移行する必要がありました。 NTQのアプローチと提供価値:既存システムとWebシステムを並行稼働させ、オンサイトBrSEの主導によって段階的に移行することで、業務影響と移行リスクを低減しました。 マイグレーションについて相談する 実績集をダウンロードする

PHP 5.3の配電工事管理システムをJava 21/Vue 3へ刷新

本プロジェクトでは、PHP 5.3.6で構築されたモノリス型の配電工事管理システムを、Java 21/Vue 3へ段階的に再構築するモダナイゼーションPoCを実施しました。PoCでは16画面を対象に3カ月間で検証を行い、AIの活用によって移行工数を41%削減しました。 プロジェクト概要 対象システム 配電工事管理システム 業務範囲 調達 → 地中工事 → ケーブル → 配電 PoC検証範囲 16画面 PoC期間 3カ月 AI活用による移行工数削減 41%(115 MD → 67.8 MD) 現行システムと移行先システム 現行システムは、約900K LOCのソース、1,291本のPHPファイル、7,548本のSQLファイル、約800画面・8モジュールで構成されています。本PoCでは、バックエンドにJava 21、Spring Boot 3、MyBatis、HikariCP、REST API、フロントエンドにVue 3、TypeScriptを採用しました。Oracleのスキーマは変更せずに移行を検証しました。 現行システム 移行先システム構成 約900K LOC 1,291本のPHPファイル 7,548本のSQLファイル 約800画面・8モジュール Backend:Java 21、Spring Boot 3、MyBatis、HikariCP、REST API Frontend:Vue 3、TypeScript DB/Infra:Oracle(スキーマ不変) 6ステップ移行:環境構築 → AI旧ソース分析 → パターン定義 → スケルトン生成…

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のロジックを理解し、テストシナリオを自動生成しました。高リスクのモジュールについてはピアレビューを実施し、複数の観点から品質を確認しました。 多層的に品質を確認 導入効果 保守性・拡張性の向上…