Modernización core
El Mainframe es moderno-Cómo modernizar el mainframe-IT Patagonia

Herramientas IDz: cómo acelerar modernización del mainframe con prácticas DevOps

En el contexto actual, donde la transformación digital y la modernización de aplicaciones son cruciales para mantener la competitividad empresarial, las herramientas IDz aportan un valor significativo a las organizaciones.

Especialmente en aquellas que operan con sistemas mainframe y necesitan integrar estas infraestructuras con prácticas modernas como DevOps y desarrollo ágil.

Las herramientas IDz permiten a los desarrolladores trabajar de manera más eficiente y colaborativa en el entorno z/OS, aportando mejor calidad y velocidad en el desarrollo de aplicaciones mainframe. 

Además, facilitan la integración con sistemas distribuidos y la adopción de nuevas tecnologías, lo que permite optimizar recursos y reducir el tiempo de entrega de nuevas funcionalidades al mercado.

Este enfoque no es aislado: forma parte de una estrategia más amplia de modernización del core, donde tooling, procesos y cultura convergen.

En este artículo exploramos cómo IDz habilita prácticas DevOps y por qué permite modernizar el desarrollo dentro de un mainframe. 

También analizamos la incidencia de las herramientas IDz en el mercado IT, y compartimos un plan de adopción en 5 pasos y un checklist de preparación para asegurar una implementación efectiva.

Qué es IDz y qué cambia en el día a día del equipo

IBM Developer for z/OS® (IDz) es un entorno basado en Eclipse que introduce una forma moderna, visual y colaborativa de trabajar sobre mainframe.

Se trata de un conjunto de herramientas moderno y sólido para desarrollar y mantener aplicaciones de IBM z/OS, que brinda herramientas de desarrollo COBOL, PL/I, High Level Assembler, REXX, C/C++, JCL y Java, en una base Eclipse.

Al mismo tiempo, posee funciones que permiten trabajar con un enfoque más intuitivo que ofrece:

  • Detección automática de errores.
  • Edición avanzada de código.
  • Depuración interactiva de aplicaciones.
  • Integración con sistemas de control de versiones.
  • Capacidades de análisis estático y dinámico del código.

De igual modo, aporta herramientas de colaboración y conectividad con otras plataformas de desarrollo, lo que mejora la integración en entornos de desarrollo ágil y DevOps.

En la práctica, esto cambia el día a día del equipo porque reduce la dependencia de interfaces tradicionales, mejora la comprensión del código legacy y permite trabajar bajo estándares más cercanos a los entornos modernos. No solo impacta en la productividad, sino también en la capacidad de incorporar nuevos perfiles técnicos y reducir la dependencia de conocimiento concentrado.

Curva de aprendizaje, calidad, debugging y colaboración

Uno de los principales desafíos del ecosistema mainframe no está solamente en la tecnología, sino en la sostenibilidad del modelo de desarrollo

La dependencia de perfiles altamente especializados, los tiempos de onboarding prolongados y la dificultad para trabajar bajo estándares modernos generan fricción en la evolución del core.

En este contexto, las herramientas IDz actúan como un habilitador clave al reducir esa fricción en tareas críticas del día a día.

Veamos los factores que impactan directamente en la productividad, la reducción de errores y la velocidad de entrega. Pero sobre todo en la capacidad de sostener la evolución del core sin generar nuevos cuellos de botella.

Curva de aprendizaje

La interfaz moderna y alineada a estándares actuales reduce la barrera de entrada para nuevos desarrolladores, especialmente aquellos que no vienen del mundo mainframe.

Permite acelerar el onboarding, reducir la dependencia de perfiles expertos y facilitar la continuidad operativa en un contexto donde el talento especializado es escaso.

Calidad del código

Las capacidades de análisis estático, métricas y testing automatizado permiten detectar errores antes de llegar a producción, elevando el estándar de calidad.

