Cuando se trata de modernización heredada, usted tiene opciones

Tom Manning, Practice Manager, Cloud Native Development & IoT, Rackspace Technology

Image of a cloud and loading status bar showing on a computer screen

 

El mercado competitivo global nunca se ralentiza, pero mantenerse al día (garantizar que los sistemas sean ágiles y flexibles, y estén actualizados) puede generar ansiedad.

 

La migración a la nube permite a las empresas mantenerse al día y adaptarse a las cambiantes necesidades del mercado; sin embargo, numerosas empresas resisten o demoran la decisión de migrar las aplicaciones heredadas a la nube. Esto no tiene sentido, si se considera que el traslado a la nube es la medida más potente, fácil y a menudo más rentable que puede adoptar una empresa para avanzar, ya que libera los recursos no disponibles, y reduce los problemas de tiempo y costos.

 

¿Por qué migrar?

Por lo general, en Rackspace Technology® entramos en contacto con clientes de modernización de aplicaciones cuando experimentan algunos o todos estos problemas típicos de las aplicaciones heredadas:

  • Aumento repentino en el uso. Es una situación frecuente en la que se encuentran muchas empresas en crecimiento. Usted espera un gran aumento repentino del uso con la incorporación de un nuevo cliente. O, de manera similar, usted es un retailer que prevé una gran oleada de público.
  • Escasez de talento/precio. No puede encontrar o permitirse pagar programadores para las aplicaciones heredadas (COBOL/PHP), ya que tienen más experiencia y, por tanto, son más costosos. De manera alternativa, podría buscar en el extranjero, pero eso conlleva otros propios desafíos importantes.
  • Gran demora. Su proceso de incorporación de programadores es demasiado lento para ser eficaz. Recientemente, supimos de un cliente que demoró nueve meses en incorporar por completo a cada programador.
  • No puede escalar. La aplicación solo puede escalar verticalmente y está llegando a sus límites.
  • Antigüedad de la interfaz.  Su aplicación ganó una reputación en el mercado por estar desactualizada. Aunque las reglas comerciales de la empresa son las mejores de la industria, no tienen éxito debido a una mala UI/UX o solucionan problemas con una arquitectura que ya no es viable.

 

Beneficios de la migración a la nube:

Al considerar la migración de una aplicación heredada a la nube, la razón principal de una organización será probablemente REDUCIR EL RIESGO de diferentes formas:

  • Reducir costos. Amazon Web Services (AWS) hace mucho más fácil hacer aplicaciones altamente disponibles y tolerantes a fallas con múltiples zonas de disponibilidad y múltiples regiones al instante, con un modelo de pago por uso.
  • Reducir la complejidad operativa. Ya no tendrá que preocuparse por adquirir hardware ni de gestionar un centro de datos que no sea esencial para su empresa.
  • Reducir la dificultad de encontrar ingenieros que trabajen en su base de código heredada.  A menudo se pasa por alto, pero el motivo clave de la migración a la nube es que resulta más fácil reclutar personal. El cómputo en la nube es el futuro y aquí es donde los programadores quieren su experiencia. La realidad es que cada vez es más difícil conseguir programadores de COBOL y PHP, y el grupo de programadores que desean trabajar con tecnologías en la nube está creciendo.
  • Reducir el costo y el tiempo de llegada al mercado de las nuevas funcionalidades. Las aplicaciones bien diseñadas impulsadas por tecnologías en la nube suelen poder expandirse mediante la adición de microservicios y carecen de esa inercia heredada.
  • Eliminar las barreras en cuanto a la escalabilidad y el crecimiento. Las arquitecturas nativas de la nube son casi ilimitadamente escalables.
  • Aumentar la seguridad de su aplicación. Las aplicaciones heredadas no se diseñaron para abordar los problemas de seguridad modernos. Las prácticas recomendadas en torno a la codificación, el inicio de sesión único con federación de identidades y los protocolos de acceso a la seguridad de los datos han cambiado en los últimos años. Nadie quiere ser noticia por las violaciones a la seguridad corporativa.
  • Aumentar la solidez de su aplicación. Los proveedores de nube facilitan en gran medida la implementación de aplicaciones de alta disponibilidad o tolerantes a fallas, que sean resistentes en varios centros de datos o incluso en todo un continente.

 

Muchos no están al tanto de todo el espectro de opciones disponibles.

A menudo, cuando una empresa se plantea migrar una aplicación heredada, también cree, por error, que la migración va a costar una fortuna. La empresa no tiene a qué recurrir; la migración en sí será compleja, lenta y costosa. Tendrá que reunir todo y trasladarlo a la nube, lo que significa un cambio total de arquitectura. ¡Este no es el caso!

 

¿Qué se debe hacer?

Al afrontar la actualización de su propia infraestructura o arquitectura de aplicaciones obsoletas, muchos no se dan cuenta de que existe un camino intermedio en el que el proceso se puede realizar en etapas con menos riesgo. Existe la oportunidad de adoptar de manera gradual estas nuevas tecnologías en la nube.

 

