Trent'anni di regole aziendali dentro programmi IBM i e z/OS. Non si
riscrivono: ci si mette qualcosa davanti.
Dati d'esempio · non è un'istanza reale
Il prototipo c'è già: dice che parametri servono
Un programma RPG dichiara i suoi parametri con tipi e lunghezze
precise. È già un contratto — solo scritto in un'altra
lingua. Gluecode lo legge e lo espone come chiamata REST, senza toccare il
programma.
Sorgente RPGORDINQ.rpgle
Chiamata RESTgenerata
Risposta200 OK · 84 ms
Quello che non succede: il programma non viene riscritto,
ricompilato o modificato. Le regole di calcolo dello sconto, le validazioni,
i casi particolari accumulati in trent'anni restano dove sono — ed è
esattamente il motivo per cui nessuno li riscrive volentieri.
Una chiamata fallita non si perde: si accoda
Il sistema a monte era in manutenzione, o il cliente non
esisteva ancora, o il codice articolo era sbagliato. Senza una coda di
rilancio quelle chiamate si ripetono a mano leggendo un file di log.
Qui si rilanciano dalla coda, correggendo il parametro se
l'errore era nella richiesta.
Chiamata fallitaREQ-20260822-00418
Errore:CPF9801
— oggetto CUST00417 non trovato nella libreria PRODLIB.
Rilanciocon correzione
Il rilancio si programma anche in differita, e si accodano
operazioni in blocco: dopo una notte di manutenzione le chiamate fallite non
sono una, sono duecento, e ripeterle a mano è il modo più caro di scoprire
che ne mancava una.
Chi ha chiamato che cosa, quando, con quale esito
Ogni richiesta e ogni risposta vengono registrate in automatico.
È la funzione per cui Gluecode viene scelto anche quando il requisito non è
tecnico ma di conformità: poter rispondere a quella domanda mesi
dopo, senza doverla ricostruire dai log del sistema operativo.
Quando
Chiamante
Programma
Piattaforma
Durata
Esito
Le due piattaforme, affiancate
Piattaforma
Chiamate
Durata media
Più lenta
Fallite
IBM i
18.402
62 ms
ORDINQ — 340 ms
11
z/OS
4.117
148 ms
CUSTUPD — 1.204 ms
3
Serve a decidere dove intervenire, non solo a sapere che
qualcosa è lento. Un programma che risponde in un secondo su z/OS e in
sessanta millisecondi su IBM i è una domanda precisa da porre a chi conosce
quel codice.
Questa è una ricostruzione con dati inventati. Su
un'installazione vera i programmi sono i vostri e restano dove sono:
Gluecode ci si mette davanti, non dentro.