IBM:n generatiivinen tekoälytyökalu pyrkii muuttamaan muinaisen COBOL-koodin keskuskoneilleen

IBM:n generatiivinen tekoälytyökalu pyrkii muuttamaan muinaisen COBOL-koodin keskuskoneilleen

Tuotantojärjestelmissä maailmanlaajuisesti on käynnissä satoja miljardeja rivejä COBOL-koodia . Se ei ole ihanteellinen kielelle, joka on yli 60 vuotta vanha ja jonka pääarkkitehdit ovat enimmäkseen eläkkeellä tai kuolleita.

IBM, joka haluaa pitää nämä vanhat toiminnot Z-mainframe-järjestelmissään , haluaa, että koodi kirjoitetaan uudelleen Javalla. Se yritti saada ihmiset tekemään sen muutama vuosi sitten, mutta nyt sillä on toinen idea. Kyllä, arvasit sen: se laittaa tekoälyn työhön.

IBM watsonx Code Assistant , jonka on määrä tulla saataville tämän vuoden neljännellä vuosineljänneksellä, aikoo hyvinkin pitää ihmiset mukana, mutta generatiivisen tekoälyn avulla analysoidaan, muokataan ja testataan uutta oliopohjaista koodia. Se ei myöskään ole kaikki tai ei mitään -prosessi, sillä IBM väittää, että watsonxin luoman koodin pitäisi olla yhteentoimiva COBOLin ja tiettyjen Z-mainframe-toimintojen kanssa.

COBOL-muunnoksia koskevassa teknisessä blogiviestissä IBM:n Kyle Charlet, zSystems-ohjelmiston teknologiajohtaja, astuu pöydälle ja sanoo sen, mitä monet ihmiset ovat sanoneet COBOLista: Se ei ole vain koodi; se on liiketoimintalogiikka, reuna-tapaukset ja institutionaalinen muisti tai sen puute.

Jotkut asiakkaat… ovat käyttäneet vuosia ja miljoonia yrittäessään modernisoida COBOL-koodiaan, ja kaikesta huolimatta vain murto-osa on modernisoitu. COBOLin uudelleenkirjoittaminen vaatii paljon kehittäjiä ja huolellista manuaalista työtä. Ihmiset ovat kokeilleet monia eri tapoja modernisoida näitä sovelluksia, ja kokemukseni mukaan vaihtelevin tuloksin. Kumpikaan ei ole esimerkillinen.

Charlet kirjoittaa, että IBM:n watsonx voisi auttaa suuria organisaatioita erottamaan yksittäiset palvelut monoliittisista COBOL-sovelluksista. IBM:n näkemyksen mukaan se tapahtuu kolmessa vaiheessa:

  • Refaktori, jossa yksittäiset palvelut erotetaan ”kirurgisesti” tai erotetaan suuremmasta koodista
  • Muunna joko keskuskoneystävälliseksi Java-koodiksi tai COBOL-koodiksi, joka voi puhua suoraan Javalle
  • Vahvista, kun tekoäly auttaa luomaan testitapauksia, mutta kooderit ovat edelleen ”kuljettajan istuimella”
https://www.youtube.com/watch?v=FJr0iKXKr3M?start=0&wmode=transparent

Joillakin tavoilla tekoälyapu näyttää siltä, ​​että se voi auttaa vain sukupolvien haasteessa COBOLin siirtämisessä eteenpäin pitäen se toiminnassa. Vaikka COBOL-koodikannat voivat olla suhteellisen vakaita ja turvallisia – kun ne on kerran havaittu vähiten ongelmallisiksi laajassa tutkimuksessa – niiden päivittäminen ja laajentaminen ovat valtavat . Legacy COBOL oli yksi syistä, miksi henkilöstöhallinnon toimisto kärsi syvästi tunkeutuvasta murtautumisesta vuonna 2015 , koska vanhentunutta koodia ei voitu salata tai saada toimimaan muiden suojattujen järjestelmien kanssa.

Mutta toistuvasti väitetään, että COBOL on hyvä hallitsemaan yrityskohtaisia ​​järjestelmiä ja vaihtoja tavoilla, jotka ( jotkut saattavat väittää ) tarjoavat vähemmän hyökkäysvektoreita. Tai saatat väittää , että tekoälyn luoma ja uudelleen strukturoitu koodi saattaa näyttää oikealta ja vaikuttaa testivalmiilta, mutta ilman ympärillä olevia ihmisiä, jotka tietävät tarkalleen, miksi koodi tekee sen, mitä se tekee, tekoälyllä skaalatussa koodissa voi olla yhtä paljon kohinaa kuin tekoäly- paranneltu video.

IBM:n watsonx Code Assistant for Z otetaan seuraavaksi käyttöön Red Hat Ansible Light -nopeudella. Ottaen huomioon, että watsonx.ai oli väitetysti koulutettu yli 100 koodauskielelle, lisää tekoälyn apupilotteja vanhaan keskuskonekoodiin tulee todennäköisesti pian.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *