Softroad
OPEN-MIGRATION-PATTERNSオープンマイグレーションパターン

Javaフレームワーク変更/バージョンアップ

Javaフレームワーク変更/バージョンアップ

東証上場TOP200社中、60社以上に採用されるシステムリフォーム

出光興産様、日産自動車様、日本航空様、ソフトバンク様、京セラ様、TOTO様、村田製作所様、石油資源開発様、ユニチカ様、ニトリ様、凸版印刷様、デンソー様、リコージャパン様、日東電工様、東建コーポレーション様、大同生命保険様、トヨタシステムズ様、みずほリサーチ&テクノロジーズ様、岡三情報システム様、関電システムソリューションズ様、JALデジタル様、アイテック阪急阪神様、西鉄情報システム様、キリンビジネスシステム様、JFEシステムズ様、コベルコシステム様、東レシステムセンター様、ブリヂストンソフトウェア様、テックインフォメーションシステムズ様、NECグループ様、NTTグループ様、情報技術開発様、パーソルビジネスプロセスデザイン様、ユニシステム様、ワクコンサルティング様 他多数

この更新パターンのお客様事例講演

石油資源開発株式会社様
事例発表
石油資源開発株式会社様 事例発表
株式会社JALインフォテック様
(現 JALデジタル株式会社)事例発表
株式会社JALインフォテック様(現 JALデジタル株式会社) 事例発表
日産自動車株式会社様
事例発表
日産自動車株式会社様 事例発表
お客様 講演テーマ 講演イベント
ヤンマー情報システムサービス株式会社様 ヤンマーの未来を創るシステムモダナイゼーション
 ~コスト削減と品質向上を両立するシステムリフォーム~
ガートナーアプリケーションサミット2025
パーソルキャリア株式会社様 dodaサイトフレームワークリフォーム Gartner IT Symposium Xpo 2022
住友ベークライト様 住友ベークライト社 基幹システムのJava フレームワーク刷新!
 AI による開発革命
ITモダナイゼーションSummit Web Live 2021
アイテック阪急阪神様 付加価値を実現するシステム再構築
 ~システム更新で機能改善を実現し、本業に貢献してきたノウハウ
SoftRoad自社セミナー2019
石油資源開発株式会社様 生産統計管理システムのリフォーム ABC/SR/SIS共催セミナー
株式会社JALインフォテック様
(現 JALデジタル株式会社)
日本航空旅客サービスe-Biz システムリフォーム Gartner IT Symposium Xpo 2015
日本航空株式会社様 日本航空におけるシステム基盤更新の事例 ガートナーEAAサミット2013
日産自動車株式会社様 部品購買領域へのシステムリフォームの適用 ガートナーシンポジウム 2011

避けがたいJavaフレームワーク更新

exclamation-triangle-icon HW/SW更新時の互換性問題 Hardware等の更新の際、Javaフレームワークも更新・変更する必要があります。
exclamation-triangle-icon 新技術·機能利用問題 開発者向けの豊富な機能が利用できない、ビジネスに有用なWebアプリケーションを簡単に実現することができません。 例えば、 Spring Bootを利用することで、設定を大幅に簡略化し、迅速な アプリケーション開発が可能になります。
exclamation-triangle-icon 技術標準の不統一問題 技術ごとに「人・金・モノ」が多重に必要
技術標準の不統一問題
exclamation-triangle-icon セキュリティ問題 イントラネット環境などで延命させても、脆弱性対策の多重投資、性能リスク、運用管理の問題が残ります。 セキュリティ問題

Javaフレームワーク問題の解決方法

最新の Spring Framework への移行をおすすめます。
システムリフォームでは、汎用性が高く市場シェアでも優位性を持つ Spring Framework への移行において、多くの実績を積み重ねてまいりました。

Springのメリット

高い採用率と豊富なサードパーティツールとの互換性により、システムを効率的かつ柔軟に運用できます。
セキュリティ対応が迅速で、必要なパッチが安定的に提供されるため、安心して利用できます。
技術者層が厚く学習コストも低いため、運用・保守が容易で長期的なコスト最適化につながります。
フレームワーク主要変換パターン
フレームワーク
移行元 移行先
Struts1 SpringMVC/SpringBoot
Struts2 バージョンアップ、SpringMVC/SpringBoot
Seasar2 SpringMVC/SpringBoot
WACS SpringMVC/SpringBoot
TERASOLUNA バージョンアップ、SpringMVC/SpringBoot
EZDeveloper SpringMVC/SpringBoot
独自フレームワーク バージョンアップ、SpringMVC/SpringBoot

