Informazioni sul servizio
TradottoMantengo i sistemi PL/I obsoleti in funzione e li sviluppo ulteriormente. Da oltre quindici anni supporto, rifattorizzo e porto programmi aziendali batch e online su mainframe PL/I, quindi quando un batch notturno fallisce con un'eccezione di dati alle tre del mattino, so esattamente dove guardare. Ogni giorno lavoro in z/OS: leggo e correggo il codice sorgente in ISPF, collego i lavori tramite JCL, analizzo i fallimenti attraverso SYSOUT, dump e codici di completamento, fino a quando la causa diventa chiara. I sistemi reali sono quasi sempre misti, quindi integro con attenzione PL/I con moduli COBOL attraverso convenzioni di chiamata comuni e copybook, e accedo ai dati relazionali tramite SQL incorporato in DB2, ottimizzando i passaggi di precompilazione e binding affinché i piani rimangano stabili sotto carico. Compiti tipici: eliminare abend di produzione, errori di conversione di campi decimali e di immagine, spostamenti del layout dei record; suddividere programmi monolitici in procedure testabili; documentare logiche non documentate; portare programmi tra versioni di z/OS o verso piattaforme distribuite mantenendo il comportamento aziendale byte per byte. Scrivo harness di regressione basati su input fissi e output attesi in modo che una correzione non interrompa silenziosamente i flussi di dati adiacenti. In output ottieni un file sorgente revisionato, JCL e schede di binding aggiornate, una breve nota di progetto, prova di test prima e dopo, e una chiamata per la consegna. Lavoro all'interno del tuo controllo delle modifiche, non tocco la produzione senza un piano di rollback e lascio il codice più leggibile di quanto non fosse. Nomina un abend, un dataset o un obiettivo di modernizzazione — fornirò una stima onesta dell'ambito.