Caravel

Caravel Express

Caravel Express proporciona una manera altamente automatizada para la reescritura de sistemas Legacy.

Los fuentes originales se traducen a Java siguiendo un modelo (Contrato de Conversión) según las especificaciones del cliente, abarcando desde la arquitectura hasta la calidad del código.

Después de un análisis detallado de los fuentes, realizado por Caravel, se construye un árbol semántico para cada objeto. De este modo se reconocen las estructuras y los patrones y se definen las reglas de transformación.

Es posible configurar las capas de la arquitectura, los frameworks, métodos de persistencia y restricciones de código.

El punto clave del proceso es construir el "Contrato de Conversión" que regirá la transformación.

Una vez definido el "Contrato de conversión", la herramienta Express genera automáticamente un elevado porcentaje del fuente COBOL o RPG heredado, produciendo un código Java 100% puro orientado a objetos. El Java EE primario.

Caravel Express

Contrato de Conversión. Herramienta de personalización Caravel ExpressIr al principio de la página

Caravel Express

Especificaciones del Contrato de Conversión

  • Organización de capas.
  • Compatibilidad con Frameworks.
  • Reglas del modelo de datos.
  • Reglas de Sección y Párrafo. Patrones definidos.
  • Métodos de acceso a datos.
  • Arquitectura de gestión de acceso al servicio.
  • Reglas del modelo de flujo.
  • Avisos del sistema Legacy.
  • Definición del modelo JUnit.
  • Especificaciones de calidad del código.
  • Formatos de documentación.
  • Reglas de optimización de rendimiento.

Objetivos y problemasIr al principio de la página

Arrow up

Fuerte reducción en el consumo de CPU/MIPS.

Arrow down

Riesgos, tiempo y costo del proceso de transformación.

Arrow up

Funcionalidad Iso/Costos de la plataforma favorable frente al consumo.

Arrow down

Reescribiendo la gestión del proceso.

Especificaciones de arquitectura.
Gestión de equipos.

Caravel Express

Equipo de gestión: el problema de la productividadIr al principio de la página

Hágase una pregunta: ¿Quién es el mejor técnico para estar a cargo de un proceso de reescritura de COBOL/RPG a Java?

Conformar un equipo de reescritura significa: objetivos, saber hacer, directivas, supervisión, verificación, reuniones, comités, ...

El punto clave del proceso es la organización efectiva de un Equipo de Reescritura no homogéneo.

Java EE primario se sincroniza automáticamente con cada tarea individual.

Todo el mundo sabe qué hacer en cada momento.

Java Primario: el mecanismo de alineaciónIr al principio de la página

Java Primario incluye toda la información que necesitan los miembros del Equipo de Reescritura.

El progreso es fácil de medir y verificar. El proceso está bajo control efectivo.

Actividades y entregablesIr al principio de la página

La reingeniería es ejecutada por un equipo de programadores que transforman y reescriben manualmente cada rutina de código COBOL en 100% puro Java.

El código Java resultante seguirá las especificaciones del cliente.

BASE 100 proporciona un conjunto de servicios orientados a reducir y simplificar las actividades de los programadores y ayudando a asegurar la fecha de entrega del proyecto. En total: 6 actividades, con 4 entregas relacionadas:

  1. Gestión y análisis de los fuentes Legacy.
  2. Construcción y entrega de árboles semánticos de cada rutina Legacy.
  3. Construcción y entrega del esquema de clases Java correspondientes a rutinas Legacy de acuerdo a la arquitectura de capas de la organización del cliente.
  4. Construcción y entrega de clases Java correspondientes a la estructura de datos incluida en cada rutina Legacy. En consecuencia, estas clases serán referenciadas en los esquemas proporcionados en el entregable III.
  5. Construcción y entrega de los métodos Java correspondientes a los párrafos COBOL y RPG originales. Cada método será el resultado de traducir el párrafo original Legacy a la nomenclatura de Java utilizando CamelCase. Estos métodos se colocarán en su clase de lógica de negocios.
  6. Construcción y entrega de las instrucciones de flujo. La instrucción Legacy original que representa el flujo lógico se traducirá a un código equivalente de Java apropiado (o pseudocódigo si es necesario). Creación y entrega de JUnits y documentación.

Estadísticas y metodologíaIr al principio de la página

Caravel Express resuelve:

La metodología Express garantiza una transformación uniforme, fácil de verificar y medir, manteniendo el equipo coordinado durante todo el proyecto, simplificando el proceso de reescritura y aumentando la productividad.

Cada miembro del equipo tiene objetivos claramente definidos, su trabajo está 100% especificado en el fuente Java Primario.

Caravel Express produce: