Lo strumento di intelligenza artificiale generativa di IBM mira a rifattorizzare l’antico codice COBOL per i suoi mainframe

Lo strumento di intelligenza artificiale generativa di IBM mira a rifattorizzare l’antico codice COBOL per i suoi mainframe

Esistono centinaia di miliardi di righe di codice COBOL in esecuzione sui sistemi di produzione in tutto il mondo. Questo non è l’ideale per un linguaggio che ha più di 60 anni e i cui principali artefici sono per lo più in pensione o morti.

IBM, desiderosa di mantenere quelle funzioni legacy sui suoi sistemi mainframe Z , vuole che il codice sia riscritto in Java. Qualche anno fa ha provato a convincere gli umani a farlo , ma ora ha un’altra idea. Sì, hai indovinato: sta mettendo l’intelligenza artificiale al lavoro.

IBM Watsonx Code Assistant , la cui disponibilità è prevista per il quarto trimestre di quest’anno, intende mantenere gli esseri umani nel mix, ma con una spinta da parte dell’intelligenza artificiale generativa nell’analisi, nel refactoring e nel test del nuovo codice orientato agli oggetti. Non è nemmeno un processo tutto o niente, poiché IBM sostiene che il codice generato da Watsonx dovrebbe essere interoperabile con COBOL e alcune funzioni del mainframe Z.

In un post tecnico sul blog specifico sulla conversione COBOL , Kyle Charlet di IBM, CTO del software zSystems, si fa avanti e afferma ciò che molte persone hanno detto su COBOL: non è solo il codice; è la logica aziendale, i casi limite e la memoria istituzionale, o la sua mancanza.

Alcuni clienti… hanno speso anni e milioni cercando di modernizzare il proprio codice COBOL e, nonostante tutto, solo una frazione è stata modernizzata. Sono necessari molti sviluppatori e un meticoloso lavoro manuale per riscrivere COBOL. Le persone hanno provato molti modi diversi per modernizzare queste applicazioni e, secondo la mia esperienza, con risultati diversi. Nessuno è esemplare.

Watsonx di IBM, scrive Charlet, potrebbe aiutare le grandi organizzazioni a separare i singoli servizi dalle app COBOL monolitiche. Secondo IBM, tutto ciò avverrà in tre fasi:

  • Refactoring, in cui i singoli servizi vengono “chirurgicamente” separati o estratti da un codice più ampio
  • Trasforma in codice Java compatibile con mainframe o in COBOL in grado di comunicare direttamente con Java
  • Convalida, con l’intelligenza artificiale che aiuta a creare casi di test ma con i programmatori ancora “al posto di guida”
https://www.youtube.com/watch?v=FJr0iKXKr3M?start=0&wmode=transparent

In un certo senso, l’assistenza dell’intelligenza artificiale sembra che possa solo aiutare con la sfida generazionale di far avanzare COBOL mantenendolo funzionale. Anche se i codebase COBOL possono essere relativamente stabili e sicuri (una volta risultati tra i meno problematici in un ampio sondaggio), i costi per aggiornarli ed estenderli sono giganteschi . Il legacy COBOL è stato uno dei motivi per cui l’Ufficio di gestione del personale ha subito un’intrusione profondamente intrusiva nel 2015 , poiché il codice antiquato non poteva essere crittografato o fatto funzionare con altri sistemi sicuri.

Ma c’è una tesi ricorrente secondo cui COBOL è bravo a gestire sistemi e scambi specifici del business in modi che ( alcuni potrebbero sostenere ) presentano meno vettori di attacco. Oppure potresti sostenere che il codice generato e ristrutturato dall’intelligenza artificiale potrebbe sembrare corretto e pronto per i test, ma senza le persone intorno che sanno esattamente perché il codice fa quello che fa, il codice potenziato dall’intelligenza artificiale potrebbe avere lo stesso rumore dell’intelligenza artificiale. video ingrandito.

Watsonx Code Assistant for Z di IBM verrà presto implementato per Red Hat Ansible Light speed. Dato che watsonx.ai è stato presumibilmente addestrato su più di 100 linguaggi di codifica, è probabile che presto seguiranno altri copiloti IA per il vecchio codice mainframe.


Warning: Undefined variable $html_req in /var/www/vhosts/4pmtech.com/httpdocs/wp-content/themes/fourpmtech/comments.php on line 79

Warning: Undefined variable $html5 in /var/www/vhosts/4pmtech.com/httpdocs/wp-content/themes/fourpmtech/comments.php on line 82

Warning: Undefined variable $html_req in /var/www/vhosts/4pmtech.com/httpdocs/wp-content/themes/fourpmtech/comments.php on line 82

Warning: Undefined variable $consent in /var/www/vhosts/4pmtech.com/httpdocs/wp-content/themes/fourpmtech/comments.php on line 86

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *


Warning: Undefined array key "url" in /var/www/vhosts/4pmtech.com/httpdocs/wp-content/themes/fourpmtech/inc/template-functions.php on line 315