Artículos
MTU-MainframeToUnix

Background
A mediados del año 2007, la empresa de Consultoría Tecnológica Accentur comenzó a esbozar un proyecto de migración de infraestructura para la empresa Tenaris-Siderca, perteneciente al grupo Techint. Dicha migración no sólo consistía en el reemplazo del hardware, sino también en la migración automática de toda la lógica de negocios existente en el Mainframe, escrita en lenguajes tales como Cobol, Adabas, Natural, etc.
Desafío
En agosto de 2008, Neosur se sumó al equipo de Accentur con dos Arquitectos/Desarrolladores Senior en Java, para participar del diseño y construcción de una herramienta basada en Java, que permitiera automáticamente convertir los cientos de aplicaciones desarrolladas para Mainframe en Scripts capaces de ejecutarse en el nuevo entorno Unix.
Debido a la gran cantidad de lógica de negocios existente y, ante la imposibilidad de reescribirlas manualmente, se llevó a cabo una implementción capaz de "descubrir" el tipo o lenguaje de aplicación a traducir y así generar "Pasos" de un script en KornShell (lenguaje entendido por la nueva plataforma Unix a implementar).
El objetivo final del proyecto era poder apagar el Mainframe y encender el servidor Unix sin afectar a la operación diaria de las plantas que posee la empresa en Argentina, China y México.
Solución
Neosur participó activamente en el desarrollo del core de la aplicación Java, la cuál identificaba en forma genérica cualquier tipo de programa para Mainframe, traduciéndolo en "pasos de scripts" y generando salidas en formato Kornshell, logrando así reproducir el mismo comportamiento que los programas originales.
La traducción de dichos pasos se llevó a cabo utilizando distintos frameworks y herramientas disponibles en el mercado, que ayudaron a mejoraron la productividad y perfomance de la herramienta. El equipo de Accentur se dedicó a escribir los ejecutables del Mainframe que se utilizaron luego en los pasos de los scripts traducidos.
Dentro de las herramientas y frameworks utilizados, cabe destacar el uso de Spring Batch y Antlr, como herramienta de reconocimiento de lenguajes, como así también la utilización de toda la potencia de expresiones regulares complejas, capaces de procesar cualquier tipo de programa o lógica del Mainframe.
Entregable
El trabajo desarrollado por Neosur siempre estuvo integrado a la plataforma implementada por Accentur para este tipo de migraciones. El aporte de Neosur fue la creación de algoritmos que traducían aplicaciones de distintos tipos o naturaleza a scripts ejecutables en Unix, los cuales fueron integraron a la solución general como un proyecto Maven.
- Acerca de Neosur
- Neosur es una compañía global con demostrada experiencia en el diseño e implementación de soluciones a medida para clientes en todo el mundo. Comprometida con su misión de diseñar e implementar soluciones de alto valor agregado, Neosur se involucra en la problemática de sus clientes para poder diseñar en conjunto las soluciones adecuadas para cada caso.
Últimos casos de éxito
Clientes
--------------------------------------
