¿Qué es Lift and Shift?

Si bien la traducción literal es: levantar y cambiar, «lift and shift» hace referencia a un enfoque muy particular a la hora de migrar aplicaciones informáticas.

El caso es mover la aplicación y los datos asociados a la misma a otra plataforma sin hacer cambios de reingeniería en el código original. ¿Esto es posible acaso?

También es común referirse a esta estrategia como «migración tal cual» o «migración como está». Y, sin dudas, es otro sinónimo del concepto de rehosting 

De alguna manera, lift and shift  describe de forma genérica al mecanismo involucrado.

El proceso toma las aplicaciones de misión crítica (las levanta) y las migra a un nuevo hardware (las cambia).

Es por ello que a veces verán referido a este enfoque como «estrategia de reemplazo».

Independientemente del nombre que le demos, el objetivo siempre es proteger la inversión que se realizó oportunamente en la lógica y los datos que hoy residen en el servidor local.

Desventajas del enfoque lift and shift

Como cualquier estrategia de migración, el «levantar y cambiar» no es una decisión trivial.

Si pudiéramos señalar un condicionamiento habría que mirar en la plataforma de destino y evaluar cuan preparada está para recibir el código «tal cual».

Por ejemplo, ¿Podemos garantizar que, si el destino es la nube, será posible ejecutar el código sin cambios? Si y no.

Es casi seguro que no habrá aplicación nativa en la nueva plataforma que sea capaz de ejecutar el código original, tal y como está corriendo un un mainframe.

Es evidente que también debemos estar muy seguros de la herramienta elegida para la migración y si se incorporará un interprete entre la aplicación nativa y la nueva plataforma de destino.

¿Cuándo es mas adecuado el enfoque lift and shift?

Podemos centrarnos en los costos , por ejemplo. 

Evaluar cuanto de la plataforma de destino estamos realmente aprovechando con el enfoque lift and shift.

Si la migración tal cual de la aplicación de origen implica que no estaremos usando al 100% la potencia de la plataforma de destino, debemos replantearnos esta estrategia.

Si la herramienta que posibilita la migración como está de la aplicación de origen, afecta al rendimiento de nuestra lógica empresarial, es otro punto de atención que no debemos perder de vista.

Por otra parte, si los fondos disponibles para una operación de migración de sistemas son limitados, no lo dude, el enfoque «lift and shit» es el más económico. 

También es la elección correcta si los tiempos le apremian, un enfoque de «levantar y cambiar» es el más adecuado en estos casos,  ya que ha demostrado con creces que es capaz de implementar proyectos de migración en tiempos récord, comparados con los de una reingeniería total.