¿Sueñan los mainframes con ovejas…? Parte 4: Integración
Introducción a la apertura del mainframe para su mejor integración en los ecosistemas, aplicaciones y plataformas de la nube híbrida
![Mainframes IV Mainframe](https://admin02.prod.blogs.cis.ibm.net/blogs/think/es-es/wp-content/uploads/sites/11/2023/05/Mainframes-IV.png)
![](https://admin02.prod.blogs.cis.ibm.net/blogs/think/es-es/wp-content/uploads/sites/11/2022/12/Alberto-Ortiz-de-Uriarte-150x150.png)
Alberto Ortiz de Uriarte Aparicio
CTO for Insurance, Practice Leader
IBM Consulting
En mis anteriores artículos, describí cómo las compañías con procesos y datos muy centrados en los mainframes buscan reducir el TCO, incrementando la agilidad y la atracción de talento. Pero también dedican esfuerzos muy importantes a liberar nuevo valor de esos procesos y datos.
Sabemos que para abordar esto necesitan planes para sus mainframes, y es entonces cuando vuelven a asomar en el horizonte las brumas grises. En IBM Consulting ayudamos a las compañías a modernizar sus aplicaciones mainframes, yo mismo lideré la definición de nuestro IBM Consulting Mainframe Modernization Framework. Hemos enriquecido el framework a partir de las experiencias, los proyectos con nuestros clientes y el dominio de tecnologías aplicables a los zSystem. Como sabéis, está compuesto por diferentes workstreams, que sabemos particularizar para cubrir los retos propios de nuestros clientes.
Siguiendo el framework, vamos a detenernos en el workstream de Back-end como servicio y así poder beneficiarnos de un conjunto de prácticas que buscan integrar el mainframe en las aplicaciones y datos del ecosistema. Precisamente por ello, asesoramos e implantamos esas capacidades cuando las compañías buscan:
- Abrir las funcionalidades y datos del mainframe exponiéndolos de manera eficiente para su reuso. Y consumiéndolos desde las nuevas aplicaciones o desde el ecosistema.
- Habilitar las aplicaciones mainframe como participantes en nuevas arquitecturas de nube híbrida, de forma estandarizada y modular.
- Recuperar la inversión realizada a lo largo de los años en las aplicaciones mainframe, evitando además el incremento de consumo atribuible a la integración o el intercambio masivo de datos.
En este artículo, me centro en describir algunas acciones que ejecutamos con nuestros clientes dentro de este workstream. Veremos cómo simplificamos la integración mediante las APIs, los eventos, la replicación, o la virtualización de datos. De nuevo, empieza a disiparse la bruma y a sonar música menos estruendosa: ya estamos otra vez preparados para soñar con ovejas.
Integrar aplicaciones mainframe de manera estándar
Como decía, es necesario recuperar la inversión realizada a lo largo de los años en aplicaciones mainframe. La reutilización y explotación de funcionalidades legadas es la clave para la liberación de ese valor. Esto lo logramos extrayendo funcionalidad de las aplicaciones mediante mecanismos estándar de exposición de APIs, servicios y emisión de eventos. Esta extracción es más sencilla y rápida mediante herramientas que facilitan la exposición de los módulos COBOL como servicios REST. Evidentemente, para lograr el éxito en este tipo de iniciativas es muy importante la gestión del cambio en el proceso de desarrollo, para liberar funcionalidad como servicio de una forma eficiente. También lo es su publicación y gestión mediante soluciones de Gestión de APIs Empresariales como productos digitales, siendo incluso susceptibles de monetización en algunas industrias.
Del mismo modo, las herramientas también estandarizan el consumo de APIs y servicios de la nube híbrida de forma eficiente desde las aplicaciones tradicionales del mainframe. Por eficiente no solo me refiero a implementarlo rápidamente y con una alta automatización, también me refiero a hacerlo cumpliendo con los requerimientos no funcionales exigentes del run-time, como son el rendimiento, la escalabilidad o la seguridad.
Modularizar aplicaciones mainframe como Servicio
Es muy habitual que las compañías busquen aprovechar la oportunidad de la exposición de funcionalidad como APIs para establecer un cinturón de servicios que rodee y modularice a sus aplicativos core. Esto les permite ofrecer un BaaS (Backend as a Service) a los canales digitales, ecosistemas u otras plataformas. Lo logran acompasando un análisis top-down de las aplicaciones con frameworks industriales como BIAN (banca) y un análisis buttom-up con herramientas de descubrimiento. Los frameworks industriales aceleran la estructuración de las aplicaciones y sus servicios en dominios del negocio, y las herramientas de descubrimiento ayudan a la extracción del conocimiento y al entendimiento del código fuente de las aplicaciones.
Agilizar la apertura de fuentes de datos del mainframe
Las compañías necesitan poner en valor la información localizada en el mainframe, habilitando su consumo estandarizado, ágil y eficiente desde la nube. También para las iniciativas analíticas, que son tan importantes para el negocio. En ambas situaciones se busca reducir los procesos masivos de tipo ETL (Extracción, Transformación y Carga de datos), primando un acceso inmediato a la información.
Bajo este epígrafe incluyo la replicación de datos hacia otras plataformas en tiempo real o a mecanismos que permiten el acceso estándar a fuentes de datos del mainframe no-relacionales (ADABAS, VSAM, IDMS…) , como SQL u otras. También incluyo aquí la federación de fuentes de datos mainframe y no mainframe, que permiten un acceso transparente y homogéneo. Además de nuevas cachés de datos refrescados, elaborados y expuestos en el mainframe para ser directamente consumidos desde las aplicaciones del mainframe o desde la nube híbrida.
Incorporar todo esto requiere pruebas de concepto, diseño e implementación de MVPs (Mínimo Producto Viable) y, por supuesto, la elaboración de guías y patrones para el escalado, y proyectos para su implantación productiva.
Facilitar una modernización iterativa e incremental
Las compañías están abordando la modernización de sus aplicaciones mainframe según una estrategia iterativa e incremental, frente a una estrategia más arriesgada de big-bang. Las herramientas, patrones y métodos aplicados deben asegurar la coexistencia e integridad de los procesos, funciones y datos al final de cada iteración de la modernización. Técnicamente, todo esto se apoya en los mismos aspectos de integración en base a APIs, servicios y datos que estoy analizando en este artículo. Dicho de otra manera: los roadmaps de modernización necesitan de la apertura de datos y funciones del mainframe para asegurar la coexistencia mediante integración. No provoquemos en este punto más brumas grises y música estridente acudiendo a los cantos de sirena de las modernizaciones en big-bang.
Contener el incremento del coste por la integración
Es importante considerar el factor coste a la hora de definir las soluciones y patrones a aplicar. Las compañías realizan esta reflexión considerando muchos aspectos, que yo agrupo en dos principales.
- Por una parte, se deben identificar anti-patrones de exposición y consumo de APIs. Con esto buscamos optimizar el número y tamaño de las peticiones a base de datos mediante, por ejemplo, racionalización o agregación.
- Por otra parte, se deben analizar si los procesos de extracción o de replicación de datos están ejecutando capacidades que exceden la necesidad real y, por tanto, multiplican el consumo. Un ejemplo clásico de esto último sucede cuando se utiliza una herramienta de replicación bidireccional cuando es no necesaria para el caso de uso.
Resumiendo: el mainframe puede abrirse como un backend-como-Servicio que libera nuevo valor
En este artículo he repasado:
- Qué tipos de iniciativas ayudan a las compañías a integrar eficientemente el mainframe en las aplicaciones y datos del ecosistema y de la nube híbrida.
- Cómo recuperar valor de inversiones pasadas. Todo ello mediante la aplicación de capacidades de APIficación, integración de datos mediante mecanismos de replicación, federación o virtualización de datos.
- He descrito cómo modularizan las aplicaciones en dominios de negocio mediante frameworks industriales, hasta llegar a componer un Backend-as-a-Service de datos y funciones. Sin olvidar, además, cómo estos mecanismos y patrones son los mismos en los que se apoyan los roadmaps de modernización para asegurar la coexistencia y consistencia entre los sistemas actuales y los futuros.
- Finalmente, he resaltado que las compañías analizan las alternativas técnicas de apertura de datos y aplicaciones, para asegurar que los costes adicionales de la integración sean los mínimos.
Aplicando las acciones del framework de IBM Consulting que correspondan, las compañías ponen las bases para que los mainframes se integren más y mejor. Y para volver a soñar con ovejas, con días soleados, cielos limpios y música electrónica. Retomando mis anteriores artículos, podremos volver a soñar con las oportunidades para impulsar el crecimiento, los nuevos modelos de negocio y la reducción de costes.
Próximamente
La modernización de las aplicaciones de mainframes tiene también otros objetivos que añadir como, por ejemplo, ofrecer más innovación a negocio enriqueciéndose con otras tecnologías o transformándose a nuevas arquitecturas. Próximamente repasaremos qué tipo de iniciativas, capacidades y herramientas aplicamos en el resto de workstreams del framework y de las palancas de la nube híbrida. Por supuesto, teniendo en cuenta los drivers y retos que motivan la modernización.