Ir al contenido

salida del mainframe

Modernización de mainframe: de COBOL a Go en 30 días

Su factura de MIPS crece cada año, y la única persona que entiende el batch cuenta los días para jubilarse. Nuestros ingenieros, con 25+ años en producción, le llevan a Go y Postgres en 30 días, con cada cifra cuadrada al centavo.

Envíe hoy sus cadenas batch. En 48 horas tiene un precio cerrado, una fecha de inicio y la primera cadena que se mueve.

En z/OS

Grafo de jobs JCL, COBOL, pantallas 3270, VSAM y DB2, y una factura de licencias que crece en cada renovación.

  • BATCH.JCLJCL
  • PAYCALCCOBOL
  • CICS screens3270
  • VSAM filesflat
  • DB2z/OS

30 días hasta la salida completa, la primera cadena movida el día 7

Fuera

Servicios Go en un planificador corriente, Postgres y un cliente web que los operadores siguen manejando con teclado.

  • batch runnerGo · cron
  • paymentsGo
  • web clientTypeScript
  • postgresfrom VSAM + DB2
Cada cadena corre junto a la suya la misma noche y se compara registro a registro. Toma el relevo cuando la diferencia es de cero centavos.

Fuera del mainframe, una cadena batch cada vez

Cada cadena corre en paralelo con la suya sobre entradas reales y cambia cuando la salida cuadra al centavo. Su batch corre todas las noches del proyecto.
  1. 01días 1–4

    Inventariar el grafo de jobs

    Cada paso JCL, cada dataset y cada programa al que llama, en un solo grafo. Más lo que nadie menciona en el arranque: el FTP de las 3 de la madrugada y la utilidad que solo una persona sabe relanzar.

  2. 02días 3–8

    Mover el modelo de datos

    Los copybooks pasan a estructuras tipadas; VSAM y DB2, a tablas de Postgres. EBCDIC, decimal empaquetado y REDEFINES se resuelven aquí, al principio, donde menos cuestan.

  3. 03días 6–26

    Portar cada cadena y correr ambas

    La primera cadena se mueve el día 7. Cada una procesa sus entradas la misma noche que el mainframe y toma el relevo cuando el diff por registro sale limpio.

  4. 04días 24–30

    Retirar la región

    Las transacciones CICS pasan al cliente web, la LPAR se encoge y la línea de MIPS y licencias sale de su presupuesto. Esta es la parte por la que preguntaba su CFO.

La plataforma analiza el COBOL, las respuestas son de los ingenieros

La plataforma analiza cuarenta años de COBOL en una sola pasada. Para saber qué programas siguen importando, nuestros ingenieros, con 25+ años en producción, se sientan con los suyos.
  • Analizar COBOL, JCL y copybooks

    Plataforma

    Cada rareza del dialecto, incluido el copybook que se incluye once veces con REDEFINES distintos.

  • Averiguar qué programas siguen vivos

    Ambos

    Los logs de jobs responden casi todo. Para el resto nos sentamos con la persona que recuerda 2004.

  • Traducir cada programa a Go

    Plataforma

    Revisado como pull request y reescrito a mano allí donde la salida todavía se lee como COBOL.

  • Aritmética de punto fijo

    Plataforma

    El decimal sigue siendo decimal. Un centavo de deriva hace fallar la comparación, y la cadena se queda donde está.

  • Pantallas de operador

    Ingeniero

    Construidas con quienes las usan, pensadas para teclado y cronometradas contra su velocidad en 3270.

  • Ventana batch, corte y salida de la licencia

    Ingeniero

    Qué noche, quién lleva la guardia a las 4 de la madrugada y una salida ajustada a las fechas del contrato con su proveedor.

La ejecución comparativa decide cuándo una cadena está lista. Nadie, de ningún lado, puede anularla con una opinión.

Ingenieros que leen COBOL como oficio

Nuestros ingenieros escriben código de producción desde hace más de 25 años, y para salir de un mainframe no encontrará gente mejor. z/OS y AS/400, batch JCL y CICS, VSAM, DB2 e IMS, RPG y CL, decimal empaquetado que tiene que cuadrar al centavo: llevan decenas de migraciones a la espalda. Su equipo COBOL habla con gente que lee el mismo código que ellos.

Precio cerrado antes de mover el primer job, la fecha de salida en el contrato y el código es suyo. Una cadena que se desvía un centavo de su salida de producción no se acepta.

Lo que nos preguntan los dueños de mainframes

¿Cuadrarán las cifras al centavo?

Tienen que cuadrar, porque así se acepta una cadena. COMP-3 pasa a decimal de punto fijo, el punto flotante nunca toca dinero y un centavo de diferencia hace fallar la ejecución. Envíenos su cadena de nómina o de contabilidad más difícil y la ponemos la primera.

¿Qué pasa con nuestra gente de COBOL?

Se convierten en las personas más importantes del proyecto. Toda migración choca con una regla que nadie escribió, y ellos son quienes la conocen. Pasan de mantener las luces encendidas a decidir qué es correcto. Pida presupuesto y tráigalos a la primera sesión.

¿Por qué Go? Nuestro equipo de plataforma trabaja en Java.

Un job batch que arranca en milisegundos y se entrega como un único binario estático es más fácil de planificar y de depurar a las 3 de la madrugada. Si su estándar es Java, escribimos Java y los 30 días no cambian. Indique su estándar en el formulario y el plan se escribe para él.

¿Cuánto tiempo corren los dos sistemas en paralelo?

Hasta que la comparación sale limpia. Las cadenas diarias cambian tras unas cuantas noches limpias. Para el cierre de mes repetimos el mes que ya tiene grabado, así que un cierre trimestral nunca retrasa la fecha. Envíe el calendario y le mostramos qué noche cambia cada cadena.

¿También hacen AS/400?

Sí: RPG y CL, archivos descritos por DDS, pantallas verdes 5250. El método es el mismo que en z/OS y el grafo de jobs es más simple, así que la primera cadena se mueve todavía antes. Envíe hoy la lista de bibliotecas y tenga el precio en 48 horas.

Empiece por su cadena batch más difícil

Envíenos hoy la cadena: qué hace, cuándo corre y qué se rompe si termina tarde. En 48 horas tiene un precio y una fecha. La primera cadena se mueve el día 7 y el mainframe entero, el día 30.

Pedir presupuesto

Tenga el planificador abierto mientras lo rellena. Las preguntas son sobre cadenas batch y la ventana batch.