Cuando se trata de modernización tecnología y apps heredadas las empresas se sienten atrapada.
La nube oarece, entonces inaccesible. Pero existen opciones. Y muy a su alcance.
Por: Tom Manning | Practice Manager, Cloud Native Development & IoT, Rackspace Technology
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 se resisten o demoran la decisión de migrar las aplicaciones o apps heredadas a la nube.
Esto no tiene sentido si se considera que el traslado al cloud es la medida más potente, fácil y – a menudo – más rentable que puede adoptar una empresa para avanzar.
¿Por qué? Porque 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 que buscan modernización de aplicaciones cuando experimentan algunos o todos estos problemas típicos de las apps heredadas:
1.- Aumento repentino en el uso
Es una situación frecuente en la que se encuentran muchas empresas en crecimiento:
- Esperan un gran aumento repentino del uso con la incorporación de un nuevo cliente.
- O, de manera similar, son un minorista que prevé una gran oleada de público.
2.- Escasez de talento/precio
Hay empresas que no pueden encontrar o permitirse pagar programadores para las aplicaciones heredadas (COBOL/PHP).
¿Por qué? Pues porque estos tienen más experiencia y, por tanto, son más costosos.
De manera alternativa, podrían buscar en el extranjero, pero ello conlleva otros desafíos importantes.
3.- Gran demora
Su proceso de incorporación de programadores es demasiado lento para ser eficaz.
De hecho, recientemente, supimos de un cliente que demoró nueve meses en incorporar por completo a cada programador.
4.- No pueden escalar
Su aplicación solo puede escalar verticalmente y está llegando a sus límites.
5.- 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, quizás, 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:
1.- Reducir costos
Amazon Web Services (AWS) hace mucho más fácil hacer aplicaciones tan altamente disponibles como tolerantes a fallas con múltiples zonas de disponibilidad y múltiples regiones al instante.
Y esto con un modelo de pago por uso.
2.- Reducir la complejidad operativa
La organización ya no tendrá que preocuparse por adquirir hardware ni gestionar un centro de datos que no sea esencial para la empresa.
3.- Reducir la dificultad de encontrar ingenieros que trabajen en la 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.
Mientras que el grupo de programadores que desean trabajar con tecnologías en la nube está creciendo.
4.- 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.
5.- Eliminar las barreras en cuanto a la escalabilidad y el crecimiento
Las arquitecturas nativas de la nube son casi ilimitadamente escalables.
6.- Aumentar la seguridad de su aplicación
Las aplicaciones o apps 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.
7.- 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.
Piensa que no tiene a qué recurrir; que la migración en sí será compleja, lenta y costosa; que tendrá que reunir todo y trasladarlo a la nube. Esto significaría 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 ponemos a su consideración
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 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. Esto es una opción 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 las dos primeras opciones 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.
Arquitectos experimentados que han visto y resuelto las tres opciones en muchas empresas pueden ayudarlo a descubrir con rapidez sus otras ventajas y desventajas.
También 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, de hecho ese es un riesgo en sí mismo.
Deje la responsabilidad de esto a un profesional y, al final, comprenderá cómo funciona realmente el negocio de su empresa.
Existe la posibilidad de 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 se cuenta con la experiencia o los recursos para crear y ejecutar una estrategia de migración, el 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, crean una estrategia personalizada de migración a la nube.
Posteriormente, un equipo dedicado de arquitectos e ingenieros ejecutará la 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, ellos pueden seguir trabajando con usted por medio de servicios continuos de administración y optimización.