Getty Images/iStockphoto

Cinco razones para priorizar la modernización de aplicaciones

La modernización de las aplicaciones debería estar en lo más alto de la lista de tareas de una empresa por cinco razones, entre ellas la preocupación por la seguridad, la escasez de personal y la diferenciación competitiva.

Las empresas que quieren reducir costos o aumentar los ingresos pueden adoptar un enfoque lento y constante, exploratorio, para modernizar las aplicaciones. Pero si les preocupa la seguridad o la dotación de personal, el momento de modernizar es ahora, según los expertos de la industria.

La modernización de las aplicaciones incluye una serie de tareas como la reescritura o el reempaquetado del software heredado para que funcione en plataformas y marcos modernos y se adapte mejor a las necesidades empresariales actuales. Aunque el concepto tiene décadas de antigüedad, el creciente número de filtraciones de datos y la disminución de los niveles de personal han añadido urgencia a la tarea de modernización de las aplicaciones. También ha recibido más atención en los últimos cinco a diez años, probablemente porque hay más opciones para hacer la transición, dijo Jason Bloomberg, analista de Intellyx.

Hace diez años, las empresas tenían dos malas opciones para la modernización de las aplicaciones, dijo Bloomberg. Una opción era arrancar y reemplazar, pero eso era arriesgado, caro y llevaba mucho tiempo; la segunda opción era mantener la aplicación antigua indefinidamente, apoyándose en las API o en la virtualización, dijo.

"Pero ahora, con la nube y todas estas diferentes técnicas de modernización, hay muchas formas diferentes de mejorar el tratamiento del código heredado", indicó.

Retos de la modernización de aplicaciones

La modernización de las aplicaciones es un reto para las empresas, que deben tener en cuenta factores como la superación de las limitaciones de tiempo o de presupuesto a la hora de planificar la modernización, según Bloomberg. Uno de los efectos del fracaso del proyecto puede ser no elegir el proyecto adecuado cuando la tecnología cambiante supera la velocidad del proyecto; por ejemplo, un proyecto de tres años de duración podría dar como resultado una aplicación modernizada que ya no se ajusta a las necesidades de la empresa, dijo.

Miten Marfatia, director general de la empresa de modernización de aplicaciones EvolveWare, sugirió eso cuando las empresas se planteen modernizar las aplicaciones. "Si alguien viniera y dijera: 'Necesito este sistema solo durante dos, tres o cuatro años', le diría que no perdiera el tiempo; que siguiera con el sistema y que luego lo dejara retirarse con elegancia", dijo.

Por otro lado, hay razones de peso para acelerar los esfuerzos de modernización, dijo. "Si estos sistemas son realmente antiguos y, además, no tienen a nadie que los respalde, yo diría: 'Te guste o no, o modernizas o escribes un sistema nuevo'".

Estas son algunas de las principales razones por las que las empresas deberían considerar la modernización, según los expertos del sector.

1. La escasez de desarrolladores impulsa el cambio

Las empresas suelen citar los costos como la fuerza impulsora de la modernización de las aplicaciones, pero la escasez de desarrolladores es un problema mucho mayor, dijo Marfatia.

"Lo creamos o no, nos hemos reunido con clientes en los que la persona más joven que da soporte a las aplicaciones antiguas tiene 76 años", afirmó.

Las empresas que experimentan una escasez de personal con los conocimientos adecuados tendrán dificultades para arreglar o actualizar el código heredado, dijo Bloomberg.

Aunque la escasez de talento puede impulsar a las empresas a emprender un proyecto de modernización de aplicaciones, la falta de conocimientos también puede obstaculizarlo, dijo James Falkner, director de marketing de productos y adopción de plataformas híbridas de Red Hat.

"Digamos que eres un gran departamento de Python y todos tus desarrolladores de Python renuncian, o la mayoría de ellos renuncia, y no te queda mucha gente que pueda haber entendido la aplicación en el pasado", dijo. "Va a ser más difícil modernizar".

Pero los proyectos de modernización de aplicaciones también pueden ayudar a las empresas a encontrar nuevos talentos. Los desarrolladores que no están dispuestos a quedarse y trabajar con sistemas anticuados suelen estar interesados en los esfuerzos de modernización porque quieren utilizar las últimas tecnologías y actualizar sus currículos, dijo Falkner.

2. Preocupación por la seguridad

Las vulnerabilidades de seguridad pueden a veces forzar la modernización de las aplicaciones en plazos incómodos, dijo Julien Moutte, vicepresidente de tecnología de la empresa de desarrollo de software Bentley Systems.

