Softroad
  • contact
  • menu

migration-pattern

Java framework change

Potential Problems of Java Framework Change

Today most of vendors adopt the practice [use simple tools to convert code(※) → modify by hand → rough test →fix bugs].
※Some vendors don’t even make simple tools but convert the code completely by hand.

Problems arise from not using specialized tools
1. It costs nearly 1/2 the cost of new development when architecture change and framework change are
 implemented by hand. Sometimes significant costs are hidden under the guise of functional
 modification and maintenance. It will lead to inefficiency in project management.
2. Test is rough and quality is poor due to limited budget.
3. It increasingly relies on people to convert code.
4. In addition to a lack of specialized tools, a shortage of IT staff will impose a heavy burden and lead to
 poor profitability for today’s vendors.

Recommended AI Automatic Conversion

To address changes in Java architecture and framework, advanced AI tools and substantial investment are essential.
As the world’s largest company with 500+ technicians, we have been specializing in system migration for many years. With a legacy spanning 22 years, we have successfully resolved the issue of not implementing LLM knowledge injection and developed our proprietary AI migration tools.

SoftRoad has big Knowledge DB (it is like a big dictionary) which is built upon our 20+ years of experience. Our tool use the legacy code (COBOL, RPG, etc.) dictionary to read source code of legacy system and understand the underlying logic. Then, our tool uses Java dictionary to create native Java code as if it was written by human programmer.
In this process, we can change data structure to RDB and CSV file, we can even convert to customer’s own framework. We use open style SQL to process data, to solve performance problems. We can expand ID digits, etc.
We are the only company using AI powered tool to do 100% automatic conversion with high quality & maintainability.

Automatic Conversion Sample

①Change Java program’s architecture

Change Java program’s architecture

②Track and modify the related items of variable and processing across the entire system

Track and modify the related items of variable and processing across the entire system

③Generate easy-to-understand Java code

Generate standard, easy-to-understand Java code

Test ―Very high quality with a significant reduction in labor costs

100% coverage of Technical Points.
Test is automated as well. We use our test tools to input data, run the programs step by step, compare the output, and find the places where the discrepancies happen.
We are the only company who can identify every detail grammars as technical points and find out where and how many times a particular grammar is tested. That is how we achieve 100% test coverage, instead of leaving that responsibility to customers.

Customer Testimonial (presentations)

Customer Testimonials

Migration Cases

Manufacturing management system

Development process
Inventory, migration design, source migration − migration test, system test support, user acceptance test support
System reform information
Java 1.5 to Open JDK 17
Apcoordinator + Fujitsu EZD V2.1 to Customized SpringBoot 2.7.5 + EJB 3
Oracle Database 11g to EnterpriseDB Advanced Server 15
Windows 7, Windows10 to Windows10, Windows11, iOS 16.2
IE11(IE5 mode) to Edge111, Safari16
Shift_JIS to UTF-8(DB character code)
Current system scale
Java: 3,322.7KL, JSP: 60.1KL
Development period
19 months

Three Java systems of auto company

Development process
Inventory, migration design, source migration − system test, user acceptance test support, go-live
System reform information
Java1.3 to Java6
SQC to Pro*C
WACs (JavaEE) to NSF (Struts1)
DB2 7.2 to Oracle Database 11
Windows XP/7(No change)
IE7(No change)
Current system scale
Java/JSP: 2,397KL, SQC: 484.7KL
Development period
10 months

Mission-critical system

Development process
Inventory, migration design, source migration − migration test, system test support, user acceptance test support, go-live support
System reform information
Java 6 to Oracle Java 17
JSP to Thymeleaf
Java6 + Struts1.2.9 + Seasar2 + S2Dao + Ajax + jQuery to Thymeleaf 3.0.15 + SpringBoot 2.6.6 + Mybatis 3.5.9 + Ajax + jQuery3.6
Oracle Database 10g/11g to Oracle Database 19c
Windows 10(No change)
IE11(IE5 compatible mode) to Chrome (the latest version)
PrintStream FormEditor to SVFX-Designer 10.1, SVF for PDF 10.1 (screen)
Current system scale
Java: 834.6KL, JSP: 320.0KL, JavaScript: 975.2KL
Development period
16 months

Three Java systems of an airline

Development process
Inventory, migration design, source migration − migration test, system test support, user acceptance test support
System reform information
Java1.2/1.3/1.4 to Java6
WACs4.0 to Struts2.2 + Spring3.0
DB2 8.1 to DB2 9.7
Windows XP to Windows XP/Vista/7
Current system scale
Java/JSP: 1,535KL, SQC: 86.8KL
Development period
10 months

Financial system

Development process
Inventory, migration design, source migration − migration test, system test support, user acceptance test support
System reform information
Oracle JDK 1.5 to RedHat Open JDK 17
Apcoordinator + ymrfw (customized framework) to customized SpringBoot 2.7.5 + EJB 3
Oracle Database 11.2 to Oracle Database 19C
Windows7, Windows10 to Windows10, Windows11
Edge(IE5 modie) to Edge119
Current system scale
Java: 1,393.14KL, JSP: 185.66KL, JavaScript: 3.7KL
Development period
16 months

Java system of insurance company

Development process
Inventory, migration design, source migration − migration test, system test support, user acceptance test support
System reform information
Java 5 to Java 8
WACsV4.3.4、Struts1.1 to SpringMVC 4.3.10
DB2 V8 to DB2 V8 for Linux
Windows7/8/10(No change)
IE11(No change)
Current system scale
Java/JSP: 998.1KL
Development period
27 months

Recruitment WEB system

Development process
Inventory, migration design, source migration − migration test, system test support, user acceptance test support
System reform information
Java1.8 to Java11(AmazonCorretto11)
Seasar2, Struts2 to SpringBoot2.3.2 + Mybatis3.5.1
Oracle Database 12.1.0.2.0, Postgres9.2.10(No change)
Windows10 + Chrome v74(No change)
Current system scale
Java: 415.3KL, JSP/JavaScript: 296.7KL
Development period
10 months

Sales system

Development process
Inventory, migration design, source migration − migration test, system test support, user acceptance test support
System reform information
Java 8 to Java 13 (Oracle JDK)
Struts1.1 + Hibernate to Spring MVC 5.2 + Hibernate 5.4
Oracle Database 11.2 to PostgreSQL 11.7
Windows10(No change)
IE11 to Edge 88, Chrome 8
Current system scale
Java: 461.4KL, JSP: 65.0KL
Development period
7 months

Manufacturing system

Development process
Inventory, migration design, source migration − migration test, system test support
System reform information
Java 1.8 to Red Hat OpenJDK 17
SQLJ 3.72.44 to SQL + Java(Red Hat OpenJDK 17)
WACs 8.4.1 to SpringMVC 5.3.31 + MyBatis 3.5.11
DB2 v11.1.3.3 to Amazon RDS for PostgreSQL
Windows10 to Windows10, Windows11
Edge (IE5) to Edge (the latest version)
IBM-943 to UTF-8
Current system scale
Java: 388.7KL, JSP: 29.3KL, Shell: 26.7KL, SQLJ: 134.8KL
Development period
14 months

Store equipment management system

Development process
Inventory, migration design, source migration − migration test, system test support, user acceptance test support
System reform information
Java 1.6 to OpenJDK 17
Struts2 + Spring Framework + iBatis to SpringBoot 2.7.4 + MyBatis3.5.9
Oracle Database 11g to Oracle Database 19C
Windows7/Windows 10 to Windows7/Windows10/Windows11
IE11(IE7 mode) to Edge118, Chrome118
Current system scale
Java: 381.6KL, JSP: 119.2KL
Development period
9 months

Data conversion system

Development process
Inventory, migration design, source migration − migration test, system test support, user acceptance test support
System reform information
Java 1.7 to Amazon Corretto 17
TERASOLUNA Server Framework for Java 2 to TERASOLUNA Server Framework for Java 5.7
TERASOLUNA Batch Framework for Java 3.2.0 to TERASOLUNA Batch Framework for Java 5.7
DB2 7.2 to Amazon Aurora PostgreSQL
Windows7, Windows10, Windows11 to Windows10, Windows11
IE11 to Edge (the latest version), Chrome (the latest version)
Character code: Shift_JIS to UTF-8
Current system scale
JSP: 42.8KL, Java (screen): 253.1KL, Java (batch): 193.2KL
Development period
11 months

Web system

Development process
Inventory, migration design, source migration − migration test
System reform information
Java 1.7.0_45 to AdoptOpenJDK11(LTS)
Spring Framework 3.2.9 + JDBC to Spring Framework 5.2.4 + JDBC
WACs 8 to Spring Framework 5.2.4
DB2 10.5 to MySQL 8.0.18
Windows10(No change)
IE11, Edge(No change)
Current system scale
Java: 356.2KL, JSP: 26.6KL
Development period
9 months

Transaction system

Development process
Inventory, migration design, source migration − system test, user acceptance test support
System reform information
Java 1.6.0_19 to Amazon Corretto 21.0.2.13.1
Seasar2 to Spring FrameWork 6.1.2 + MyBatis 3.5.15
Oracle Database 12c EE to Amazon RDS for PostgreSQL 16
Windows10 to Windows10, Windows11 (verify operation)
Edge (IE mode) to Edge121.0.2277.112
Current system scale
Java: 220.5KL, JSP: 29.3KL, JavaScript: 34.4KL, CSS: 16.8KL
Development period
13 months

Management system

Development process
Inventory, migration design, source migration − migration test, system test support, user acceptance test support
System reform information
Java 7 to AdoptOpenJDK 8
Teeda + Seasar2 + S2Dao to Thymeleaf3.0.11 + Spring Boot2.3.1 + MyBatis 3.5.3
MySQL 5.7 to SQLServer 2019
Windows 8.1 to Windows 10
IE11, Chrome, Firefox, Safari, Edge(No change)
Current system scale
Java: 113.3KL, HTML: 48.2KL, JavaScript: 17.6KL, SQL: 13.2KL
Development period
7 months

CONTACT

For more details about system migration,
please click here.