Skip to main content

¿Qué es la migración de código?

La migración de código es el movimiento del código de programación de un sistema a otro. Hay tres niveles distintos de migración de código con creciente complejidad, costo y riesgo. La migración simple implica el movimiento del lenguaje a una versión más nueva. Un segundo nivel de migración más complicado implica pasar a un lenguaje de programación diferente. La migración a una plataforma o sistema operativo completamente nuevo es el tipo de migración más complejo.

El primer tipo de migración de código es un movimiento simple de una versión de un idioma a una versión más nueva, pero sintácticamente diferente. Esta es la ruta de migración de código más fácil ya que la estructura básica y gran parte de las construcciones de programación generalmente no cambian. En muchos casos, el código antiguo realmente funcionaría, pero las rutinas nuevas y mejoradas o la modularización se pueden mejorar actualizando el código para que se ajuste a la naturaleza del nuevo lenguaje. Por lo tanto, migrar el código conduciría a una mayor eficiencia en la ejecución.

El segundo nivel de migración de código sería migrar a un lenguaje de programación completamente diferente. Esto podría deberse a la transferencia a un nuevo sistema de software o la implementación de un sistema de gestión de bases de datos relacionales (RDMS) diferente. Este tipo de migración de código a menudo requiere que los programadores aprendan un lenguaje completamente nuevo, o que se incorporen nuevos programadores para ayudar con la migración. En este caso, todo el programa debe reescribirse desde cero. Aunque es probable que la mayoría de las construcciones existan en ambos idiomas, la sintaxis precisa suele ser completamente diferente.

El ejemplo más complejo de migración de código es migrar a una plataforma y / o sistema operativo (SO) completamente nuevo. Esto no solo cambia el lenguaje de programación, sino también el código de máquina detrás del lenguaje. Si bien la mayoría de los lenguajes de programación modernos protegen al programador de este código de bajo nivel, el conocimiento del sistema operativo y su funcionamiento es esencial para producir código que sea eficiente y se ejecute como se espera.

Independientemente del tipo de migración de código, el enfoque debe ser el mismo. El equipo de migración o programador debe dividir cada módulo, función y subrutina en su propósito y diagrama de flujo del programa. Esta es una ingeniería inversa del ciclo de vida de desarrollo de software original (SDLC). Una vez que estos módulos y funciones se trazan en su propósito de alto nivel, se pueden reescribir y probar de manera compartimentada en el nuevo lenguaje. Al igual que cualquier proyecto avanzado de programación informática, la planificación y la documentación adecuadas son la clave para una migración exitosa del código.