業界トップの柔軟な変換ツールで、上記パターン以外も、お客様フレームワークへの変更など、
難しいと言われている移行にも柔軟に対応可能。

Javaフレームワーク更新に潜む問題

Java フレームワーク更新は一過性のイベントのため、
      ほとんどの場合、手動・半自動で対応されています。

exclamation-triangle-icon 構造変更、基盤機能変更対応を人手で行うため、 新規開発コストの1/2前後(コスト高)もかかってしまう。 ・難しい手動修正により、ベンダーロックになる可能性も高くなる。 ・大きなコストが仕様変更・保守等の名目に隠れ、ガバナンスが効きにくい。 exclamation-triangle-icon 手修正のため、ヒューマンエラーで品質が低い。 exclamation-triangle-icon 予算が限られているので、テストが粗く品質が悪い。

AI自動変換のお勧め

2001年設立から880PJ以上の移行実績、常時並行開発50PJ、移行専門技術者550名以上の経験を基に、AI変換ツール「AI SystemRefromTool2.0」を生み出しました。

AI自動変換のお勧め

ほぼ100%の自動変換率で、格段に高い品質、低いコストを実現します。

移行後ソースの保守性

自動変換サンプル ①Javaプログラムの構造を変える

自動変換サンプル ①Javaプログラムの構造を変える

システムの層とオブジェクトごとに明確に分離することで、保守作業の複雑さを低減します。

自動変換サンプル:わかりやすいJavaの生成

■自動転換前後ソースの比較(Seasar2→Spring例)

自動変換サンプル ②変数・処理の相関を全システムで追跡し、修正する

移行先の通常の書き方に準拠することで、保守や仕様変更が容易になります。

自動変換サンプル:変数・処理の相関を全システムで追跡し、修正する

自動変換サンプル ③わかりやすいJavaの生成

全システムの隅々まで解析することで、ロジック部分の品質を人手の数倍以上に向上させます。

テスト:大幅な工数削減の元にとても高い品質

テスト:大幅な工数削減の元にとても高い品質

20年・20億円以上の投資と880以上の実績で磨き上げたAIは、他社と一線を画し、
顧客提供のデータよりも、自力で高いシステム品質と工数削減を実現

追いつき対応

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

追いつき対応イメージ

追いつき対応イメージ

進め方

スケジュール

弊社セミナー・講演会について

類似移行事例の抜粋

基幹システム(Struts1、Seasar2→Spring Boot)

開発工程
棚卸、移行設計、ソース移行~移行テスト、総合/運用テスト支援、本番移行の支援
システムリフォーム情報
開発言語 Java 6 ➡ Oracle Java 17
JSP ➡ Thymeleaf
データベース Oracle Database 10g/11g ➡ Oracle Database 19c
フレームワーク Java6 + Struts1.2.9 + Seasar2 + S2Dao + Ajax + jQuery
➡ Thymeleaf 3.0.15 + SpringBoot 2.6.6 + Mybatis 3.5.9 + Ajax + jQuery3.6
サーバOS Red Hat Enterprise Linux 5 ➡ Oracle Linux 8.5
クライアントOS Windows 10 ➡ 変更なし
サードパーティー PrintStream FormEditor ➡ SVFX-Designer 10.1、SVF for PDF 10.1
Webブラウザ IE11(IE5 互換モード) ➡ Edge 105
既存システム規模
Java:834.6KL、JSP:320.0KL、JavaScript:975.2KL
開発期間
16ヶ月

店舗設備管理システム(Struts2→Spring Boot)

開発工程
棚卸、移行設計、ソース移行~移行テスト、総合/運用テスト支援
システムリフォーム情報
開発言語 Java 1.6 ➡ OpenJDK 17
データベース Oracle Database 11g ➡ Oracle Database 19C
フレームワーク Struts2 + Spring Framework + iBatis ➡ SpringBoot 2.7.4 + MyBatis3.5.9
サーバOS AIX7.1 ➡ Red Hat Enterprise Linux Server 9.2
クライアントOS Windows7/Windows10 ➡ Windows7/Windows10/Windows11
Webブラウザ IE11(IE7モード) ➡ Edge118、Chrome118
既存システム規模
Java:381.6KL、JSP:119.2KL
開発期間
9ヶ月

募集WEBシステム(SeaSar2、Struts2→Spring Boot)

