Cloud Computing
Aplicaciones
Nube
Aplicaciones

10 consejos para modernizar aplicaciones 'legacy' para la nube

Las capacidades nativas de la nube son vitales para aprovechar al máximo esta tecnología. He aquí cómo insuflar nueva vida en la nube a sus aplicaciones heredadas.

cloud

Para aprovechar al máximo la escalabilidad y flexibilidad de la nube, la mayoría de las empresas van más allá de un simple enfoque de lift and shift, y en su lugar les inyectan capacidades nativas de la nube, una estrategia que parece sencilla pero que puede resultar compleja rápidamente. Después de todo, como ocurre con muchas tareas aparentemente fáciles, el diablo está en los detalles. 

Afortunadamente, modernizar una aplicación legacy para la nube no tiene por qué ser un proceso largo y doloroso, siempre que se tengan expectativas realistas y se esté plenamente preparado para abordar la tarea. Para ayudar a evitar dolores y frustraciones innecesarios, ten en cuenta los siguientes consejos de expertos en modernización en la nube. 

 

1. Modernizar con un propósito 

Antes de empezar, es esencial vincular cualquier proyecto de modernización de aplicaciones a la necesidad empresarial que se está abordando, afirma Aparna Sharma, socia directora de servicios de nube híbrida en IBM Consulting. Ya se trate de ahorrar costes, mejorar la seguridad, aumentar la funcionalidad o cualquier otra cosa, sus esfuerzos sólo tendrán éxito si sabe de antemano lo que quiere conseguir con ellos. 

Sharma dice que a menudo ve iniciativas de modernización impulsadas puramente por el deseo de entrar en la última innovación. Esta actitud puede acarrear complicaciones en el futuro, advierte Sharma. "Con un resultado claro y la comprensión de tu 'por qué', puedes tomar un conjunto de decisiones que satisfagan y resuelvan tu necesidad empresarial", dice. 

 

2. Evaluar recursos y asociarse si es necesario 

Modernizar con éxito las aplicaciones heredadas empieza por abordar el trabajo previo necesario para identificar las cargas de trabajo y los activos que se trasladarán a la nube, así como las dependencias, los impactos de las licencias y los casos de uso y beneficios empresariales. 

"Requiere la participación de los stakeholders de toda la organización, no sólo de TI, y tener experiencia tanto en la aplicación legacy como en la nube a la que se va a trasladar", afirma Steve Woodgate, asesor estratégico del proveedor de servicios gestionados en la nube Navisite. "Esto te permitirá definir, desarrollar y ejecutar la ruta de migración y modernización óptima para tu negocio". 

Woodgate observa que las empresas que migran aplicaciones a la nube a menudo se enfrentan a la escasez de personal cualificado y carecen de la experiencia interna necesaria para permitir una transición sin problemas. Dada la complejidad de la modernización de aplicaciones, señala que merece la pena buscar socios externos que ayuden a guiar el proceso y garantizar que el impacto en el negocio se minimiza durante la transición. 

 

3. Analizar a fondo la arquitectura de la aplicación 

Evalúa detenidamente la aplicación que se va a modernizar para comprender su arquitectura, dependencias y requisitos. "Identifica los componentes que pueden migrarse a la nube y evalúa las modificaciones necesarias", recomienda Nandor Csonka, responsable global de servicios de seguridad en la nube de la empresa de seguridad informática NCC Group. 

A continuación, determina la estrategia de migración de aplicaciones más adecuada, ya sea lift and shift, replatforming, refactorización o incluso reconstrucción de la aplicación desde cero. "Selecciona la estrategia que mejor se adapte a tus objetivos, plazos y recursos", aconseja Csonka

 

4. Rehosting, refactorización, rearquitectura, reconstrucción, sustitución: adapta tu enfoque 

Hay muchas técnicas y opciones disponibles para la modernización de aplicaciones, como el rehosting, refactorización, rearquitectura, reconstrucción, sustitución, observa Will Perry, líder de innovación e ingeniería en la nube en EE.UU. de la consultora PwC. Elegir el enfoque adecuado requiere estudiar detenidamente todas las opciones disponibles antes de hacer una selección final. 

Una modernización exitosa de las aplicaciones debería aumentar la agilidad y escalabilidad del negocio y de TI, dice Perry. "Los enfoques de replanificación y refactorización aprovechan los servicios en la nube y los patrones de solución, por lo que este suele ser el enfoque más eficaz". 

 

5. Modernizar los procesos relacionados 

Amod Bavare, director de Deloitte Consulting, aconseja modernizar también los procesos empresariales subyacentes, incluyendo la experiencia del usuario y la agilidad. "Mantener esas necesidades en mente permite modernizar el negocio a la vez que se moderniza la arquitectura de la aplicación, la pila tecnológica y la capacidad de aprovechar los servicios nativos de la nube como AI/ML, movilidad y microservicios", explica. 

Bavare considera que este enfoque es muy eficaz. "Puede ayudar a los usuarios empresariales a alcanzar su visión y sus objetivos, además de hacerlos más productivos y competitivos en el mercado". 

 

6. Planificar a largo plazo 