Desplaza el control hacia etapas tempranas del ciclo, reduciendo retrabajo, errores en producción y riesgos operativos.

Debugging

Las herramientas de depuración avanzada simplifican la identificación y resolución de errores, reduciendo tiempos de diagnóstico.

En entornos core, donde cada incidente tiene impacto en negocio, mejorar el debugging implica directamente mejorar tiempos de respuesta y eficiencia operativa.

Colaboración

La integración con Git y herramientas de gestión del ciclo de vida habilita trabajo en paralelo, revisiones de código y flujos colaborativos más eficientes.

Permite romper silos tradicionales del mainframe y acercar el desarrollo core a estándares modernos de ingeniería.

Cómo IDz habilita prácticas DevOps en mainframe

Uno de los mayores aportes de IDz es su capacidad para cerrar la brecha entre el desarrollo tradicional en mainframe y los modelos DevOps.

En muchas organizaciones, el desafío no es la infraestructura, sino la capacidad de mejorar tiempos de ciclo, calidad y trazabilidad. En ese marco, IDz funciona como un habilitador concreto para incorporar prácticas modernas sin comprometer la estabilidad del core.

Un objetivo que se logra a través de:

  • Integración con control de versiones (Git). Permite el versionado, branching y colaboración bajo estándares modernos, lo cual ordena el flujo de trabajo, mejora la trazabilidad y facilita la integración con otros equipos.
  • Automatización de builds (Dependency Based Build). Estandariza procesos y reduce dependencias manuales, para mejorar la previsibilidad operativa y disminuir errores asociados a procesos manuales.
  • Testing automatizado (ZUnit). Facilita la adopción de pruebas unitarias y cobertura de código. Esto permite modernizar con control, reduciendo regresiones y aumentando la confianza sobre el código.
  • Integración con pipelines CI/CD. Compatible con herramientas como Jenkins para automatizar integración y despliegue. De esta manera, el mainframe puede integrarse a una lógica de entrega continua más amplia.
  • Estandarización de procesos. Reduce la variabilidad y mejora la gobernanza del desarrollo. Algo clave para escalar equipos y sostener prácticas consistentes.

En definitiva, IDz no solo mejora la experiencia del desarrollador, sino que habilita un modelo operativo más alineado con DevOps, permitiendo entregar mejor, con mayor calidad y menor dependencia de procesos manuales.

IDz brinda herramientas de desarrollo en REXX.
IDz brinda herramientas de desarrollo en REXX.

¿Por qué IDz permite modernizar el desarrollo dentro de un mainframe?

En la industria IT se suele decir que IDz es un framework de frontend, que permite modernizar el desarrollo dentro de un mainframe.

Si bien IDz no es un framework de frontend en el sentido tradicional que se asocia con el desarrollo web (como Angular, React, o Vue.js), sí proporciona una interfaz y herramientas que modernizan el desarrollo en el contexto de mainframes

Algunas de las razones por las cuales afirmamos que IDz permite modernizar el desarrollo dentro de un mainframe, son las siguientes:

1. Interfaz Gráfica de Usuario (GUI). IDz proporciona una interfaz gráfica intuitiva y moderna que facilita el desarrollo y mantenimiento de aplicaciones en el mainframe. Esto contrasta con las interfaces de línea de comandos (CLI) tradicionales, que pueden ser menos accesibles y eficientes. 

Además, la GUI incluye editores de código avanzados, herramientas de depuración visual y asistentes para la configuración y gestión de proyectos. De esta manera, mejora la productividad y experiencia del desarrollador.

2. Herramientas avanzadas de desarrollo. Posee un editor de código avanzado, con soporte para resaltado de sintaxis, autocompletado, refactorización, y análisis de código. 

También cuenta con herramientas de depuración avanzadas que permiten a los desarrolladores identificar y solucionar errores de manera más eficiente, y les aporta capacidades para realizar pruebas unitarias e integradas.