"En algunos casos, por no haber modernizado con la suficiente regularidad, se puede acabar en situaciones imposibles en las que abordar el problema de seguridad requiere un esfuerzo de modernización que simplemente no se puede permitir o entregar a tiempo", dijo.

Para complicar el asunto, las empresas no pueden predecir cuándo se producirán los parches de seguridad y, cuando lo hacen, puede que no parchen con la suficiente rapidez, dijo Bloomberg de Intellyx.

3. Seguir el ritmo del mercado

Las fuerzas de la competencia son también un motor de la modernización de las aplicaciones, dijo Bloomberg.

"La competencia empieza a hacer algo nuevo", dijo. "Ahora una empresa dice: 'Tenemos que hacerlo también' o 'Tenemos que hacer algo más que nos ayude a competir'".

El aumento de la demanda de los consumidores sobre las operaciones comerciales también ayuda a impulsar la tendencia hacia la modernización, dijo Naveen Zutshi, CIO de Databricks. Atrás quedaron los días en los que el inventario de la tienda física y el de la tienda en línea estaban separados: Los clientes quieren ver ese inventario en un solo lugar, dijo.

"Quieren poder pedir y enviar desde cualquier lugar a cualquier lugar y quieren poder pedir en línea y recoger en la tienda", dijo.

Esto significa que los minoristas deben proporcionar análisis de datos en tiempo real y de alto rendimiento que puedan recopilarse en diferentes tiendas de distintas zonas geográficas, algo que no es posible con las aplicaciones heredadas, dijo Zutshi.

Una de las razones para modernizar es cuando las aplicaciones dejan de tener soporte.

4. El ocaso de una aplicación

A veces las aplicaciones, o el sistema de hardware subyacente, dejan de recibir soporte porque el proveedor cierra el negocio o porque la tecnología desaparece, explica Bloomberg.

"Si no hay soporte, eso significa que no hay parches del proveedor, y no hay soporte técnico si usted tiene un problema", dijo.

Incluso si una empresa decide quedarse con la aplicación sin soporte, con el tiempo podría desfallecer en comparación con una herramienta de la competencia con nuevas características y actualizaciones, según David Strauss, CTO del proveedor de WebOps Pantheon. "Si el proveedor no ha desaparecido, estas herramientas suelen entrar en un modo de mantenimiento heredado, en el que podrían estar modernizándose en el sentido de poder seguir ejecutándolas, pero no modernizándose en el sentido de obtener las capacidades que la gente esperaría de ese software hoy en día", dijo.

5. Ahorro de tiempo y dinero

La modernización puede ayudar a evitar que los costos se disparen. Cuanto más antigua es una aplicación, más probable es que aumenten costos como las ineficiencias, los costos de alojamiento y las interrupciones, dijo Richard Pountney, ingeniero senior de .NET y desarrollador de software en la consultora de TI Helastel.

"Las TI se mueven a un ritmo vertiginoso y, si tiene sentido desde el punto de vista operativo, las aplicaciones de software deberían seguir el mismo camino", afirmó.

Por ejemplo, una de las razones para modernizar es que los costos operativos de la aplicación aumenten año tras año, dijo.

Tim Panagos, director de tecnología y cofundador de Microshare, una plataforma de gobernanza de datos para la IoT, ofrece un cálculo sencillo para tener en cuenta los costos operativos en un plan de modernización.

"Las aplicaciones deberían modernizarse el día antes de que el costo de mantenerlas supere el costo de sustituirlas", dijo.

Sin embargo, el reto es que los costos de mantenimiento son a menudo intangibles, como la frecuencia con la que la empresa pide cambios y la rapidez y precisión con la que el personal puede llevar a cabo esos cambios, declaró.

Bloomberg está de acuerdo en que, aunque puede ser un reto calcular el costo total de propiedad, una estimación de los costos de la nueva aplicación frente a la antigua, las empresas tienen la opción de subcontratar la modernización de las aplicaciones a un consultor que dará un precio fijo.

"Puede que cueste más, porque las cosas siempre lo hacen, pero al menos tiene una base sobre la que actuar", dijo.

Las empresas también pueden calcular los costos del proyecto con sus propios recursos determinando quién trabajará en el proyecto, cuántas horas llevará y cuánto ganan esos trabajadores por hora, dijo Bloomberg.

"Tome esa cifra y duplíquela", dijo, añadiendo que los ingenieros tienden a subestimar.

Sea cual sea el camino que elijan las empresas, en la mayoría de los casos habrá que hacer conjeturas, dijo Bloomberg.

"Se trata de una cuestión de instinto, independientemente de cómo se haga", dijo.

Investigue más sobre Estrategias de TI

ComputerWeekly.com.br
Close