Caravel

Modernization & Reengineering

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.

  1. Keeping the whole process under control.
    Timeline, milestones and budget are measurable and predictable. Any deviation is promptly detected.
  2. Improving maintenance and reliability.
    Strong reverse engineering Tools, allow accurate Componentization and facilitate the way for effective code Re-writing.
  3. Maintaining and extending functionality.
    The same functionality is fully guaranteed, even when it comes from the operating system facilities. Powerful Direct reengineering tools; allow extending functionality easily.
  4. Migrating data to a modern structure.
    The data is analyzed, restructured and migrated. Then, by means of automatic tools, the data is completely tested.
  5. Moving the system to a new platform.
    From the early stages of the Reengineering process, a fully functional converted system can be run under any standard platform.

The Caravel Reengineering objectivesTop

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.

Technical objectives

  1. Improving maintenance and reliability.
    Powerful reverse engineering tools, allow accurate analysis and facilitate the way for effective Componentiza-tion and code Re-writing.
  2. Maintaining and extending its functionality.
    Identical functionality is fully guaranteed, either when it comes from programs or from the operating system facilities. Highly productive Direct Reengineering tools allow extending functionality easily at any stage.
  3. Migrating data to a modern structure.
    All data is analyzed, restructured and migrated. Then, by means of automatic tools, the data consistency is completely tested.
  4. Moving the system to a new platform.
    From the early stages of the Reengineering process, a fully working converted system can be run under any standard platform, maintaining functionality and performance. This converted system allows the legacy platform to be turn off. Moreover, the converted system offers a powerful way reverse reengineering activities.
  5. Tests, verification and certification.
    In every stage of the process, tests are performed to verify both functionality and performance. As the consec-utive test sets are successfully passed, the system goes toward the complete certification.
  6. System Documentation.
    The reengineering process includes the update of the system documentation. The new documentation is gen-erated after both static and dynamic analysis.

The Caravel Reengineering JourneyTop

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

STEP 1: Looking into the unknown

Caravel Insight analyzes completely the system, retrieving all the objects extracting all the information from them.

STEP 1: Looking into the unknown
Caravel Converter

STEP 2: Converting to 100% working Java EE

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.

STEP 2: Converting to 100% working Java EE
Caravel Data Analyzer

STEP 3: Data restructuring and migration

Caravel Data Analyzer migrates data to a new structure, based in RDBMS.

STEP 3: Data restructuring and migration
Caravel Sequencer

STEP 4: Understanding the legacy system

Caravel Sequencer extracts from the converted system all the Flow Diagrams.

Additionally the converted system offers an important first Phase of componentization.

STEP 4: Understanding the legacy system
Caravel Sequencer

Caravel Expand

STEP 4 II: Increasing abstraction level

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.

STEP 4 II: Increasing abstraction level
Caravel Expand

STEP 5: Extending functionality

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.

STEP 5: Extending functionality
Caravel Test Maker

STEP 0: Testing, verifying, certificating

Caravel Test Maker prepares and executes tests than compare the behavior of both systems a every stage of the reengineering process.

STEP 0: Testing, verifying, certificating

Processes involvedTop

Caravel Reengineering encompasses a combination of processes:

Reengineering involves adding effort to make them easier to maintain.