3. Facilitación de la colaboración y control de versiones. Es compatible con herramientas de control de versiones como Git, permitiendo una gestión efectiva del código fuente y facilitando la colaboración entre equipos de desarrollo. 

Además, provee flujos de trabajo modernos, con soporte para metodologías ágiles y prácticas DevOps, que promueven la entrega continua y la colaboración efectiva.

4. Automatización de tareas. IDz permite la automatización de tareas rutinarias y flujos de trabajo, reduciendo la carga manual y aumentando la eficiencia.

5. Estandarización de procesos. Proporciona herramientas para estandarizar los procesos de desarrollo y despliegue, asegurando consistencia y calidad en el software producido.

6. Modernización y refactorización del código. Posee herramientas que facilitan la modernización del código legacy, haciéndolo más mantenible y eficiente.

7. Integración con tecnologías modernas. Brinda soporte para la integración con nuevas tecnologías y arquitecturas, como servicios en la nube y microservicios, permitiendo una modernización más completa de las aplicaciones mainframe.

Incidencia de las herramientas IDz en el mercado IT

El nivel de penetración de IBM Developer for z Systems (IDz) en el mercado IT puede ser analizado desde varias perspectivas, para compensar la falta de cifras exactas que permitan cuantificarlo con precisión.

No obstante, si tomamos como referencia que el mundo mainframe está integrado por el 90 % de las compañías Fortune 500, el 92 % de los principales bancos, el 90 % de las principales compañías de seguros y el 70 % de los principales retailers, podemos deducir rápidamente un nivel de incidencia estimativo.

De hecho, IDz es muy popular en sectores que dependen en gran medida de sistemas mainframe, como el sector financiero y bancario, las organizaciones gubernamentales y las compañías de seguros.

Por ejemplo, el informe Mainframe 2020: A catalyst for transformation de MIT Technology Review Insights, muestra que el 88 % de los bancos que integran el ranking World ‘s Top 50 Banks y 67 % de las Fortune Top 100 Companies, usan estas infraestructuras tecnológicas.

Incluso, los mainframes manejan en la actualidad casi el 70% de las cargas de trabajo de TI de producción del mundo. 

Otro de los parámetros a tener en cuenta es la base de clientes de IBM que poseen z Systems (mainframes), y que adoptaron IDz como parte de su conjunto de herramientas de desarrollo. 

También hay que considerar que la competencia es limitada. Si bien existen otras herramientas de desarrollo para mainframes, IDz tiene una ventaja significativa al ser un producto IBM, perfectamente integrado con el ecosistema z Systems.

Por otra parte, está la necesidad de las organizaciones con sistemas legacy en mainframes que están buscando modernizar sus aplicaciones para aumentar la eficiencia y reducir costos. IDz ofrece soluciones que facilitan esta modernización, impulsando su adopción. 

En paralelo, al aumentar la adopción de prácticas DevOps en el desarrollo de software, herramientas como IDz, que soportan estas prácticas, experimentan un incremento en su uso.

En cuanto a las innovaciones para el futuro inmediato, IDz permite la incorporación de DevOps con ahorros significativos en el proceso de programación, debugging, testing y pasaje a producción.

La herramienta IDZ permite hacer debugging de programas Cobol.
La herramienta IDZ permite hacer debugging de programas Cobol.

Plan de adopción en 5 pasos (evaluación a escala)

La adopción de IDz debe abordarse como una iniciativa estructurada, no solo como implementación de tooling. Su impacto real dependerá de cómo se integra con procesos, equipos y objetivos de negocio.

Compartimos cinco etapas del plan de adopción de IDz:

1. Evaluación del entorno actual. Implica identificar brechas en procesos, tooling y capacidades del equipo, para entender dónde están los principales cuellos de botella y evitar una adopción superficial.

2. Definición de objetivos de modernización. Busca alinear la adopción con métricas de negocio (tiempo de entrega, calidad, costos). Así se conecta la iniciativa con resultados concretos y facilita la toma de decisiones.

