1. HOME
  2. 移行パターン
  3. Javaのフレームワーク変更

移行パターン

Javaフレームワーク変更

日本最大の移行専門会社の
豊富な経験とシステムリフォーム技術にて
高品質・低価格・高付加価値の再構築

Struts、Seasar、WACsなど古いバージョンのJavaフレームワークのサポート終了で、数多くのJavaシステムにおいて、セキュリティ問題、EOS問題が発生しております。但し、Javaフレームワークを自動変換できる会社が稀で、ツールの変換率と保守性のトレードオフで、移行は上手くいかないケースが多いです。
弊社は、業界トップのJavaソース解析ツールにより、極めて100%に近い自動変換率を実現すると共に、保守性も確保します。また、問題箇所をピンポイントでテストできるツールにより、業務機能保証まで実現しております。

Javaフレームワーク変更 移行の特徴

  • 高い変換率と高い品質
    移行研究部門が生み出したソース構文解析/変換ツールで、極めて100%に近い自動変換率を達成し、高品質・低コストを確保
  • 高い保守性
    高度なソース構文解析ツールで、新フレームワークに移行しても、新規開発とほぼ同じ保守性を実現
  • 業務機能を保証
    弊社テストツールで、各技術POINTのテストカバー率を達成するまでの業務シナリオテスト、総合テストを行い、確実に業務機能の品質を保証する。ユーザー負担を最大限に軽減する。
  • 安心の移行プロセス
    400以上の移行経験で培ったシステムリフォームプロセスより、多数の同類移行の全てを成功してきた。
  • 機能変更・追加
    単純の移行ではなく、既存機能の変更、追加も高品質、低コストに行っている。

移行後ソースの保守性

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

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

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

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

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

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

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

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

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

移行技術

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

IT業界では、以下の問題がよく発生している。

通常開発より再構築の予算(工数)が限られるため、ちゃんとした移行経験とツールがなく、再設計、再開発を行う場合、機能漏れ、テスト不足によるバグが頻発する。

殆どのJavaフレームワーク変換ツールで生成されたJavaソースの保守性が悪い上に、テストツールがないまま、テスト工数が多い割には、品質への不安も残る。

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

  • Javaの文法と古いフレームワークをツールで解析し、ソース変換の保守性維持と全カバーテストを可能に。
  • システムに合わせてカスタマイズされたツールで100%の自動変換を行う。
  • Javaの主流フレームワーク「Spring MVC」に移行。新規開発と同等の高い保守性を実現。オプションとしてお客様固有のJavaフレームワークにも移行可能。
  • フレームワーク変更で、Javaバージョンアップ・OS変更・APサーバ変更・DB変更も同時に対応できる。
  • 弊社テストツールとノウハウにて既存の業務機能を保証する業務シナリオテスト、総合テストを厳格なテストカバー率で実施。再開発より格段に高い品質を保証。

弊社移行(システムリフォーム)の進め方

スケジュール

Java移行事例 ユーザー講演

Gartner EA&A Summit 2013 日本航空株式会社様

Gartner EA&A Summit 2013 日本航空株式会社様

Gartner Symposium/ITxpo 2011 日産自動車株式会社様

Gartner Symposium/ITxpo 2011
日産自動車株式会社様

日本最大の移行専門会社が誇る類似移行の抜粋

某自動車会社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ヶ月

某物販システム

開発工程
棚卸、移行設計、ソース移行~結合テスト、総合/運用テスト支援
システムリフォーム情報
Java1.3 → Java6
WAS 5.0.2 CF6 → WebLogicServer 10.3CF9
SVF6.2 → SVF8.2
Oracle9i → Oracle11g
WACs → Structs+Spring
IBM AIX 5.1 → Windows Server 2008
WindowsXP → Windows7
既存規模
Java:771KL
開発期間
5ヶ月

某基金事業情報システム

開発工程
棚卸、移行設計、ソース移行~結合テスト、仕様変更、総合/運用テスト支援
システムリフォーム情報
Java6 → Java8
JBoss Seam + Hibernate + RichFaces → Spring Framework + MyBatis + Thymeleaf
Oracle11g → Oracle12c
Oracle Linux 5.11 → Red Hat Enterprise Linux 7.3
Windows7 → Windows10
既存規模
Java/JSP:602.7KL
機能変更・追加
機能変更・追加件数:4件
機能変更・追加規模:約4.76KL
機能変更・追加工数:約4.19人月
開発期間
10ヶ月

某予算管理システム

開発工程
棚卸、移行設計、ソース移行~総合テスト、運用テスト支援、本番移行
システムリフォーム情報
Java6 → Java8
Interstage Interaction Manager → SpringMVC
Oracle10g → Oracle12c
Solaris10 → Windows Server 2016
WindowsXP → Windows10
既存規模
Java/JSP:162.5KL
開発期間
8ヶ月

某会員サイトシステム

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

某保険会社Javaシステム

開発工程
棚卸、移行設計、仕様書再生、ソース移行~結合テスト、総合/運用テスト支援
リフォーム情報
Java5 → Java8
HTML4 → HTML5
ASP&Perl → Java8
WACsV4.3.4、Struts1.1 → SpringMVC4.3.10
DB2 V8 → DB2 V8 for Linux
z/OS V1.10 → RedHat Linux 7.2(Azure)
Windows7/8/10 → 変更なし
既存規模
Java/JSP:136KL
開発期間
15ヶ月

某管理システム

開発工程
棚卸、移行設計、ソース移行~結合テスト、総合/運用テスト支援
リフォーム情報
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ヶ月