Ashish Varerkar, responsable de la práctica en la nube de la consultora tecnológica LTIMindtree, cree que un enfoque continuo y modular proporciona el mejor camino hacia la modernización. Observa que la mayoría de los proyectos iniciales de modernización de aplicaciones llevan a quienes los adoptan a un camino de modernización permanente, lo que les permite alinearse gradualmente con los objetivos clave de negocio y tecnología. Lo que no es eficaz, advierte Varerkar, es crear un catálogo estandarizado de servicios de talla única y obligar a las aplicaciones a alinearse al unísono. 

Varerkar también desaconseja reconstruir una aplicación desde cero. Este enfoque rara vez cumple los objetivos y puede abandonarse fácilmente debido a recortes presupuestarios, gastos excesivos o pérdida de interés, señala. "El mejor enfoque es la modernización continua, donde la primera iteración podría incluir la eliminación de riesgos y la incorporación de nuevas capacidades para objetivos y KPI establecidos". 

 

7. Pensar de forma holística 

Dadas las diversas opciones, es importante seguir un enfoque holístico para abordar no solo la modernización actual de las aplicaciones, sino la alineación con los desafíos futuros, sugiere Mukund Srinivasan, director de aplicaciones en la nube y personalizadas de la consultora tecnológica Capgemini Americas. 

Según Srinivasan, los CIO deben recurrir a socios con conocimientos profundos sobre la transformación de la nube, concretamente a través de plataformas en la nube creadas mediante DevSecOps, aceleradores nativos de la nube, infraestructura como código y otras técnicas y herramientas. "Esto permite una entrega de software rápida y un enfoque de modernización múltiple". 

Un enfoque holístico, explica Srinivasan, también permite a los adoptantes aprovechar "una combinación de aceleradores y patrones probados combinados en todo el ciclo de vida de entrega de software para acelerar la transformación, implementación y verificación de aplicaciones"

 

8. Crear un marco de evaluación de la madurez 

Rajat Kohli, socio de la consultora de gestión global Zinnov, subraya la importancia de crear un marco de evaluación de la madurez en tres pasos. 

El primer paso, descubrimiento y evaluación, permitirá conocer los retos actuales y las necesidades de resultados finales, así como realizar una evaluación general de la pila tecnológica y la arquitectura actuales, explica Kohli. El segundo paso, la creación de una hoja de ruta, exige desarrollar un plan que construya un camino definido que conduzca a los escenarios de los objetivos finales. El último paso, la asignación de funciones, implica asignar responsabilidades a partes interesadas concretas para la ejecución de múltiples tareas críticas. Aconseja que entre las partes interesadas se incluyan equipos internos y externos, proveedores de tecnología y grupos de pruebas de aplicaciones. 

Kohli cree que la creación de un marco de evaluación mejorará el retorno de la inversión, acelerará el desarrollo y permitirá a las empresas incorporar nuevas capacidades a su aplicación modernizada. "Facilita que varias aplicaciones se ejecuten simultáneamente y se conecten sin problemas con las aplicaciones existentes", explica. "También elimina las barreras que limitan la productividad y la integración para crear nuevas experiencias de usuario y mejorar el rendimiento". 

 

9. Dividir los componentes 

Es importante seguir un enfoque sistemático, dice Vasyl Magometa, cofundador y CTO de la empresa de desarrollo de software Reenbit. "Empieza por analizar la arquitectura de tu app e identificar las áreas que se pueden mejorar", sugiere. "A continuación, divide tu app en componentes más pequeños e independientes que puedan desplegarse y escalarse individualmente". 

A continuación, Magometa recomienda aprovechar los servicios y tecnologías nativos de la nube, como los contenedores y la computación sin servidor, para optimizar el rendimiento y la escalabilidad de la app. "Por último, garantiza una transición fluida migrando gradualmente tu app a la nube y probándola a fondo". 

 

10. Hacer realidad la promesa de los contenedores y los microservicios 

La modernización de las aplicaciones es todo un reto, sobre todo para los responsables y equipos de TI que se enfrentan a esta tarea por primera vez. Sergey Gladun, fundador y CEO del desarrollador de software Agilie.com, recuerda la primera gran app que tuvo que modernizar. Gladun describe la tarea como un proyecto desafiante que implicaba una refactorización significativa. "Optamos por descomponer la aplicación monolítica en microservicios más pequeños y manejables". 

El proceso consumió mucho tiempo, pero hizo que la aplicación fuera más escalable y amigable con la nube, dice Gladun. "Los microservicios nos permitieron desarrollar, probar, desplegar y escalar componentes de forma independiente, lo que hizo que el proceso de desarrollo general fuera más eficiente", explica. Además, la contenerización, a través de herramientas como Docker y Kubernetes, mejoró aún más la escalabilidad y la portabilidad, haciendo que la aplicación fuera independiente de la plataforma. "Nuestro proceso de modernización no solo mejoró el rendimiento de la aplicación, sino que también simplificó el mantenimiento y las actualizaciones", concluye Gladun



TE PUEDE INTERESAR...

CASOS DE ÉXITO

Accede a nuestra publicación de canal

DealerWorld Digital

Documentos ComputerWorld

Documento Pure Storage y Kyndryl INFRAESTRUCTURAS