Qué incluye el servicio de migración
Análisis inteligente
Generación de un grafo de conocimiento detallado a partir de su 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.
Generación automatizada de código backend
Implementación de backend en Spring Boot, que cubre controladores, servicios, entidades y repositorios. Se pueden solicitar otras tecnologías de backend bajo demanda.
Diseño y generación de frontend
Creación de interfaces de usuario basadas en React que reflejan las pantallas e interacciones de la aplicación original. Se pueden solicitar otras tecnologías de frontend bajo demanda.
Validación humana continua
Revisiones lideradas por expertos, ajustes y validaciones con nuestro cliente durante todo el proceso de migración.
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 puedes 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 (opcional).
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.
- En caso de que requieran pruebas funcionales de nuestra parte, proporcionen descripciones detalladas de las pruebas requeridas para cada formulario, incluidos los datos de prueba disponibles y el acceso a un entorno de prueba adecuado.
POCs y garantía
Prueba de concepto (POC)
No ofrecemos POCs gratuitas; sin embargo, garantizamos que el código migrado cumpla con las mismas funcionalidades que la aplicación original. En ese sentido, somos equivalentes a los servicios de migración de cualquier Software Factory tradicional. Es decir, 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 y Google. En otras palabras, no vamos directamente a OpenAI o Anthropic, sino que usamos las implementaciones de Azure y AWS. 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.