Modernización de sistemas heredados
Modernice los sistemas de los que depende sin detener el negocio
Migración paso a paso de aplicaciones y bases de datos envejecidas a plataformas con soporte, con el sistema antiguo en funcionamiento hasta que el nuevo demuestre su eficacia.
Visión general
Los sistemas envejecidos suelen sostener el trabajo más importante: libros contables centrales, facturación, extensiones del ERP y herramientas de back office que nadie quiere tocar. Son difíciles de cambiar, es difícil encontrar personal para ellos y cada vez cuesta más protegerlos. Sustituirlos de una sola vez es uno de los proyectos más arriesgados que puede emprender una empresa.
Modernizamos paso a paso. Colocamos una interfaz limpia delante del sistema antiguo, trasladamos detrás de ella una capacidad cada vez a una plataforma con soporte y solo dirigimos trabajo a cada parte nueva cuando ha demostrado su eficacia. El sistema antiguo y el nuevo funcionan en paralelo, con sus resultados comparados, hasta que cada pieza antigua puede retirarse.
A veces la respuesta correcta es encapsular el sistema antiguo en lugar de reescribirlo: exponer sus funciones mediante API modernas y mantener el núcleo en su sitio. Evaluamos cada parte por sus propios méritos y le indicamos dónde compensa el cambio y dónde no.
Qué entregamos
Evaluación del sistema
Un inventario del código, los datos, las interfaces, las dependencias y las personas que los conocen, con los riesgos priorizados.
Opciones y hoja de ruta
Para cada parte, la decisión de mantenerla, encapsularla, cambiarla de plataforma, reescribirla o retirarla, con los motivos y el orden de trabajo.
Capa de API
API modernas delante del sistema antiguo, para que los nuevos canales e integraciones dejen de depender de sus componentes internos.
Componentes modernizados
Capacidades reconstruidas una a una sobre una plataforma con soporte, cada una con pruebas automatizadas.
Migración de datos
Datos mapeados, depurados y migrados, con informes de conciliación que demuestran que nada se ha perdido ni modificado.
Pruebas de caracterización
Pruebas que registran lo que el sistema antiguo hace realmente, para demostrar que el nuevo se comporta igual.
Evidencia de ejecución en paralelo
Resultados del sistema antiguo y del nuevo comparados con cargas de trabajo reales, con cada diferencia explicada antes del cambio.
Plan de desmantelamiento
Cómo se apaga cada parte sustituida, se archivan sus datos y se cancelan sus licencias e infraestructura.
Cómo trabajamos
- 01
Comprender el sistema
Leemos el código, rastreamos los datos y entrevistamos a las personas que lo operan, y documentamos lo que realmente hace.
- 02
Elegir el camino
Decidimos con usted qué partes mantener, encapsular, trasladar o retirar, y en qué orden.
- 03
Encapsular
Colocamos una capa de API delante del sistema antiguo, para que el trabajo nuevo deje de depender de sus componentes internos.
- 04
Sustituir pieza a pieza
Reconstruimos una capacidad cada vez detrás de la capa de API, con pruebas que demuestran que coincide.
- 05
Ejecutar en paralelo
Ejecutamos el sistema antiguo y el nuevo en paralelo, comparamos sus resultados y solo hacemos el cambio cuando coinciden.
- 06
Retirar
Apagamos lo que se ha sustituido, archivamos sus datos y eliminamos sus licencias e infraestructura.
Tecnologías
- Lenguajes
- Java
- C#
- SQL
- Frameworks
- .NET
- Spring Boot
- Datos y analítica
- Apache Kafka
- Debezium
- Bases de datos
- Oracle Database
- Microsoft SQL Server
- PostgreSQL
- DevOps y observabilidad
- Docker
- Kubernetes
- Integración
- OpenAPI
- REST
- SOAP
Formas de trabajar con nosotros
- Entrega por proyectoXSIS entrega un alcance acordado según criterios de aceptación escritos, con un responsable de entrega designado.
- Equipo dedicadoUn equipo completo que trabaja solo en su producto, gestionado en el día a día por XSIS y dirigido por usted.
- Equipos propios y externalizadosLos ingenieros de XSIS dirigen el trabajo y responden de él; equipos externalizados evaluados aportan capacidad y especialidades con los mismos estándares.
Preguntas y respuestas
¿Por qué no reescribir todo el sistema de una vez?
Porque una reescritura completa debe reproducir años de comportamiento antes de poder sustituir nada, mientras el negocio sigue cambiando a su alrededor. Este tipo de proyectos suele alargarse y entrar en producción con carencias. Sustituir una capacidad cada vez aporta valor desde el principio, mantiene el sistema antiguo como red de seguridad y le permite detenerse o cambiar de rumbo en cualquier paso.
Enlace a esta pregunta¿Tendrá que detenerse el negocio durante la migración?
El enfoque está diseñado para que no sea así. El sistema antiguo sigue funcionando mientras cada parte nueva se construye y se valida en paralelo. El trabajo pasa a la parte nueva de forma gradual y puede volver atrás si algo falla. Cuando una migración de datos requiere un cambio puntual, primero lo ensayamos y lo programamos con usted.
Enlace a esta preguntaNadie comprende del todo nuestro sistema antiguo. ¿Pueden modernizarlo igualmente?
Sí, y es habitual. Recuperamos el conocimiento a partir del código, los datos, los registros y las personas que usan el sistema, y plasmamos lo que realmente hace en pruebas de caracterización. Esas pruebas se convierten en la especificación que deben cumplir las partes nuevas, de modo que el comportamiento no documentado se conserva salvo que usted decida cambiarlo.
Enlace a esta pregunta¿De qué depende el costo de la modernización?
Del tamaño y la complejidad del sistema antiguo, de la calidad de sus datos, del número de sistemas que dependen de él y de cuánto debe cambiar en lugar de conservarse. Los lenguajes y bases de datos antiguos que pocos ingenieros conocen añaden esfuerzo. Como el trabajo es incremental, puede financiarlo por etapas y ver el resultado de cada una antes de aprobar la siguiente.
Enlace a esta pregunta¿Cómo migran los datos de forma segura?
Primero mapeamos y perfilamos los datos, para detectar los problemas antes de la migración y no después. Las migraciones se programan con scripts repetibles, se ejecutan primero sobre copias y se concilian con recuentos y totales que demuestran que nada se ha perdido ni alterado. Los datos personales y sensibles se protegen en todo momento, y el acceso a ellos se limita a personas designadas.
Enlace a esta pregunta¿Cuándo es mejor encapsular un sistema que sustituirlo?
Cuando el núcleo antiguo es estable y correcto, pero de difícil acceso. Unas API modernas delante de él permiten que nuevos canales, socios y productos usen sus funciones sin tocar sus componentes internos, con un riesgo mucho menor que sustituirlo. Recomendamos la sustitución cuando el sistema impide el cambio, no se puede proteger o ya no es posible encontrar personal para mantenerlo.
Enlace a esta pregunta¿Con qué tecnologías antiguas pueden trabajar?
Trabajamos con las tecnologías sobre las que se construyeron muchos sistemas empresariales, incluidas versiones antiguas de Java y .NET, bases de datos relacionales como Oracle Database y SQL Server, servicios SOAP e interfaces basadas en archivos. Para plataformas menos comunes, evaluamos primero el código y le decimos con claridad si contamos con los conocimientos necesarios o si conviene incorporar un especialista al equipo.
Enlace a esta pregunta¿Cómo protegen nuestros sistemas, nuestro código y nuestros datos?
El acceso se concede por persona, limitado a lo que necesita cada función, y se retira cuando esa persona deja el proyecto. Si lo prefiere, trabajamos en sus repositorios y entornos, usamos autenticación multifactor y guardamos los secretos en un almacén seguro, nunca en el código. El código se revisa antes de integrarse, las dependencias se analizan y los datos de producción no se copian en entornos de prueba sin enmascararlos. Acordamos estos controles con su equipo de seguridad al inicio.
Enlace a esta preguntaCuéntenos qué necesita desarrollar o conectar.
Describa los sistemas, los plazos y las restricciones. Los ingenieros adecuados se encargan a partir de ahí.
- Nuestro equipo le llamará en un plazo de 24 horas, en la franja horaria que usted prefiera
- Nuestro equipo está disponible 24/7