¿Qué es el rehosting de aplicaciones y cómo puede beneficiar tu negocio?
El rehosting de aplicaciones es una técnica para adaptar aplicaciones, que en la actualidad se ejecutan sobre un mainframe, a una arquitectura basada en microcomputadores. Normalmente, en microcomputadores de tipo x86 y ubicados en la nube.
De este modo, es posible ahorrar costes y actualizar la infraestructura de una forma más sencilla que reescribiendo por completo el código heredado, también conocido como código legado o legacy code. O, al menos, hacerlo con más control sobre este proceso y los plazos para llevarlo a cabo.
Ahorrar costes mediante el rehosting de aplicaciones
Una de las ventajas de las arquitecturas x86, y similares, es que resultan bastante asequibles. Tanto si se adquieren servidores virtualizados como físicos, el precio de añadir nuevas máquinas o de dotar a estas de más memoria o de disco, por ejemplo, es más económico con ellas que el equivalente en mainframes, también llamados servidores de datos. Por ese motivo, el rehosting de aplicaciones hacia estos sistemas es interesante.
Además, existe la posibilidad de disponer de infraestructuras cloud para alojar este tipo de servidores. Tanto los grandes proveedores de espacio y servicios en la nube (Microsoft Azure, Amazon Web Services, Google Cloud, Oracle Cloud y otros) como las diferentes plataformas de alojamiento disponen de numerosas opciones para dotar a tu empresa de todo aquello que necesites a precio competitivo.
Una ventaja adicional del rehosting de aplicaciones en la nube es la flexibilidad. No solo no tendrás que dimensionar la infraestructura pensando en las necesidades futuras, ya que es sencillo actualizarla de forma casi inmediata. Además, hay mucha flexibilidad en cuanto a las formas de facturación. En función del servicio podrás decidir si pagas por los recursos desplegados, por el uso que hagas de esto o mediante alguna solución intermedia. Esto es especialmente útil para quienes tienen grandes picos de procesamiento, como cierres mensuales y trimestrales, mientras que en otros momentos el uso es menos exigente.
Otra forma de ahorrar costes mediante el rehosting de aplicaciones en la nube es el mantenimiento. Buena parte de la infraestructura lo recibirá del proveedor del servicio y, en otros casos, este será menos especializado que el de los mainframes, por lo que su coste también será más reducido.
Permite simplificar la reescritura del código heredado
Incluso en el caso de que te interese dejar atrás el código antiguo y te dispongas a desarrollar una nueva aplicación, el primer paso para llevar a cabo todo este proceso de migración de una forma ordenada y efectiva puede ser el rehosting de aplicaciones.
Esto se debe a varios motivos. El primero, liberar los recursos utilizados por tu mainframe y empezar a trabajar en la nube. Además, tu equipo de TI se familiarizará con la solución elegida. Y, como consecuencia adicional, existe la posibilidad de que disponer de los datos en la nube simplifique la tarea de migrar al nuevo software una vez que esté disponible.
Además, si durante el proceso de desarrollo surge la necesidad de dotar al sistema heredado de más infraestructura, no será necesario que hagas más inversiones en equipos que van a dejar de usarse en un plazo muy corto. De este modo, evitarás tener que deshacerte en un futuro de componentes que se han devaluado, y lo que es peor, que todavía no se han amortizado.
¿Qué es el rehosting de aplicaciones y cómo puede beneficiar tu negocio?
Aporta un extra de seguridad
No todo son costes. Las aplicaciones que ejecutas en el mainframe de tu compañía son, habitualmente, básicas para conseguir que todo funcione de manera adecuada. En caso de que haya fallo accidental, puedes hacer que la actividad se detenga de manera total o parcial durante un periodo de tiempo prolongado.
Por supuesto, están las copias de seguridad, pero el proceso de volver a levantar un sistema que ha caído por un fallo de hardware puede llevar muchas horas o, incluso, días. En la nube, es posible levantar una copia idéntica del backup más reciente en un plazo mucho más breve. Además, la disponibilidad de almacenamiento a bajo coste facilita mucho el disponer de copias de seguridad completas y actualizadas.
¿Cómo llevar a cabo el rehosting de aplicaciones?
Hay varias técnicas para llevar a cabo la tarea de rehosting de aplicaciones, y elegir una u otra dependerá del objetivo a cumplir. Así, si se trata de una solución temporal mientras se desarrolla una nueva aplicación, es posible que puedas conformarte con un simple rehost. Es decir, alojar el mismo software en otro entorno físico.
Esto puede permitirte disponer de la nueva infraestructura en producción en un plazo breve. Pero no añade las ventajas de la infraestructura cloud. Llevarla a un entorno en la nube suele exigir algunos cambios, para que la aplicación funcione en un entorno diferente que en el que fue creada.
En algunos casos puede que el sistema sea lo bastante modular como para separar, por un lado, los datos, como bases de datos o almacenamiento de ficheros u objetos, y por otro, los diferentes componentes de la aplicación a migrar. Si esa es la situación, dispones de una ventaja muy interesante. Podrás ir reemplazando la aplicación heredada módulo a módulo, accediendo a los mismos datos en cada caso. Es decir, que podrás elegir qué componentes de software interesa refactorizar y conservar el resto.
Incluso si te dispones a migrar la aplicación completa, en un caso como este, el rehosting de aplicaciones te permite hacerlo de forma gradual y transparente para el usuario. Poder sustituir una aplicación, o parte de esta, sin que el resto se vea afectado, y sin tener que hacer una migración de los datos con los que trabaja. Esto puede ser todo un aliciente para emprender el rehosting de aplicaciones.
Como verás, este concepto permite adaptar una organización a las tendencias actuales en cuanto a tecnología de la información. Y además, hacerlo de forma más eficiente, en muchos casos, que un proyecto de migración al uso. En particular, deberás valorar si es más viable que llevar a cabo una migración a la nube completa del software de aplicación. También si podrás ahorrar costes y otros recursos del mantenimiento del sistema heredado en un plazo breve, y sí podrás así invertir estos en desarrollar la nueva aplicación sin que la inversión sea muy costosa durante los primeros años. Cuando lo tengas todo calculado, y compruebes que es un procedimiento que te beneficia, ¡lánzate al rehosting de aplicaciones!
Comments (0)