nuboso (se abre en una pestaña nueva) La informática está creciendo en popularidad, y las empresas de todos los sectores se enfrentan ahora a la cuestión de cómo modernizar sus aplicaciones de mainframe. (se abre en una pestaña nueva) Para mantenerse al día con la feroz competencia de las tecnologías en la nube que ofrecen ciclos de innovación rápidos y de bajo costo.Esto es especialmente evidente en la banca y los seguros, donde los mainframes han sido durante mucho tiempo el punto de referencia para la seguridad. (se abre en una pestaña nueva) y confiabilidad.
Sobre el Autor
Armin M. Warda es el tecnólogo jefe de Red Hat FSI EMEA (se abre en una pestaña nueva).
El uso de mainframes todavía está muy extendido. El informe de 2023 de Deloitte y Forrester encontró que los mainframes se consideran “de misión crítica” y siguen estando arraigados en los planes estratégicos a largo plazo de los 261 tomadores de decisiones empresariales y de TI encuestados. El informe de IBM de 2023 sobre la modernización de aplicaciones de mainframe encontró resultados similares. De los 200 ejecutivos de TI encuestados, el 71 por ciento dijo que las aplicaciones de mainframe son fundamentales para su estrategia comercial.
En lugar de poner la nube y el mainframe uno contra el otro y tratarlo como una situación de “o esto o lo otro”, hay varias opciones para conectar los escenarios de mainframe y nativos de la nube. Veamos cinco formas en que las organizaciones pueden modernizar las aplicaciones que se ejecutan en el mainframe.
1. Reemplazar
No es estrictamente una modernización, pero una opción es retirar y reemplazar aplicaciones.
En algunos casos, el proceso puede ser problemático: requiere investigar sus alternativas y obtener una comprensión clara de su estrategia de TI a largo plazo antes de tomar una decisión. Además, esto requerirá algunos cambios a nivel organizacional ya que está reemplazando la aplicación anterior con una que debe implementarse desde cero.Durante el proceso de migración, a menudo se requiere que las aplicaciones antiguas y nuevas existan en paralelo, mientras que los datos (se abre en una pestaña nueva) Migrar a la nueva aplicación hasta que se completen la integración, la personalización y la adopción.
No obstante, la modernización por derogación es una forma segura de garantizar que las nuevas tecnologías sean compatibles con su estructura de mainframe.
2. Realojamiento/emulación
Algunas empresas, especialmente las de las industrias financiera y de seguros, valoran demasiado la alta confiabilidad y el poder de cómputo de los servidores de datos tradicionales para reemplazar los sistemas existentes. Una opción para estas organizaciones es volver a hospedar sus aplicaciones.
Para el realojamiento, muchas organizaciones optan por migrar sus aplicaciones desde mainframes a plataformas de implementación de menor costo.Por ejemplo, puede mover una aplicación existente a un emulador basado en la nube o volver a compilar el código COBOL para x86 y ejecutarlo en Linux. (se abre en una pestaña nueva) envase.Sin embargo, esto a menudo requiere que los equipos de TI migren sus bases de datos actuales. (se abre en una pestaña nueva) a una base de datos basada en la nube. Esto significa que el proceso es menos una solución de modernización a largo plazo y más una medida temporal hasta que el sistema sea desmantelado, si se puede esperar que la funcionalidad del sistema ya no requiera expansión o modificación. Nuevamente, esto no es realmente “moderno”.
3. Traducción
Una tercera opción que deben considerar los líderes de TI es la traducción. Este enfoque se centra en el código de la aplicación. Los programadores pueden reescribir el código de su aplicación en nuevos lenguajes de programación modernos. De esta manera, las empresas pueden retirar lenguajes antiguos y engorrosos (con una base de habilidades cada vez menor) y beneficiarse de nuevos compiladores y entornos de tiempo de ejecución, que también ayudan a atraer talento técnico.
opciones de programación (se abre en una pestaña nueva) El lenguaje es lo más importante. Por ejemplo, si desea ejecutar un entorno nativo de la nube, debe buscar qué lenguaje de programación ofrece la mayor flexibilidad. La aplicación debe poder ejecutarse en nubes públicas y privadas, así como en servidores o mainframes.
4. Refactorización
En comparación con la traducción, el código de refactorización refactoriza el código original. La funcionalidad original sigue siendo la misma porque el método de refactorización solo refactoriza ciertos componentes de la aplicación. El objetivo es preservar los resultados del código mientras se abre la puerta a tecnologías como contenedores y microservicios.
La refactorización puede ser preferible a la traducción por varias razones. En particular, la refactorización le permite incorporar tecnologías más modernas o actualizadas y probablemente sea una opción menos riesgosa que reescribir completamente el código.
Si el componente refactorizado se ejecuta fuera del mainframe, pero tiene muchas interacciones con componentes sin cambios en el mainframe (como llamadas de servicio o intercambios de mensajes), la latencia de la red o de la llamada se convierte en un riesgo potencial aquí. Para gestionar este riesgo, tiene sentido introducir un paso intermedio: primero ejecute el código refactorizado en el mainframe, mida y optimice la interacción entre el código antiguo y el nuevo, y luego saque el nuevo código del mainframe.
5. Rediseñar/reconstruir
Finalmente, las empresas pueden optar por rediseñar y desarrollar por completo toda la aplicación. Este puede ser un proceso complicado, pero, para algunos, vale la pena el esfuerzo y la inversión.
De hecho, los entornos de TI de los bancos y las compañías de seguros contienen muchas aplicaciones. Estas diferentes aplicaciones pueden requerir un enfoque más personal y moderno: lo que funciona para una aplicación no es necesariamente lo mejor para otra. El uso de diferentes modelos de implementación agrega complejidad, ya que la modernización de las aplicaciones lleva tiempo y cada una requiere mantenimiento y administración continuos.
Sin embargo, con los avances en tecnología y metodologías, las barreras están disminuyendo. Las empresas ahora tienen la opción de investigar un enfoque de nube híbrida con un socio de implementación. Es decir, las organizaciones pueden utilizar una plataforma unificada para gestionar de forma segura la integración, la orquestación y el escalado entre entornos, lo que significa una mayor portabilidad e interoperabilidad entre centros de datos y mainframes y nubes privadas y públicas. Esto es parte de un impulso general para el desarrollo de aplicaciones independientes de la nube y nativas de la nube por parte de los departamentos de TI de la industria, lo que ayuda a estandarizar los modelos de implementación y abstraer la complejidad.
Cuando se busca modernizar las aplicaciones de mainframe, no existe un enfoque único para todos. La ambigüedad y la complejidad definitivamente desempeñarán un papel en este proceso, especialmente para las grandes organizaciones con grandes estructuras. Sin embargo, ninguna organización necesita actuar sola. La fuerza provendrá de la construcción de un ecosistema de socios de confianza, así como de la exploración de las habilidades de los empleados existentes y de la confianza en la comunidad de código abierto. Existe una gran cantidad de información y tecnología disponible para ayudar a las organizaciones a determinar la estrategia adecuada para sus necesidades.
Tenemos el mejor almacenamiento de documentos en la nube. (se abre en una pestaña nueva)