← Ultimi articoli
💻 computer science

Portable and Secure CI/CD for COBOL: Lessons from an Industrial Migration

Questo articolo presenta il caso di studio di Bankdata, che ha modernizzato con successo la propria pipeline CI/CD per COBOL migrando da un'architettura Jenkins fragile e legata al vendor a una soluzione containerizzata e astratta, ottenendo una riduzione dell'82% nei tempi di esecuzione e migliorando sicurezza e manutenibilità.

Autori originali: Andreas Askholm, Kenneth Johnsen, Jacopo Mauro

Pubblicato 2026-04-02
📖 5 min di lettura🧠 Approfondimento

Autori originali: Andreas Askholm, Kenneth Johnsen, Jacopo Mauro

Articolo originale sotto licenza CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Questa è una spiegazione generata dall'IA dell'articolo qui sotto. Non è stata scritta né approvata dagli autori. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo

Immagina di avere una vecchia, robusta e preziosa macchina da scrivere (il sistema COBOL) che gestisce i conti correnti di milioni di persone. Funziona perfettamente da decenni, ma è lenta, ingombrante e richiede un operatore specializzato per ogni piccolo cambiamento.

Ora, immagina che questa macchina da scrivere sia collegata a un enorme, complesso e fragile sistema di nastri trasportatori (la pipeline CI/CD) che deve prendere i nuovi testi, controllarli, correggerli e inviarli alla macchina da scrivere.

Questo è il problema che Bankdata, un fornitore di servizi IT per le banche danesi, ha affrontato. Il loro "nastro trasportatore" era diventato un incubo: lento, costoso da mantenere e così legato a una specifica marca di nastri (Jenkins) che non potevano cambiarlo senza fermare tutto il traffico.

Ecco la storia di come hanno risolto il problema, spiegata come se fosse un viaggio di ristrutturazione.

1. Il Problema: Un Labirinto di Nastri Arrugginiti

Prima del cambiamento, il sistema di Bankdata era come un'orchestra dove ogni musicista aveva uno spartito diverso e doveva andare a comprare il proprio violino ogni volta che iniziava a suonare.

  • Era lento: Ogni volta che un programmatore voleva fare un controllo, il sistema doveva installare strumenti da zero, come se dovessi costruire il tuo computer ogni volta che accendi la luce.
  • Era fragile: Se cambiavi un cavo nel sistema (aggiornavi Jenkins), tutto il nastro trasportatore si rompeva.
  • Era confuso: I pezzi del sistema erano sparsi in quattro magazzini diversi (repository). Trovare un errore era come cercare un ago in un pagliaio, ma il pagliaio era diviso in quattro stanze diverse.

2. La Soluzione: Il "Kit di Sopravvivenza" Portatile

Gli ingegneri di Bankdata hanno deciso di fare una ristrutturazione radicale. Invece di continuare a riparare i vecchi nastri, hanno costruito un nuovo sistema basato su container (immagina dei container di spedizione o delle scatole magiche).

Ecco cosa hanno fatto, passo dopo passo:

  • La Scatola Magica (Container): Invece di far installare gli strumenti ogni volta, hanno creato una "scatola" pre-pacchettizzata. Dentro questa scatola c'era già tutto il necessario: il compilatore COBOL, gli strumenti di test, e tutto il resto. È come se invece di dover comprare i mattoni, la malta e gli attrezzi ogni volta che vuoi costruire un muro, avessi un camioncino già carico pronto a partire.
  • Il Traduttore (Livello di Astrazione): Prima, il sistema parlava solo la lingua di Jenkins (il vecchio nastro). Hanno creato un "traduttore" universale. Ora, il codice dice "Fai questo", e il traduttore lo spiega al sistema, sia che si tratti di Jenkins, sia che sia il nuovo sistema (GitHub Actions). È come avere un interprete che ti permette di viaggiare in qualsiasi paese senza dover imparare una nuova lingua ogni volta.
  • Un Solo Magazzino: Hanno riunito tutti i pezzi sparsi in un unico, ordinato magazzino. Niente più correre tra quattro edifici per trovare il pezzo mancante.

3. Il Risultato: Da "Lento come un'escursione" a "Fulmine"

Il risultato è stato sbalorditivo.

  • Velocità: Il vecchio sistema impiegava 724 secondi (quasi 12 minuti) per fare un controllo. Il nuovo sistema ne impiega 130 secondi (poco più di 2 minuti).
  • Risparmio: Hanno tagliato i tempi di esecuzione del 82%. È come passare da un viaggio in treno lento e pieno di fermate a un volo in aereo diretto.
  • Sicurezza: Poiché tutto è nella "scatola magica" pre-verificata, non c'è rischio che qualcosa di pericoloso si nasconda durante l'installazione. È come se ogni ingrediente della tua ricetta fosse già stato controllato dal medico prima di entrare in cucina.

4. Le Lezioni Imparate (Cosa possiamo imparare noi?)

Questa storia ci insegna tre cose importanti, anche per la vita di tutti i giorni:

  1. Non incollare tutto al muro: Se costruisci la tua casa incollando i mobili al muro specifico della tua cucina, non potrai mai spostarla. Bankdata ha imparato a usare "mobili su ruote" (astrazione) che funzionano in qualsiasi cucina.
  2. Porta tutto con te: Non aspettare di arrivare al cantiere per comprare i mattoni. Prepara tutto prima (containerizzazione) per evitare attese e errori.
  3. Coinvolgi tutti: Non basta che gli ingegneri capiscano la nuova scatola. Hanno dovuto coinvolgere anche i vecchi operai (i programmatori COBOL) per assicurarsi che la nuova macchina fosse facile da usare per loro. Se cambi il sistema senza ascoltare chi lo usa ogni giorno, nessuno lo userà.

In Sintesi

Bankdata ha preso un sistema bancario vecchio, lento e pericoloso, e lo ha trasformato in una macchina moderna, veloce e sicura, senza mai fermare il servizio ai clienti. Hanno dimostrato che anche le tecnologie più vecchie (come il COBOL, nato negli anni '50) possono essere modernizzate se si ha il coraggio di cambiare il modo in cui le si gestisce, usando scatole magiche e traduttori intelligenti.

È la prova che non serve buttare via la vecchia macchina da scrivere per scrivere meglio; basta darle un nuovo, veloce e sicuro sistema di consegna.

Sommerso dagli articoli nel tuo campo?

Ricevi digest giornalieri degli articoli più recenti corrispondenti alle tue parole chiave di ricerca — con riassunti tecnici, nella tua lingua.

Prova Digest →