3. Implementación progresiva. La clave reside en iniciar con pilotos controlados antes de escalar, para validar el enfoque, ajustar prácticas y generar evidencia de valor.

4. Integración con pipeline DevOps. Apunta a conectar IDz con herramientas de CI/CD y control de versiones. Esto evita que la herramienta quede aislada y permite capturar su valor estratégico.

5. Medición y escalabilidad. Tiene como objetivo definir KPIs y expandir gradualmente a otros equipos. Asegura que la adopción sea sostenible y basada en resultados.

Adoptar herramientas IDz no es únicamente una decisión tecnológica, sino una decisión operativa que impacta en cómo la organización desarrolla, valida y entrega software sobre su core.

Cuando la adopción se estructura en etapas -con diagnóstico, objetivos claros, pilotos controlados, integración y medición-, el resultado no es solo una mejora en la experiencia del desarrollador, sino una transformación progresiva del modelo de delivery.

En este sentido, el verdadero valor de IDz no está en la herramienta en sí, sino en su capacidad para habilitar una evolución sostenible del desarrollo en mainframe, alineada con prácticas modernas y con las necesidades del negocio.

La modernización del mainframe es crucial para lograr y mantener la competitividad empresarial.
La modernización del mainframe es crucial para lograr y mantener la competitividad empresarial.

Checklist de preparación: equipo, procesos, tooling

Antes de adoptar IDz, es clave validar ciertas condiciones mínimas para asegurar una implementación efectiva. 

Este paso no debería entenderse como un simple “pre-check técnico”, sino como una instancia de alineación entre tres dimensiones que determinan el éxito de la adopción: equipo, procesos y tooling.

Cuando estas dimensiones no están articuladas, la herramienta tiende a ser subutilizada o a generar mejoras aisladas. En cambio, cuando existe una base mínima en cada una, IDz puede actuar como un verdadero acelerador de prácticas DevOps en el mainframe.

Las siguientes son las dimensiones e implicancias de cada una en términos concretos.

Equipo: capacidades, experiencia y forma de trabajo

La dimensión equipo refiere al nivel de preparación de las personas que van a utilizar la herramienta y a su forma de trabajar en conjunto.

Cuando hablamos del nivel de madurez del equipo en prácticas ágiles/DevOps, estamos haciendo referencia a qué tan familiarizados están los equipos con conceptos como trabajo iterativo, integración continua, versionado con Git, testing automatizado o colaboración en repositorios compartidos.

No implica que el equipo ya opere bajo un modelo DevOps completo, pero sí que exista una comprensión básica de estas prácticas. 

Si este conocimiento es bajo, la adopción de IDz puede requerir mayor acompañamiento, ya que la herramienta introduce dinámicas (como branching, integración o testing) que necesitan ser comprendidas para ser aprovechadas.

En términos prácticos, esta evaluación permite definir:

  • Nivel de capacitación necesario
  • Ritmo de adopción posible
  • Grado de soporte requerido en las primeras etapas

Procesos: cómo se desarrolla, prueba y libera el software

La dimensión procesos refiere a la forma en que la organización estructura el ciclo de desarrollo: desde la codificación hasta la puesta en producción.

En particular, la definición de procesos de desarrollo y testing hace referencia a si existen flujos claros para desarrollar, validar y promover cambios en el código. 

Contempla cómo se gestionan los cambios, cómo se prueban las aplicaciones, cuándo y cómo se validan los desarrollos, y qué criterios se utilizan para considerar un cambio.

No es necesario contar con procesos completamente formalizados, pero sí con una lógica compartida. Cuando estos procesos no están definidos, la herramienta no logra ordenar el trabajo, sino que replica la desorganización existente en un entorno más moderno.

IDz potencia procesos existentes, pero no los reemplaza. Por eso, contar con una base mínima permite estandarizar prácticas, reducir ambigüedad y facilitar la automatización futura.

Tooling: entorno tecnológico y capacidad de integración

