Cómo funciona la plataforma Codacle

Resultado comprobado: 500 formularios Delphi y 70 procesos batch migrados a Spring Boot + React en 14 meses. La proyección manual era de 16 años.

Análisis inteligente

Generación de un grafo de conocimiento detallado a partir del código legacy para capturar las relaciones entre procedimientos, funciones, tablas y bases de datos, identificando y evitando migrar código muerto.

Diseño de arquitectura moderna

Establecimiento de una nueva arquitectura de microservicios, incluidas las APIs REST.

Generación automatizada de código backend

Implementación de backend en Spring Boot, .NET 8, node.js, etc., que cubre controladores, servicios, entidades y repositorios. Consulte por otros stacks tecnológicos.

Diseño y generación de frontend

Creación de interfaces de usuario basadas en React, Angular, etc. que reflejan las pantallas e interacciones de la aplicación original. Consulte por otros stacks tecnológicos.

Validación humana + IA

Revisiones lideradas por expertos, ajustes y validaciones con el cliente durante todo el proceso de migración. Pipeline de validación autónoma sobre cientos de elementos del código original.

Pruebas asistidas por IA

Generación y ejecución automatizada de pruebas unitarias. Ejecución de pruebas funcionales para garantizar una replicación precisa de la funcionalidad.

Qué incluye el servicio de documentación

Generación de documentación

Generación de documentación técnica y funcional detallada para su código fuente.

Actualización automática ante cambios en el código

Opcionalmente, podemos conectarnos a su repositorio y actualizar la documentación automáticamente ante cambios en el código.

Acceso a agente virtual

Opcionalmente puede usar nuestro agente virtual, Barbara, quien puede responder preguntas técnicas y funcionales sobre su código fuente al recorrer el grafo donde representamos cada parte de su software y sus conexiones. Además, podemos integrar este agente en el IDE de sus desarrolladores siempre que admitan MCP (por ejemplo, Visual Studio Code o Cursor).

Entregables del servicio de migración

  • Código migrado que cumple con los estándares del cliente.
  • Archivos README y Swagger para APIs.
  • Pruebas unitarias con al menos 80% de cobertura en promedio.
  • Evidencia de resultados de pruebas unitarias y pruebas funcionales. Evidencia del pipeline de validación automatizada.

Se pueden incluir entregables adicionales con costo extra.

(*) Los scripts y datos de pruebas funcionales deben ser proporcionados por el cliente. Alternativamente, el cliente puede realizar estas pruebas e informar cualquier problema.

Responsabilidades del cliente

Para garantizar un proceso de migración sin problemas, requerimos que los clientes:

  • Describan claramente los estándares y preferencias tecnológicas, incluidas las convenciones de codificación, estructuras de carpetas, versiones de bibliotecas o cualquier otra pauta relevante. El código generado por Codacle se adherirá estrictamente a estos estándares.
  • Proporcionen acceso seguro a sus repositorios de código y bases de datos de prueba.
  • Especifiquen preferencias de entrega. Por defecto, entregamos el código migrado directamente a sus repositorios, pero podemos adaptarnos a cualquier pipeline CI/CD o proceso de implementación que tenga, lo que puede influir en el precio general.
  • Para que podamos ejecutar pruebas funcionales, proporcionen descripciones detalladas de las mismas o bien graben un video utilizando el formulario principal sobre la base de datos que usaremos para probar, de manera que podamos replicar los pasos sobre el formulario migrado y validar su equivalencia funcional, antes de entregarlos para validación del cliente.

Descubrimiento y garantía

Sesión de descubrimiento

Ofrecemos sesiones de descubrimiento sin costo para evaluar la viabilidad de su proyecto. Nuestro compromiso: el código migrado cumplirá las mismas funcionalidades que la aplicación original. En ese sentido, entregamos una solución "llave en mano", solo que con tiempos y costos significativamente menores.

Seguridad

Almacenamiento y procesamiento

Todos nuestros procesos se ejecutan en redes y computadoras seguras. Su código fuente se almacenará en esas computadoras, así como en carpetas de Microsoft OneDrive durante la duración del proyecto. Posteriormente, todas las copias se eliminarán de nuestro almacenamiento.

Uso de LLMs en la nube

Enviaremos su código a LLMs en la nube para su procesamiento y conversión. Nuestro uso de LLMs está restringido a APIs implementadas por Azure, AWS, Google y Anthropic. Por el momento, no utilizamos LLMs de código abierto instalados localmente (por ejemplo, en sus centros de datos), porque en nuestra experiencia no ofrecen suficiente inteligencia para este tipo de trabajo.

Autorización y autenticación

En cuanto a la autorización y autenticación de la aplicación migrada, por defecto utilizamos su esquema existente. Por ejemplo, si tiene tablas con nombres de usuario, contraseñas y acceso permitido por usuario a ciertas funciones en sus sistemas, seguiremos usando esas tablas. Sin embargo, podemos integrarnos con otros métodos (como AD) o incluso crear nuevos desde cero para su proyecto, sujeto a costo adicional.