ASEGURADORA

How an insurance company modernized 700 legacy
J2EE windows to Spring Boot
with 100% automatic migration

Three commercial management applications. Approximately 700 windows. Heterogeneous source technologies — Struts 1.1, BC4J, JSP, legacy JavaScript, PL/SQL, and Oracle — that blocked database upgrades and forced the applications to run on specific browser versions. This insurance legacy modernization case documents how GO4IT Solutions migrated 100% of the code of these applications automatically, aligning the target architecture with the organization’s internal standards and structuring the process into 5 phases to ensure operational continuity.

Project scope


  • Migration of 3 commercial management applications
  • Scope of approximately 700 windows distributed across 30 modules
  • Technology conversion from Struts 1.1, BC4J, JSP, and legacy JavaScript
  • Progressive modernization structured into 5 phases
  • Replacement of obsolete technologies with direct impact on browsers and the Oracle database
  • Incorporation of usability improvements and new graphical components

The challenge: obsolete technologies that were blocking business evolution

The commercial management applications of this insurance company operated on a technology stack that created two specific critical problems. On the one hand, dependency on BC4J and old versions of Oracle prevented the database manager from being upgraded to more recent versions — with direct implications for support, security, and performance. On the other hand, the applications could only run on specific browser versions, limiting the ability to update the workstation environment.

This situation is more common than it may seem in the Spanish insurance sector: applications developed between 2000 and 2010 on J2EE frameworks that were once de facto standards — Struts, BC4J, JSP — and are now technologies without active support.

68% of modernization projects using generative AI in critical systems were interrupted or reduced in scope due to traceability issues (Forrester Research, 2024). In commercial management applications for an insurance company, where commission calculation logic and policy activation flows cannot tolerate variations, a deterministic migration process is non-negotiable.

ChatGPT Image 8 jul 2026, 12_55_25

The solution: automatic migration with a proprietary tool
and adaptation to the target architecture

GO4IT Solutions proposed the automatic migration of the three applications to the institution’s internal framework, supported by Go4IT Alight — its proprietary tool for analyzing, transforming, and regenerating legacy code — capable of customizing the conversion process to the specific requirements of the target architecture. The project included the complete conversion of the database access layer, the migration of the interface and controllers, the replacement of JSP and Struts tags with Thymeleaf templates, and the optimization of obsolete JavaScript. In addition, usability improvements were incorporated through new graphical components. The migration was structured into 5 progressive phases, making it possible to obtain partial versions throughout the project and minimizing risk at each stage. Alignment with the organization’s internal architecture was a design requirement from the outset: the target architecture was the technological standard that the institution itself had defined as its destination platform.


Results: 100% automated, aligned architecture,
a foundation for future evolution

The project achieved the automatic migration of 100% of the code of the three applications, fully preserving the existing functionality. The progressive modernization in 5 phases enabled an orderly transition, minimizing risks and making it possible to validate the result at each stage before moving on to the next. The new technology base eliminated dependency on Struts 1.1, BC4J, and JSP, unlocking the upgrade of the Oracle database manager and freeing the workstation environment from browser version restrictions. The usability improvements incorporated during the project were positively received by the commercial teams, who perceived a more modern and agile platform without the need for a prolonged adaptation period.

Key challenges addressed

  1. Migrate 100% of the code automatically, while fully preserving the existing functionality.
  2. Replace obsolete technologies — Struts 1.1, BC4J, and JSP — with current equivalents within the target architecture.
  3. Maintain operational continuity during a progressive migration structured in phases.
  4. Improve the solution’s usability without altering the expected functional behavior.
  5. Adapt the applications to a modern architecture based on services and reusable components.
Delivered by

Project team

Guillermo Rodríguez
Project Leader Guillermo Rodríguez

at GO4IT Solutions, a spin-off from Tecnalia, has supported modernization projects in the banking, insurance, and retail sectors in Spain and Europe, with clients operating critical systems with volumes ranging from 500 to 6,000 functional windows.