Generativní nástroj AI od IBM si klade za cíl refaktorovat starý kód COBOL pro své sálové počítače
Na produkčních systémech po celém světě běží stovky miliard řádků kódu COBOL . To není ideální pro jazyk, který je starší 60 let a jehož hlavní architekti jsou většinou v důchodu nebo mrtví.
IBM, která touží po zachování těchto starších funkcí na svých sálových systémech Z , chce tento kód přepsat v Javě. Před pár lety se to snažilo lidi přimět, aby to udělali , ale teď to má jiný nápad. Ano, uhodli jste správně: dává to AI práci.
IBM watsonx Code Assistant , který má být k dispozici ve 4. čtvrtletí tohoto roku, má v úmyslu udržet lidi v mixu, ale s tlakem generativní umělé inteligence při analýze, refaktorování a testování nového objektově orientovaného kódu. Není to ani proces všechno nebo nic, protože IBM tvrdí, že kód generovaný watsonx by měl být interoperabilní s COBOL a určitými funkcemi sálových počítačů Z.
V technickém příspěvku na blogu týkajícím se konverze COBOL se Kyle Charlet z IBM, technický ředitel pro software zSystems, postavil na talíř a řekl to, co o COBOLu řeklo mnoho lidí: Není to jen kód; je to obchodní logika, okrajové případy a institucionální paměť nebo jejich nedostatek.
Někteří klienti… strávili roky a miliony snahou o modernizaci svého COBOL kódu, a přes to všechno byl modernizován jen zlomek. Přepsat COBOL vyžaduje spoustu vývojářů a pečlivou manuální práci. Lidé zkoušeli mnoho různých způsobů, jak tyto aplikace modernizovat, a podle mých zkušeností s různými výsledky. Žádný není příkladný.
Watsonx od IBM, píše Charlet, by mohl pomoci velkým organizacím oddělit jednotlivé služby od monolitických aplikací COBOL. Podle názoru IBM bude probíhat ve třech krocích:
- Refaktor, ve kterém jsou jednotlivé služby „chirurgicky“ odděleny nebo extrahovány z většího kódu
- Transformujte, buď na kód Java vhodný pro sálové počítače, nebo na COBOL, který umí přímo komunikovat s Javou
- Ověření, s umělou inteligencí pomáhá vytvářet testovací případy, ale s kodéry stále „na sedadle řidiče“
V některých ohledech se zdá, že pomoc AI může pomoci pouze s generační výzvou posunout COBOL kupředu a zároveň jej udržet funkční. Zatímco kódové báze COBOL mohou být relativně stabilní a bezpečné – jakmile se v širokém průzkumu ukázalo, že patří mezi nejméně problematické – náklady na jejich aktualizaci a rozšíření jsou obrovské . Starší COBOL byl jedním z důvodů, proč Úřad pro personální management utrpěl v roce 2015 hluboce rušivé vloupání , protože zastaralý kód nebylo možné zašifrovat nebo upravit tak, aby fungoval s jinými zabezpečenými systémy.
Existuje však opakující se argument, že COBOL je dobrý ve správě podnikových systémů a výměn způsobem, který ( někteří by mohli namítnout ) představuje méně vektorů útoků. Nebo můžete namítnout , že kód generovaný a restrukturalizovaný umělou inteligencí může vypadat správně a může se zdát připravený k testování, ale bez lidí kolem, kteří přesně vědí, proč kód dělá věci, které dělá, by mohl mít kód upscalovaný umělou inteligencí stejný hluk jako AI- upscalované video.
Jako další bude nasazen IBM watsonx Code Assistant pro Z pro rychlost Red Hat Ansible Light. Vzhledem k tomu, že watsonx.ai byl údajně trénován na více než 100 kódovacích jazycích, budou pravděpodobně brzy následovat další kopiloti umělé inteligence pro starý kód sálových počítačů.
Napsat komentář