¿Cómo puedo conseguir una migración automática de código?
La migración automática de código es un enfoque que elimina algunas de las barreras existentes cuando es necesario unificar código desarrollado en diferentes lenguajes. También cuando se necesita migrar código de un lenguaje a otro. Con esto último se consigue seguir utilizando software desarrollado hace años y se evitan los problemas derivados del uso de dicho software. ¿A qué pueden deberse esos problemas? Bien por la obsolescencia de las capas inferiores o, simplemente, porque su mantenimiento se ha vuelto lento y caro.
Llevar a cabo esta tarea requiere un estudio para comprender la estructura del código fuente original. Ese es el que se tomará como base para trasladarlo después a otro lenguaje. En el proceso de conversión se podrán aplicar las optimizaciones que resulten necesarias, bien para eliminar funcionalidades obsoletas, o para incluir otras que resulten de gran valor en el nuevo escenario.
También se simplificará el código para optimizar su rendimiento. Una aplicación que ha alargado en exceso su ciclo de vida puede contener código poco optimizado. Esto se debe a las limitaciones tecnológicas existentes a fecha de su creación. Pero también a las sucesivas modificaciones que ha experimentado. Por lo tanto, será necesario mejorarlo en la mayoría de los casos.
Herramientas y técnicas para una migración automática de código
Las herramientas que permiten llevar a cabo una migración automática de código simplifican el proceso. También reducen los tiempos necesarios para la migración. A partir de ellas se pueden obtener modelos de datos, información sobre el funcionamiento de la aplicación que incluso alcanza al interfaz del usuario y detectar oportunidades de mejora en rendimiento, eliminación de código en desuso y corrección de bugs. Además, en este proceso se extrae también la documentación del código original, para poder disponer de ella si es necesario.
Una de las técnicas que ayudan a refactorizar un código escrito con librerías obsoletas y lenguajes en desuso al elegido por el cliente es el uso de un lenguaje pivote. Así se consigue una réplica de la aplicación en un lenguaje intermedio, desarrollado expresamente con esa finalidad. Sobre él se pueden llevar a cabo todas las tareas de análisis de forma más sencilla y eficaz.
Las tareas necesarias para asegurar que la migración se producirá de la manera óptima se llevan a cabo sobre esta versión intermedia. Así, las herramientas de análisis serán igualmente efectivas. Y no importará si el código original está escrito en Cobol, Java o cualquier otro lenguaje sobre el que sea posible hacer esta migración automática de código.
Ventajas de la migración automática de código
Una vez analizado y optimizado el software, a partir del lenguaje pivote se puede obtener código optimizado para el lenguaje elegido. Así se aprovechan todas sus características. De este modo, el usuario tiene total libertad para elegir si su aplicación Visual Basic pasará a ser una aplicación Python o Javas. Todo sin que en su decisión tengan peso otros factores distintos de los que se consideren importantes. Por ejemplo, su idoneidad técnica o la integración con el software desarrollado más recientemente.
La migración automática de código no solo supone un ahorro frente a otros enfoques existentes para refactorizar software. El código producido estará optimizado y será fácil de mantener en el futuro. Por eso, a todos los efectos, se tratará de una nueva aplicación tecnológicamente al día y que sigue las mejores prácticas para que su mantenimiento sea sencillo y maximizar su ciclo de vida.
Comments (0)