Tres opciones que considerar

Opción 1: Contenerizar la aplicación heredada; rehospedar en la nube

Subopción: Migrar DB2 o archivos sin formato a AWS Aurora.

  • Ventajas:
    • Escalado vertical mucho más fácil; se podría ser capaz de manejar la nueva carga a tiempo para cumplir con los requisitos del mercado.
    • Se puede realizar de manera relativamente rápida con un riesgo relativamente bajo (la migración de la base de datos podría ser un desafío).
    • La aplicación tendrá una vida útil extensa.
  • Desventajas:
    • Si la base de datos es un embotellamiento, DB2 a Postgres o MySQL (AWS Aurora) podría requerir una recodificación de la capa de acceso a los datos, que es complicada, especializada y propensa a errores. Los procedimientos almacenados podrían ser un problema. O podría definitivamente no ser posible.
    • Se requieren algunas modificaciones, pero el equipo actual puede hacerse cargo.
    • No resuelve el problema heredado subyacente, simplemente lo evita.

 

Opción 2: Rediseñar la aplicación para que tenga tecnología sin servidor y sea nativa de la nube

  • Ventajas:
    • La aplicación moderna sin servidor será modular, basada en eventos, y tendrá la capacidad de escalar a infinito.
    • La UI/UX actualizada se ve mejor en el mercado.
    • Los lenguajes modernos que son más compatibles con la nube permiten una dotación de personal más sencilla y una incorporación más rápida.
    • Las arquitecturas modernas sin servidor se entienden bien y hay innumerables recursos actualizados disponibles.
    • Años/décadas de deuda funcional y técnica atrasada.
    • Normalmente, le deja a una empresa una comprensión mucho mejor de cómo opera su negocio.
  • Desventajas:
    • Demanda mucho tiempo: podría salir del mercado con el tiempo.
    • Puede ser una opción costosa.

 

Opción 3: Rehospedar toda la aplicación, luego, rediseñar solo las partes de la aplicación que son clave para alcanzar los objetivos de la empresa.

  • Ventajas:
    • Combina los beneficios de ambos enfoques con pocos inconvenientes.
    • Se reduce el riesgo general.
    • El equipo actual puede volver a capacitarse poco a poco con la ayuda de expertos en tecnologías de la nube y técnicas de desarrollo nativo de la nube.
  • Desventajas:
    • Puede ser difícil integrar nuevas tecnologías en las partes más obsoletas de la aplicación.

 

Los arquitectos experimentados que han visto y resuelto las tres opciones en muchas empresas pueden ayudarlo a descubrir con rapidez sus otras ventajas y desventajas, y ofrecerle una hoja de ruta de modernización detallada con estimaciones de tiempo y costos para brindar soporte a su proceso de toma de decisiones.

 

Salvedades

Existe cierto riesgo si necesita ayuda para comprender todos sus casos de uso. Por otro lado, si necesita ayuda para comprender todos los casos de uso de su empresa, ese es un riesgo en sí mismo. Dele la responsabilidad de esto a un profesional y, al final, comprenderá cómo funciona realmente el negocio de su empresa.

Puede encontrar resistencia por parte del equipo actual, que puede sentirse amenazado, reacio o incapaz de aprender nuevos paradigmas. No es raro que una empresa descubra riesgos relacionados con esto. Por otro lado, algunos pueden sentirse entusiasmados por aprender cosas nuevas y ampliar sus capacidades; la retención de empleados puede aumentar.

Y siempre tenga en cuenta que mantener el statu quo es una amenaza aún mayor para la empresa.

 

Siguiente paso: Involucrar a Onica by Rackspace Technology para que haga una evaluación de la migración

Trasladar las bases de datos y los sistemas de un centro de datos local a la nube requiere de una estrategia. Una migración exitosa necesita una planificación avanzada y el uso de recursos dedicados. Usted debe tener especial cuidado en limitar las interrupciones, evitar el tiempo de inactividad y garantizar que sus datos permanezcan seguros durante toda la migración. Esto es sobre todo cierto en industrias muy reguladas como el cuidado de la salud, la seguridad nacional y las finanzas.

Cuando no tiene la experiencia o los recursos para crear y ejecutar una estrategia de migración, contratar a un socio como Onica by Rackspace Technology™ desde el principio es la mejor manera de ayudar a garantizar la culminación exitosa de su migración a AWS.

Los consultores certificados en migración a la nube del equipo de Onica realizan primero una evaluación holística de su ambiente de TI y sus objetivos comerciales. A continuación, creamos una estrategia personalizada de migración a la nube. Un equipo dedicado de arquitectos e ingenieros ejecutará su estrategia migrando sus bases de datos y cargas de trabajo, al tiempo que minimizará el riesgo de tiempo de inactividad. Una vez completada la migración, podemos seguir trabajando con usted a través de servicios continuos de administración y optimización.

Comuníquese con nosotros para obtener más información sobre una evaluación de migración de Onica by Rackspace Technology™