Caravel Reengineering allows Re-structuring and Re-writing a legacy system maintaining its core functionality. Moreover, Caravel offers a complete life cycle for the whole process, with special attention in prevent and avoid Reengineering risks.
The reengineering process must be a cost effective solution for the customer. This is the first responsibility in a Caravel project. Our technical team has the training, the experience and the mentality to achieve this goal.
A cost effective solution must be a combination of benefits, reaching all the technical objectives, while main-taining the process under a strict costs and timing control.
The reengineering journey includes several steps; in which different processes are involved. In every step specialized tools are used for specific activities.
The aim of the reengineering is to understand the legacy system and extract the information contained in it to reach the necessary level of abstraction. Then rewrite, redocument and extend functionality.
Caravel Insight analyzes completely the system, retrieving all the objects extracting all the information from them.
Caravel Converter translates the whole functionality of the original system to Java EE.
The system is totally working and can be run under any platform.
At this stage, data is kept in the original legacy strcture.
Caravel Data Analyzer migrates data to a new structure, based in RDBMS.
Caravel Sequencer extracts from the converted system all the Flow Diagrams.
Additionally the converted system offers an important first Phase of componentization.
The Caravel Reengineering offers increasing levels of abstraction.
The components are characterized as business logic and data.
The presentation layer may use different technologies. REST services oriented architecture can be also used.
Caravel Expand allows building new functionality in a highly productive way.
New programs are directly connected with data structure and components of the converted system.
Caravel Test Maker prepares and executes tests than compare the behavior of both systems a every stage of the reengineering process.
Caravel Reengineering encompasses a combination of processes:
Reengineering involves adding effort to make them easier to maintain.