開発工程
棚卸、移行設計、ソース移行~移行テスト、総合/運用テスト支援
システムリフォーム情報
開発言語 Java1.8 ➡ Java11(Amazon Corretto 11)
データベース Oracle Database 12.1.0.2.0、Postgres9.2.10 ➡ 変更なし
フレームワーク Seasar2、Struts2 ➡ SpringBoot2.3.2 + Mybatis3.5.1
サーバOS Windows Server 2008 Enterprise ➡ AWS EC2(Windows Server 2022)
クライアントOS Windows10 ➡ 変更なし
Webブラウザ Chrome v74 ➡ 変更なし
既存システム規模
Java:415.3KL、JSP/JavaScript:296.7KL
開発期間
10ヶ月

保険会社Javaシステム(WACs、Struts1→Spring MVC)

開発工程
棚卸、移行設計、ソース移行~移行テスト、総合/運用テスト支援
システムリフォーム情報
開発言語 Java 5 ➡ Java 8
データベース DB2 V8 ➡ DB2 V8 for Linux
フレームワーク WACsV4.3.4、Struts1.1 ➡ SpringMVC 4.3.10
サーバOS z/OS V1.10 ➡ Red Hat Enterprise Linux Server 7.2(Azure)
クライアントOS Windows7/8/10 ➡ 変更なし
Webブラウザ IE11 ➡ 変更なし
既存システム規模
Java/JSP:998.1KL
開発期間
27ヶ月

Webシステム(WACs→Spring)

開発工程
棚卸、移行設計、ソース移行~移行テスト、総合テスト支援
システムリフォーム情報
開発言語 Java 1.7.0_45 ➡ AdoptOpenJDK11(LTS)
JavaScript ➡ 変更なし
Shell ➡ Shell(OS変更対応)
データベース DB2 10.5 ➡ MySQL 8.0.18
フレームワーク Spring Framework 3.2.9 + JDBC ➡ Spring Framework 5.2.4 + JDBC
WACs 8 ➡ Spring Framework 5.2.4
サーバOS AIX 7.1 ➡ Red Hat Enterprise Linux 8
クライアントOS Windows10 ➡ 変更なし
Webブラウザ IE11、Edge ➡ 変更なし
既存システム規模
Java:356.2KL、JSP:26.6KL
開発期間
9ヶ月

データ変換システム(TERASOLUNA2→TERASOLUNA5)

開発工程
棚卸、移行設計、ソース移行~移行テスト、総合/運用テスト支援
システムリフォーム情報
開発言語 Java 1.7 ➡ Amazon Corretto 17
データベース DB2 7.2 ➡ Amazon Aurora PostgreSQL
フレームワーク TERASOLUNA Server Framework for Java 2 ➡ TERASOLUNA Server Framework for Java 5.7
TERASOLUNA Batch Framework for Java 3.2.0 ➡ TERASOLUNA Batch Framework for Java 5.7
サーバOS Red Hat Enterprise Linux 7.2 ➡ AWS EC2(Red Hat Enterprise Linux 9.0)
クライアントOS Windows7、Windows10、Windows11 ➡ Windows10、Windows11
Webブラウザ IE11 ➡ Edge118、Chrome118
文字コード Shift_JIS ➡ UTF-8(DB文字コード)
既存システム規模
JSP:42.8KL、Java(画面):253.1KL、Java(バッチ):193.2KL
開発期間
11ヶ月

製造管理システム(Apcoordinator 、EZDeveloper→Spring Boot)

開発工程
棚卸、移行設計、ソース移行~移行テスト、総合/運用テスト支援
システムリフォーム情報
開発言語 Java 1.5 ➡ Open JDK 17
データベース Oracle Database 11g ➡ EnterpriseDB Advanced Server 15
フレームワーク Apcoordinator + EZDeveloper V2.1 ➡ SpringBoot 2.7.5 + EJB 3
サーバOS Oracle Solaris 10 ➡ AWS EC2(Red Hat Enterprise Linux 8.4)
クライアントOS Windows 7、Windows10 ➡ Windows10、Windows11、iOS 16.2
Webブラウザ IE11(IE5モード) ➡ Edge111、Safari16
文字コード Shift_JIS ➡ UTF-8(DB文字コード)
既存システム規模
Java:3,322.7KL、JSP:60.1KL
開発期間
19ヶ月

CONTACT コンタクト

マイグレーションに関するお問い合わせは
こちらからどうぞ。