Una breve guía para la modernización de los sistemas heredados
Vineet Sawant
![computer icon with various business icons surrounding it](/sites/default/files/2020-12/Rackspace-Blog-Image-What-is-legacy-system-modernization-ITT-TSK-2523-700x460.jpg)
A medida que ingresamos a la nueva era de avances de IA y de modelos comerciales impulsados por datos, las empresas vuelven a analizar sus sistemas tecnológicos. En lugar de considerar a la TI como un costo necesario para llevar adelante su negocio, reconocen que la tecnología puede ser un activo que hace crecer su negocio.
Sus sistemas heredados pueden haber estimulado su desarrollo en el pasado, pero están llegando a un punto de madurez. A medida que se embarca en nuevos caminos y estrategias, como las redes sociales, la tecnología móvil, el análisis y las estrategias de nube, como IA y IoT, es probable que termine, como la mayoría de las empresas, ignorando sus sistemas antiguos.
Pero no se quede sin hacer nada ni en esta disyuntiva. Es momento de aprovechar los datos y la inteligencia que tienen sus sistemas heredados e incluirlos en su recorrido hacia la transformación digital. En esta guía, analizaremos cómo hacer que esto ocurra, para que pueda posicionarse a fin de satisfacer las demandas de los clientes y los desafíos comerciales y volver a definir su negocio.
¿Qué es un sistema heredado?
Un sistema heredado hace referencia a una infraestructura, aplicaciones y procesos obsoletos. Los sistemas heredados, que en general se encuentran en ambientes monolíticos y muy acoplados, suelen ejecutarse en software y hardware que es propiedad del cliente y que, además, este hospeda, administra y le brinda soporte. Si bien estos sistemas son funcionales, su mantenimiento puede generar una carga financiera, su funcionamiento requiere de aptitudes de TI difíciles de encontrar y afecta su capacidad de innovación.
¿Qué es la modernización de los sistemas heredados?
La modernización de los sistemas heredados es el proceso de actualización y optimización de los sistemas comerciales para ganar eficiencias operativas, abordar las limitaciones tecnológicas, satisfacer las expectativas de los clientes y brindar soporte a la adopción e integración con otros sistemas basados en plataformas tecnológicas más nuevas.
El proceso de modernización de los sistemas heredados comienza cuando las organizaciones se ven atrapadas entre mantener hardware antiguo y costoso que no se puede integrar con las tecnologías nuevas y emprender una tarea masiva de renovación de la infraestructura para aprovechar una plataforma adecuada, a fin de respaldar sus objetivos comerciales. Esto lleva a los CIO y a los líderes de TI a sopesar una variedad de factores, con el objetivo de determinar el momento adecuado para realizar la modernización, dónde la modernización tiene más resultados y cómo planificar el proyecto para reducir las disrupciones comerciales. El objetivo mínimo de la modernización de los sistemas heredados es alcanzar una igualdad comparable en los sistemas con mejoras operativas. El objetivo ideal es alcanzar avances significativos en el rendimiento, la agilidad y la innovación.
La modernización de los sistemas heredados puede variar ampliamente en el espectro. Una opción puede ser reestructurar el código usando herramientas de migración para ejecutar el mismo sistema con cambios mínimos en el código en una infraestructura más moderna. En algunos casos, se dispone de emuladores que le permiten evitar por completo los cambios de código. En el extremo opuesto está volver a diseñar la totalidad del sistema reemplazando el sistema heredado por uno desarrollado con herramientas de desarrollo nativas de la nube.
Estrategias de modernización de los sistemas heredados
Los proyectos de modernización pueden adoptar un enfoque revolucionario o evolucionario.
Modernización con un enfoque revolucionario
La modernización con un enfoque revolucionario hace referencia a una transformación de la infraestructura completa desde cero. Por ejemplo, las fusiones y adquisiciones con frecuencia requieren este enfoque cuando una empresa debe adaptarse rápido a la infraestructura de la nueva entidad. Otra aplicación común de un enfoque revolucionario es cuando el sistema heredado ha ido más allá de ser una carga y se ha convertido en un riesgo. Un problema frecuente es cuando los sistemas heredados ya no reciben soporte por parte de sus proveedores, lo que deja a las organizaciones con brechas respecto a la seguridad y el compliance, y no hay nuevos parches ni actualizaciones. Este enfoque presenta riesgos, disrupción y costos más altos.
Modernización con un enfoque evolucionario
Muchas veces, las organizaciones más reacias al riesgo eligen el método evolucionario. El enfoque evolucionario de modernización es un modelo de fases múltiples y a largo plazo para lograr las mismas metas que el enfoque revolucionario. Con el enfoque evolucionario, las organizaciones toman un camino hacia la modernización paso a paso y modernizan una carga de trabajo por vez. Este enfoque más lento reduce las disrupciones comerciales y dispersa los costos a lo largo del tiempo. Las organizaciones atadas a contratos con proveedores pueden tomar este enfoque de modernización en torno al sistema heredado, al tiempo que esperan que caduquen los contratos. Además, los modelos híbridos les permiten a las organizaciones conectar los recursos de la nube a los ambientes en las instalaciones para brindar soporte a la transformación con el enfoque evolucionario de los sistemas heredados.
Seis consideraciones para elegir un enfoque de modernización de los sistemas heredados
Para tomar la decisión entre adoptar un enfoque evolucionario o uno revolucionario, debería comenzar con una evaluación detallada de sus operaciones, a fin de determinar el mejor camino a seguir. El proceso de evaluación debería incluir la evaluación de las siguientes consideraciones:
1. Carga de trabajo
Audite las aplicaciones y el software para determinar su valor comercial, su importancia y para encontrar dónde están las oportunidades para llevar a cabo la modernización. Evalúe las cargas de trabajo de manera holística en el contexto de la dirección empresarial con miras al futuro.
2. Arquitectura
Revise los elementos, el rendimiento y el ROI de la infraestructura para evaluar dónde las tecnologías más nuevas pueden ofrecer mejores resultados.
3. Cuestiones financieras
Evalúe el gasto para encontrar las cargas presupuestarias y las maneras de optimizar los recursos, a fin de brindar soporte a las operaciones actuales y prepararse para lo que viene.
4. Riesgo
Considere la posible disrupción para el negocio, como también toda consecuencia asociada con los procesos comerciales y la cultura de la organización frente a los resultados deseados de su proyecto de modernización de los sistemas heredados. Además, considere el riesgo de mantener los sistemas heredados tal como están, lo que incluye el mantenimiento de los sistemas que ya no tienen soporte o de aquellos con personal de soporte con recursos limitados.
5. Operaciones
Determine qué nuevas aptitudes, capacitación y procesos se deben tener en cuenta en los plazos y costos de la modernización.
6. Seguridad
Planifique maneras de proteger los sistemas antes, durante y después de la modernización para evitar pérdida de datos, interrupciones de los sistemas o que estos queden expuestos. En el plan de seguridad, las organizaciones deberían confirmar el cumplimiento con las regulaciones de compliance gubernamental e industrial en el nuevo ambiente.
Los beneficios de la modernización de los sistemas heredados
La modernización ofrece los siguientes beneficios:
- Eficiencia operativa: los sistemas de TI modernizados ofrecen un mejor rendimiento, un tiempo de llegada al mercado más rápido y mejores experiencias para clientes internos y externos.
- Reducción en los costos: sacar de servicio las aplicaciones monolíticas, el espacio en los centros de datos y los servidores físicos reduce los costos de software, hardware y licencias.
- Agilidad de TI: al contar con sistemas modernizados, puede adaptar su ambiente para reaccionar más rápido a las fluctuaciones estacionales, aprovechar los datos en la organización, integrar sistemas para optimizar procesos, adaptarse a las condiciones comerciales o pasar rápido a la próxima oportunidad de innovación, a fin de superar a sus competidores en el mercado.
¿Por qué necesita una actualización de los sistemas heredados?
Los factores que impulsan la decisión comercial de someterse a una modernización de los sistemas heredados incluyen los siguientes:
- Costo: la infraestructura antigua es más costosa de mantener que la infraestructura modernizada.
- Seguridad: uno de los riesgos más grandes de la infraestructura heredada sin soporte es la falta de actualizaciones de seguridad que brinda el proveedor para ofrecer protección contra un escenario de amenazas en constante evolución o la dificultad es estar el día con parches y actualizaciones, lo que puede dejarlo vulnerable.
- Compliance: a medida que las auditorías y los controles regulatorios se vuelven más estrictos, los sistemas heredados no pueden mantenerse al día con los procesos que se necesitan para evitar penalidades o la pérdida de certificación.
- Competencia: sin aplicaciones modernizadas, es casi imposible seguir el ritmo de las necesidades relacionadas con la experiencia del cliente y poner nuevos productos y servicios innovadores en el mercado antes que su competencia. La innovación en aumento requiere una TI modernizada que soporte las prácticas de DevOps, lo que reduce el desarrollo y acorta los ciclos de lanzamiento.
- Productividad: sus empleados se ven perjudicados por la falta de acceso a herramientas de next-generation que los ayudan a comunicarse, colaborar y trabajar de manera más eficiente.
Enfoques de modernización de los sistemas heredados
Hay siete enfoques comunes, que, con frecuencia, se denominan las "siete R", para la modernización de los sistemas heredados, y cada uno tiene su propio grado de dificultad y sus beneficios. La opción adecuada para su organización ayudará a reducir los costos y a hacer que sus operaciones sean más ágiles. Las R de la modernización de los sistemas heredados son las siguientes:
1. Reemplazo
Retirar de servicio por completo los componentes heredados existentes y reemplazarlos.
En este enfoque, la organización descarta la totalidad del sistema existente y lo reemplaza por un sistema completamente nuevo, y tiene en cuenta los nuevos requisitos y el cambio o la optimización de los procesos comerciales. Por ejemplo, reemplazar un sistema de correo electrónico heredado por Microsoft 365 basado en la nube o su propio sistema de CRM por la plataforma CRM de Salesforce.
Reemplazar por SaaS directamente puede ser el camino más rápido hacia la nube, si bien requiere una cantidad significativa de planificación. Los equipos deben determinar cómo se migrarán y aprovecharán los datos existentes en el nuevo sistema y explicar la disrupción comercial en cuanto a la capacitación de usuarios y las curvas de aprendizaje. También puede considerar evaluar las plataformas o sistemas empresariales que satisfagan las necesidades de la empresa y hacer el hospedaje en un ambiente de nube moderno.
2. Redesarrollar
Reestructure sustancialmente y optimice los elementos heredados en un ambiente nativo de la nube.
El redesarrollo completo es la vía más larga y costosa, pero ofrece los máximos beneficios. Para la mayoría de las empresas, este es el resultado final ideal en donde muchas de estas opciones sirven como pasos intermedios en el recorrido.
A diferencia de los otros métodos que solo aprovechan parcialmente la infraestructura modernizada, el redesarrollo completo rediseña el sistema heredado en un ambiente nativo de la nube completamente modernizado. Esto incluye la implementación de metodologías DevOps y la adopción de tecnologías como contenedores, mallas de servicio, microservicios, infraestructura inmutable y API declarativas. La combinación de metodología y tecnología permite mayor flexibilidad, mejor rendimiento y menores costos operativos a largo plazo.
3. Reestructurar la plataforma
Traslade los tiempos de ejecución a una plataforma moderna.
El enfoque de reestructuración de plataforma conecta los componentes de una aplicación a una plataforma nueva en tiempo de ejecución con cambios mínimos respecto al código y con las mismas funciones (por ejemplo, trasladar un sistema basado en COBOL desde un sistema UNIX o central a un ambiente LINUX o Windows).
Los programadores pueden hacer cambios mínimos en el código para adaptar la nueva plataforma sin cambiar la estructura del código ni las características y funciones del sistema. A menudo, hay compiladores disponibles que le permiten transferir aplicaciones de una plataforma a otra. Una organización puede aprovechar una reducción en los costos de infraestructura y una mejora en el rendimiento, con un esfuerzo mínimo. Además, puede continuar obteniendo valor de la inversión en el sistema heredado.
4. Rehospedar
Implemente los elementos del sistema heredado en un ambiente nuevo (infraestructura física, virtual o en la nube) sin recopilar, alterar el código ni modificar la funcionalidad.
Con el rehospedaje, las organizaciones pueden mantener su inversión en sistemas heredados, como ERP o bases de datos, y aprovechar un mejor rendimiento y la seguridad de la infraestructura subyacente de la nube.
El rehospedaje, que también se llama enfoque de migración de realojamiento, les permite a las organizaciones llegar a la nube con más rapidez sin tener que reestructurar o rediseñar los sistemas existentes. Una empresa toma su sistema de ERP, base de datos u otra carga de trabajo existente y la traslada a la nube tal como está (por ejemplo, al trasladar un sistema SAP de un centro de datos en las instalaciones a AWS o GCP). Sin embargo, este enfoque no aprovecha por completo las herramientas nativas de la nube, las mejoras en el rendimiento ni los beneficios en los costos.
A menudo, hay emuladores disponibles que pueden ejecutar perfectamente los sistemas heredados en ambientes modernos (por ejemplo, emulador del sistema central COBOL para Windows).
5. Reestructurar y rediseñar
Esto supone implementar nuevas tecnologías en niveles de la aplicación para aprovechar los sistemas basados en la nube u otros sistemas, con los mismos cambios de código en niveles selectivos.
Como se ve a menudo en los ambientes híbridos, esta opción aprovecha el cambio de las partes del componente heredado para optimizar el código, a fin de alcanzar un mejor rendimiento. Por lo general, esto supone cambios en el backend, sin cambios importantes en el frontend de los sistemas heredados o en la funcionalidad que se ofrece. Esto es menos disruptivo que una recodificación completa, si bien las limitaciones tecnológicas pueden restringir lo que es posible lograr.
En este escenario, una organización podría trasladar la base de datos de una aplicación monolítica a la nube y seguir ejecutando la mayor parte de la aplicación in situ. Como el término supone, la arquitectura de la aplicación del sistema se optimiza, a menudo, con cambios en el código. Esto puede significar hacer ajustes en el backend de los elementos heredados para garantizar una integración fluida de los sistemas heredados con los elementos de la nube. Esto le da a una organización tiempo para racionalizar cada componente de la aplicación de forma individual, a fin de determinar la plataforma más adecuada para mejorar el rendimiento.
6. Retener
Conserve el ambiente actual sin cambios ni actualizaciones.
Una próxima fusión, un anuncio de fin del ciclo de vida útil u otra consideración puede significar que no hay un fundamento suficientemente convincente para llevar a cabo la modernización. A pesar de que la decisión a corto plazo es retener, es necesario que haya una estrategia a largo plazo que garantice la sostenibilidad de las funciones críticas.
Por lo general, la retención es una medida temporal, no una estrategia a largo plazo. Las organizaciones deben tener cuidado al adoptar este enfoque que "deja para mañana" el problema. Cuanto más tiempo se mantenga la infraestructura ineficiente y que requiere muchos recursos, menor será el presupuesto y los recursos que disponga para invertir en la innovación.
A menudo, un enfoque de retención puede requerir que se desarrollen "conectores" o "puentes" que se integren con otros elementos modernos de la organización.
Las soluciones de tecnología simple y los modelos demostrados de IA, como la automatización robótica de procesos (RPA), pueden aportar una renovación a los sistemas heredados con un mínimo de inversión y riesgo.
7. Retirar
Retire todo el sistema después de evaluar las cargas de trabajo, el uso y las consecuencias comerciales.
Después de una evaluación de la carga de trabajo, puede determinar que es prudente retirar la aplicación y pasar a los usuarios restantes a sistemas alternativos que ya están implementados. A menudo, esto puede requerir rediseñar procesos para compensar la brecha en los procesos operativos del sistema retirado, y también puede ofrecer una oportunidad para mejorar y optimizar los procesos de negocio.
Desafíos de la migración de los sistemas heredados
A pesar de los beneficios de la modernización de los sistemas heredados, el proceso presenta un conjunto único de desafíos. Los CIO y líderes de TI pueden esperar enfrentarse a los siguientes obstáculos:
- Resistencia a la transformación comercial: La modernización de los sistemas heredados llega más allá de la TI para transformar los procesos comerciales y aumentar la eficiencia. Al centrarse en los procesos comerciales primero y en la tecnología en segundo lugar, las organizaciones pueden evaluar y prepararse mejor para todos los impactos de la transformación, incluidos los culturales y los técnicos. Sin planificación, redesarrollar procesos y perfeccionar trabajadores conlleva un costo en lo que respecta a la productividad y posiblemente la moral de los empleados si la organización es resistente a los cambios.
- Equilibrar el riesgo: Es fundamental evaluar de forma adecuada los riesgos financieros, de seguridad y operativos de su decisión de modernización. Pero, en muchas organizaciones, es difícil encontrar los puntos de datos adecuados para tomar decisiones y llegar a un consenso entre las partes interesadas.
- Limitaciones en la administración de datos: Antes de embarcarse en un proyecto de modernización, es importante que una organización analice seriamente sus datos subyacentes. Es el momento de depurar los datos y de actualizar las reglas de control para evitar trasladar datos sucios a un sistema modernizado. Busque formas de administrar mejor los datos y de aprovecharlos para apoyar los objetivos comerciales de la organización.
Preparación para la modernización de los sistemas heredados
Su proyecto de modernización podría ser la actualización de un pequeño pero importante sistema de backend que apenas causa un contratiempo o podría ser un cambio generalizado que repercuta en toda la organización. En ambos casos, es importante prepararse para un proyecto de modernización del sistema heredado centrándose en estas tres áreas:
1. Evalúe su madurez
El primer paso en la modernización de las aplicaciones es evaluar su nivel de madurez. Si su organización nunca se sometió a una migración de sistemas heredados y se encuentra en una etapa temprana de madurez, es probable que se centre en las metas más simples, como varias instancias de la misma aplicación, diferentes aplicaciones que manejan las mismas funciones del negocio o aplicaciones no esenciales o desaprovechadas.
2. Desarrolle un plan
Recopile información sobre plazos, presupuestos y necesidades comerciales para determinar dónde los esfuerzos de modernización proporcionan el mayor retorno sobre la inversión. Además del equipo de TI, sus equipos de datos, seguridad y compliance también deben participar en esta etapa del proceso de preparación para la modernización.
3. Planifique las etapas de modernización en curso
La modernización de las aplicaciones debe ser un esfuerzo continuo que toque cada parte de sus procesos comerciales y de TI. Por su propia naturaleza, implica mantener disponible la infraestructura más reciente, eficiente, rica y moderna. Al ritmo de la innovación tecnológica, siempre habrá áreas por adaptar y mejorar.
Para obtener más información sobre estos pasos, consulte nuestro artículo "¿Por qué lo frenan las aplicaciones heredadas?".
Modernización de sistemas heredados con Rackspace Technology
Para obtener los mejores resultados y reducir al mínimo las interrupciones, asóciese con expertos que hayan completado con éxito múltiples proyectos de modernización de sistemas heredados en diversas industrias y geografías. Gracias a sus más de 20 años de experiencia en la nube, Rackspace Technology puede ayudar a su organización a modernizar sus aplicaciones heredadas, transformar sus operaciones de TI y mejorar sus procesos comerciales.
Nuestro equipo ayudará a su equipo en todas las etapas, incluso en la evaluación, el desarrollo, la implementación y la integración de tecnologías modernizadas de manera que se aprovechen al máximo sus recursos de TI. Nos guía nuestro demostrado enfoque Process First. Technology Second.® para resolver todos sus desafíos, lo que incluye trabajar con usted para comprender sus necesidades y crear soluciones que estén orientadas a ofrecer resultados comerciales óptimos. Combinando las herramientas, técnicas y experiencia adecuadas, ayudamos a garantizar que su organización se encuentre en el camino correcto hacia la modernización de los sistemas.
Obtenga más información sobre nuestros servicios de modernización de aplicaciones heredadas, metodología e historias de éxito.
![Solve Insights Read Now Button](/sites/default/files/advertisements/Rackspace-Online-Ad-Solve-Ad-on-Blog-COM-TSK-8610.jpg)