La dimensión tooling se refiere a las herramientas y la infraestructura que soportan el desarrollo, especialmente en relación a la automatización y la integración.

La infraestructura compatible con integración CI/CD refiere a si la organización cuenta -o al menos tiene identificado- un entorno donde integrar prácticas como versionado, builds automatizados y pipelines de integración y entrega continua.

Incluye elementos como:

  • Repositorios de código (ej. Git)
  • Herramientas de integración continua (ej. Jenkins)
  • Mecanismos de build y despliegue
  • Entornos de testing

No es necesario que todo esté implementado desde el inicio, pero sí que exista una visión clara de hacia dónde evolucionar. Sin esta base, IDz puede quedar limitado a mejorar la experiencia de desarrollo, sin impactar en el flujo completo de entrega.

Cultura: predisposición al cambio y mejora continua

La cultura organizacional orientada a la mejora continua se vincula con la capacidad de la empresa para revisar sus prácticas, incorporar cambios y sostener procesos de evolución en el tiempo.

Implica la apertura a modificar formas de trabajo, la disposición a incorporar estándares, la capacidad de medir y ajustar procesos, y el sponsorship de líderes para impulsar la adopción de IDz dentro de la organización.

Sin esta base cultural, incluso las mejores herramientas tienden a ser utilizadas de forma parcial o a quedar relegadas frente a hábitos ya instalados.

Checklist estratégico para la madurez del toolchain DevOps en mainframe

Este checklist funciona como una herramienta práctica para validar rápidamente si la organización cuenta con las condiciones mínimas para avanzar con la adopción de IDz.

Más que un requisito rígido, debe leerse como una guía para identificar brechas y priorizar acciones. Cuanto mayor sea el grado de cumplimiento, mayor será la probabilidad de capturar valor desde las primeras etapas de implementación.

– Repositorio y estrategia de branching definida. Permite ordenar la colaboración y sostener trabajo en paralelo. Además, facilita la trazabilidad de cambios, la gestión de versiones y la implementación de flujos de trabajo más predecibles.

– Estándares de código y reglas de calidad acordadas. Asegura consistencia y mantenibilidad del software. También permite automatizar validaciones y alinear criterios entre equipos, reduciendo las dependencias de revisiones manuales.

– Pipeline CI/CD (aunque sea mínimo) identificado. Ofrece la posibilidad de integrar IDz en un flujo de entrega más amplio. Incluso una primera versión básica habilita la automatización progresiva y mejora la visibilidad del ciclo de desarrollo.

– Testing automatizable (unitario/regresión) priorizado. Facilita la oportunidad de mejorar calidad y reducir riesgos. Definir por dónde empezar permite obtener resultados tempranos y construir una base de validación más robusta para futuros cambios.

– Capacitación planificada por rol (dev/ops/QA). Asegura una adopción de IDz consistente y alineada entre equipos. Además, mejora la coordinación entre áreas y evita que la herramienta sea utilizada de forma parcial o desarticulada.

Contar con estas condiciones no solo facilita la adopción de IDz, sino que también sienta las bases para una evolución más amplia del desarrollo en mainframe.

En definitiva, cuanto más preparada esté la organización antes de implementar, más rápido podrá traducir esa adopción en mejoras concretas de productividad, calidad y velocidad de entrega.

Modernizar sin reemplazar el core

La modernización del mainframe no pasa por reemplazarlo, sino por evolucionar la forma en que se desarrolla sobre él.

En ese camino, las herramientas IDz cumplen un rol clave: permiten incorporar prácticas modernas, mejorar la productividad y reducir la complejidad operativa sin comprometer la estabilidad del core.

Desde nuestro Centro de excelencia en Mainframe acompañamos este proceso combinando tooling, procesos y estrategia para acelerar resultados concretos de negocio y transformar el core en un activo estratégico.

Agendá una reunión de assessment para analizar un camino de modernización; hace click aquí.

es_AR