Pensi che COBOL sia morto? Circa il 95 per cento dei colpi ATM utilizzano il codice COBOL, Reuters ha riferito nel mese di aprile, e il 58-year-old lingua poteri anche l ‘ 80 per cento delle transazioni di persona. Infatti, Reuters calcola che ci siano ancora 220 miliardi di linee di codice COBOL attualmente in uso nella produzione oggi, e che ogni giorno, i sistemi COBOL gestiscono trillion 3 trilioni nel commercio. Già nel 2014, la prevalenza di COBOL ha attirato qualche preoccupazione dal giornale commerciale American Banker.,
“Il mainframe avrebbe dovuto essere sostituito da fattorie di server di materie prime più piccoli e cloud computing ormai, ma resiste ancora a molte banche”, ha riferito il trade pub.
Ma dovremmo preoccuparci che gran parte della nostra infrastruttura finanziaria funzioni su un’infrastruttura antica? Banchiere americano trovato 92 delle prime 100 banche erano ancora utilizzando computer mainframe-e così erano il 71 per cento delle aziende nella Fortune 500., Fino a cinque anni fa, il gruppo IT presso la Banca di New York Mellon ha dovuto tendere a 112.500 diversi programmi COBOL – 343 milioni di righe di codice, secondo un articolo del 2012 in Computerworld. E oggi una rapida ricerca su Google mostra oggi la Banca di New York Mellon sta ancora assumendo sviluppatori COBOL.
COBOL è stato originariamente sviluppato nel 1950 come stop-gap dal Dipartimento della Difesa, ma poi i produttori di computer hanno iniziato a sostenerlo, “con conseguente adozione diffusa”, secondo Wikipedia., Ora il linguaggio di programmazione dell’era di Eisenhower, basato sul lavoro di progettazione di Grace Hopper, è ovunque. E poiché è così radicato può essere difficile passare a una nuova lingua. Reuters ha riferito nel mese di aprile che quando Commonwealth Bank of Australia ha sostituito la sua piattaforma COBOL nucleo nel 2012, ci sono voluti cinque anni — e costano million 749,9 milioni.
Un programmatore COBOL ha raccontato al Tampa Bay Times la sua esperienza con una società che passa a Java da COBOL. “Ci sono voluti quattro anni e non sono ancora finiti.,”
Ora ci sono alcune preoccupazioni su dove verrà la prossima generazione di programmatori COBOL. In 2014, American Banker ha riferito che le banche stanno ” avendo difficoltà a trovare giovani tecnici di talento che vogliono lavorare in una banca e una carenza di persone con competenze mainframe e COBOL.”Il CIO del Ni 38 miliardi di asset First Niagara Financial Group di Buffalo ha dichiarato di non poter competere con Google e Facebook quando si tratta di offrire ai giovani tecnici un posto di lavoro “cool” per il loro curriculum.
E poi c’è la lingua stessa., “COBOL non è sexy come lavorare con Elixir o Golang”, ha sostenuto The Next Web. COBOL storicamente non è stata l’opzione più attraente per un giovane programmatore alla moda, ammesso a Stuart McGill, Chief Technology officer presso il fornitore di strumenti di sviluppo Micro Focus. Nel 2009, stava dicendo a Computerworld: “Se sei stato addestrato su Windows usando Virtual Studio, l’ultima cosa che vuoi fare è tornare al mainframe.,”
In un thread di marzo su Hacker News, qualcuno ha descritto l’apprendimento di COBOL come “come ingoiare una pillola a forma di cubo spinato”, lamentando il codice legacy vecchio di decenni “sommerso da debiti tecnici modified modificato, esteso, aggiornato, spostato su nuovo hardware più e più volte Documentation La documentazione, se presente, è irrimediabilmente obsoleta.”
Un altro commentatore si è lamentato del fatto che ” Molto probabilmente trascorrerai il resto della tua carriera facendo lavori di manutenzione piuttosto che qualsiasi sviluppo di greenfield. Non c’è niente di sbagliato in questo, ma non a tutti piace il fatto che non possono creare qualcosa di nuovo.,”
E uno studio del maggio 2016 pubblicato dal Government Accountability Office del Congresso ha criticato il Dipartimento di Giustizia degli Stati Uniti e il Dipartimento del Tesoro per i loro sistemi COBOL legacy. Ha trovato molte agenzie stavano usando COBOL-tra cui il Department of Homeland Security (che utilizza COBOL e altre lingue per tenere traccia delle assunzioni per gli agenti di immigrazione e dogane enforcement su un mainframe IBM z10 del 2008). I reclami sui benefici dei veterani sono stati monitorati anche con un sistema COBOL e la Social Security Administration ha utilizzato COBOL per calcolare le prestazioni pensionistiche., (In realtà, la SSA ha dovuto ri-assumere alcuni dipendenti in pensione solo per mantenere i suoi sistemi COBOL esistenti, secondo il rapporto.Anche le informazioni del Dipartimento di Giustizia sulla popolazione detenuta passano attraverso un sistema ibrido COBOL / Java.
Ci sono state segnalazioni che alcune istituzioni sono ancora aggrappati agli anziani programmatori COBOL — suggerendo che stanno avendo difficoltà a trovare sostituzioni qualificate. Nel 2014, Bob Olson, vice presidente di Unisys, ha persino raccontato al banchiere americano di un cliente governativo con un lavoratore IT ” che è in ossigeno., Ha 70 anni, conosce le chiavi del regno, sa dove tutto è, è tutto seduto nella sua testa. Mandano una macchina della polizia a prenderlo ogni mattina e lo portano al lavoro in una stanza simile a un caveau.”
Naturalmente, questo ha anche creato alcune opportunità. 75-year-old Bill Hinshaw, un ex programmatore COBOL, ha anche fondato una società nel nord del Texas di nome COBOL Cowboys. (E sì, la loro lista di clienti include almeno cinque banche.) Lo slogan dell’azienda? “Non è il nostro primo rodeo.,”
” Alcuni dei software che ho scritto per le banche negli 1970 sono ancora in uso”, ha detto Hinshaw a Reuters. “Dopo la ricerca di molti articoli pubblicati (sia positivi che negativi) sulla vita futura di COBOL, siamo venuti via con rinnovata fiducia nella sua continua vita nei prossimi anni”, ha spiegato la pagina web dell’azienda. Cita i miglioramenti IBM che consentono a Cobol e Java di funzionare insieme sui mainframe.
Reuters ha riferito che Hinshaw divide il suo tempo tra 32 figli e nipoti “e aiuta le aziende statunitensi a evitare crolli di computer paralizzanti.,”Quando ha iniziato a programmare, le istruzioni sono state codificate in schede perforate che sono state alimentate in mainframe. Ma decenni dopo, quando finalmente raggiunse l’età pensionabile, “le chiamate degli ex clienti continuavano ad arrivare.”
Sono disposti a pagare quasi tutto, ha detto a Reuters, e “È meglio credere che siano carini dal momento che hanno un problema che solo tu puoi risolvere.”Alcune aziende gli hanno persino offerto una posizione a tempo pieno.
L’azienda vanta alcuni programmatori di età pensionabile nel suo roster, così come alcuni “giovani” che hanno tra i 40 e i 50 anni.,
Ci sono forti reazioni a un recente articolo che sostiene che le banche dovrebbero lasciare che COBOL muoia. ” L’idea che le grandi aziende stiano semplicemente andando avanti da COBOL è fuori contatto con la realtà”, ha scritto un commentatore su Hacker News. “Non si può davvero sopravvalutare quanto profondamente i vecchi programmi COBOL siano incorporati in queste società. Ho lavorato per uno che li aveva usati da quando è stata creata la lingua stessa, e mentre tutti potevano vedere la scritta sul muro, i soldi per fare il cambiamento semplicemente non c’erano.”
Ma credevano anche che sarebbe stato possibile trovare nuovi programmatori., “Hanno solo bisogno di mantenere e occasionalmente aggiornare un programma antico che è stato solido come una roccia più a lungo di quanto non siano stati vivi.”
Computerworld ha anche riferito che c’erano 75 scuole negli Stati Uniti che stavano ancora insegnando COBOL”, grazie in parte agli sforzi di aziende come IBM.”Il banchiere americano ha scoperto che erano per lo più community college e scuole tecniche, anche se aggiunge che 68.000 studenti sono entrati nel concorso “Master the Mainframe” di IBM tra il 2012 e il 2014., Il mese scorso IBM ha detto a Reuters che negli ultimi 12 anni hanno formato più di 180.000 sviluppatori attraverso borse di studio e altri programmi di formazione, che in media raggiungono i 15.000 all’anno. Un IBM FELLOW ha insistito sul fatto che ” Solo perché una lingua ha 50 anni, non significa che non sia buona.”Quindi ci sono almeno alcuni canali in atto per creare nuovi programmatori COBOL.
Leon Kappelman, professore di sistemi informativi presso l’Università del Nord del Texas, dice di aver sentito previsioni terribili sul futuro di COBOL negli ultimi 30 anni., L’anno scorso ha detto alla rivista CIO, gli studenti che prendono le due classi della scuola in COBOL mainframe “tendono a guadagnare circa $10.000 all’anno in più partendo da quelli che non lo fanno”. Crede anche che sia una carriera sicura perché le grandi organizzazioni raramente hanno un business case convincente per sostituire il loro codice COBOL con qualcosa di nuovo.
“Il potenziale per l’avanzamento di carriera potrebbe essere limitato, in modo da ottenere un sacco di sicurezza del lavoro – ma potrebbe diventare noioso.”
Alcuni commentatori su Hacker News vedono la questione pragmaticamente., “Quello che devi ricordare è che quando il codice COBOL è stato scritto, ha sostituito centinaia, forse migliaia di persone che facevano inserimento e manipolazione manuale dei dati, forse anche penna su carta”, ha scritto un commentatore ad aprile. “Questo ti dà un fantastico ritorno sull’investimento. Dopo che è stato fatto, sostituire un sistema informatico con uno più recente è completamente diverso, un caso spettacolare di rendimenti decrescenti.”
Quindi gli affari rimangono forti per i Cobol Cowboys., La recente copertura della stampa (incluso l’articolo Reuters) ha portato visitatori da 125 paesi al loro sito Web e oltre 300 richieste di unirsi al loro gruppo. Ho contattato il CEO Hinshaw per chiedergli del futuro della lingua, e Hinshaw dice che sente che c’è un rinnovato interesse COBOL che “può aiutare a portare le giovani generazioni di programmatori in COBOL se riescono a superare la stampa negativa su COBOL e concentrarsi su una carriera di soluzioni aziendali dietro le quinte scritte in COBOL.”Sottolinea che i miliardi di righe di codice rappresentano ovviamente “oltre 60 anni di regole aziendali comprovate.,”
Anche se le aziende passassero a Java, il problema potrebbe ripresentarsi in seguito. “Una futura generazione di giovani programmatori vorrà passare da Java a un linguaggio più recente — e le aziende dovranno ancora una volta passare attraverso un’altra transizione costosa e dispendiosa in termini di tempo.”
” Solo il tempo dirà se i programmatori COBOL sono una razza morente, o una nuova razza che abbraccia COBOL arriva sulla scena….”
Immagine caratteristica tramite vecchio nuovo magazzino.