Softroad
  • contact
  • menu
case-studyケーススタディ

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

東証1部上場 TOP200社中、50社以上に採用されています

出光興産様、日産自動車様、日本航空様、京セラ様、TOTO様、大同生命保険様、ソフトバンク様、村田製作所様、 ユニチカ様、日東電工様、石油資源開発様、テックインフォメーションシステムズ様、ブリヂストンソフトウェア様、アイテック阪急阪神様、JFEシステムズ様、西鉄情報システム様、東レシステムセンター様、岡三情報システム様、 キリンビジネスシステム様、関電システムソリューションズ様、コベルコシステム様、JALインフォテック様、みずほ情報総研様、他多数

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

石油資源開発 株式会社様 事例発表 石油資源開発 株式会社様 事例発表
日本航空株式会社様 事例発表 日本航空株式会社様 事例発表
日産自動車株式会社様 事例発表 日産自動車株式会社様 事例発表
株式会社JALインフォテック様 事例発表 株式会社JALインフォテック様 事例発表

一般的なJavaフレームワーク変更/バージョンアップの問題点

一般的なJavaフレームワーク変更の問題点

  1. 通常開発より再構築の予算(工数)が限られるため、ちゃんとした移行経験とツールがなく、再設計、再開発を行う場合、機能漏れ、テスト不足によるバグが頻発する。
  2. 殆どのJavaフレームワーク変換ツールで生成されたJavaソースの保守性が悪い上に、テストツールがないまま、テスト工数が多い割には、品質への不安も残る。
Javaフレームワーク変更/バージョンアップで悩む様子

一般的なJavaバージョンアップの問題点

  1. Javaバージョンアップには、Javaバージョン間の差異だけではなく、新旧ブラウザ間の差異、DB間差異、APサーバ製品間差異等、多岐に渡り、いろんな問題が出てくる。
  2. 細かい問題点を漏れなくカバーできる変換ツールがない。
  3. 一般的な移行会社は業務機能テストを実施できず、ユーザーに任せてしまうケースが多い。それで、品質問題が出やすい箇所へのピンポイントのテストができず、工数が多い割には、テスト漏れが出る。

ソフトロードのJavaフレームワーク変更/バージョンアップの特徴

弊社Javaフレームワーク変更の特徴

  1. Javaの文法と古いフレームワークをツールで解析できるので、保守性の高いソースに柔軟に変換でき、各技術POINTのテストカバー状態も把握でき、ほぼ100%網羅度のテストが可能。
  2. 弊社30回以上の類似移行経験で得たノウハウ及び解析/変換ツールで、極めて100%に近い自動変換率で移行する。
  3. Javaの主流フレームワーク「Spring MVC」に移行。新規開発と同等の保守性を実現。オプションとしてお客様固有のJavaフレームワークにも移行可能。
  4. Javaバージョンアップ・OS変更・APサーバ変更・DB変更なども同時に対応する。
  5. 弊社テストツールで、移行先システム自動操作・自動新旧比較、各技術ポイントのテストカバー状況把握を行う。
    業務シナリオレベルの比較テストを効率よく、極めて高い品質で実現させる。

弊社Javaバージョンアップの特徴

  1. 弊社50回以上の類似移行経験で得たノウハウ及び変換ツールで、多様の環境差異をカバーして、極めて100%に近い自動変換率で移行。
  2. 手修正が避けられない場合に、手修正箇所に対し、単体比較テストを行う。手修正がなくても、品質問題が出やすい箇所もツールで特定し、単体比較テストを実施。
  3. 業務シナリオの比較テストも行い、各移行技術POINTに対し、複数の担当者により、様々な角度で、多くの回数で比較検証。

移行後ソースの保守性

Javaバージョンアップの場合、保守性問題は発生しませんが、Javaフレームワーク変更の場合でも高い保守性を実現している。

ソース構成の移行イメージ(Struts→SpringMVC)

自動変換前後ソースの比較

自動変換前後ソース

ソース構成の移行イメージ(WACs→SpringMVC)

自動変換前後ソースの比較

自動変換前後ソース

自動変換前後ソースの比較(Seasar2→SpringMVC)

自動変換前後ソースの比較

自動変換前後ソース

システム更新(システムリフォーム)スケジュール

類似移行事例の抜粋

某自動車会社Javaシステム(3システム)

開発工程
棚卸、移行設計、仕様書再生、ソース移行~総合テスト、運用テスト支援、本番移行
システムリフォーム情報
Java1.3 → Java6
WACs(JavaEE) → NSF(Struts1)
SQC → Pro*C
WAS V4 → JBoss 5.0.1
DB2 7.2 → Oracle11
AIX5 → RedHat Linux 5.4
WindowsXP/7 → 変更なし
既存システム規模
Java/JSP:2,397KL、SQC:484.7KL
開発期間
10ヶ月

某航空会社Javaシステム(3システム)

開発工程
棚卸、移行設計、UI設計~結合テスト、総合/運用テスト支援
システムリフォーム情報
Java1.2/1.3/1.4 → Java6
WACs4.0 → Struts2.2 + Spring3.0
AIX C → Linux C
AIX Perl&Shell → Linux Perl&Shell
DB2 8.1 → DB2 9.7
AIX5.2 → RedHat Linux 6
WindowsXP → WindowsXP/Vista/7
既存システム規模
Java/JSP:1,535KL、SQC:86.8KL
開発期間
10ヶ月

某会員サイトシステム

開発工程
棚卸、移行設計、ソース移行~結合テスト、総合/運用テスト支援
システムリフォーム情報
Java7 → Java8
Seasar2 → Macchinetta(SpringMVC4.3)
PostgreSQL9.5.6 → 変更なし
Tomcat7.0 → Tomcat9.0
Linux6.4 → RHEL7.4
Windows7 → Windows10
既存システム規模
Java/JSP:125.6KL
開発期間
6ヶ月

某会員管理システム

開発工程
棚卸、移行設計、ソース移行~結合テスト、総合/運用テスト支援
システムリフォーム情報
Java4 → Java6
WAS V5.1 → WAS V8.5
Struts 1.0/1.1 → Struts 1.3.10
AIX Shell → Linux Shell
DB2 V8 → 変更なし
AIX 5 → RedHat Linux 6.4
Windows7 → 変更なし
既存システム規模
Java:686.4KL、AIX Shell:27KL
開発期間
8ヶ月

某管理システム

開発工程
棚卸、移行設計、ソース移行~結合テスト、総合/運用テスト支援
システムリフォーム情報
Java6 → Java8
Struts1 → SpringMVC4.3
Oracle11g → Oracle12c
JBoss EAP5.1.1 → JBoss EAP7
Red Hat Linux 5.5 → Red Hat Linux 7
Windows7 → 変更なし
既存システム規模
Java/JSP:70.5KL
開発期間
5ヶ月

CONTACT コンタクト

システム移行に関するお問い合わせは
こちらからどうぞ。