IBM twierdzi, że GenAI może przekonwertować stary kod COBOL na Javę
IBM udostępnia swoim klientom mainframe narzędzie wyposażone w generatywną sztuczną inteligencję do tłumaczenia kodu COBOL na Javę w ramach unowocześnienia aplikacji.
Watsonx Code Assistant for Z ma być dostępny w 4. kwartale 2023 roku. IBM twierdzi, że może przyspieszyć tłumaczenie COBOL na Javę na swoich komputerach mainframe Z.
Zapewne użytkownicy wiedzą, że COBOL obsługuje wiele istotnych procesów w organizacjach na całym świecie – niektóre z nich mogą zaskoczyć początkujących programistów. Język ten został zaprojektowany specjalnie z myślą o przenośności i łatwości kodowania aplikacji biznesowych. Dobra wiadomość jest taka, że działa. Zła wiadomość jest taka, że działa już trochę długo. COBOL istnieje od ponad 60 lat, a wielu programistów, którzy napisali te aplikacje, przeszło na emeryturę lub nie ma ich już z nami.
„Jeśli uda ci się znaleźć programistę COBOL, to jest on drogi. Widziałem dane pokazujące, że mogą oni żądać jednych z najwyższych pensji, ponieważ tak wiele aplikacji o znaczeniu krytycznym jest napisanych w COBOL-u i wymagają one konserwacji” – powiedział Roy Illsley, główny analityk Omdia.
Migracja kodu do Javy oznacza, że jest znacznie więcej programistów, dodał, a jeśli aplikacje działają na Linuksie na Z, to potencjalnie można je łatwiej przenieść z mainframe w przyszłości. Choć nie zawsze jest to tak łatwe, jak mogłoby się wydawać.
IBM chce zapewnić narzędzia dla każdego etapu procesu modernizacji, począwszy od narzędzia do inwentaryzacji i analizy Application Discovery and Delivery Intelligence (ADDI). Inne kroki obejmują refaktoryzację usług biznesowych w języku COBOL, przekształcenie kodu w kod Java, a następnie walidację uzyskanego wyniku za pomocą zautomatyzowanych testów.
Wynikowy kod Java emitowany przez watsonx Code Assistant for Z będzie zorientowany obiektowo, ale nadal będzie współdziałał z resztą aplikacji COBOL, jak twierdzi IBM, a także z kluczowymi usługami, takimi jak CICS, IMS, DB2 i innymi środowiskami wykonawczymi z/OS.
„IBM zaprojektował watsonx Code Assistant for Z w sposób ukierunkowany i zoptymalizowany. Został zbudowany w celu szybkiej i dokładnej konwersji kodu zoptymalizowanego dla IBM Z, przyspieszenia czasu wprowadzenia na rynek i poszerzenia puli umiejętności” – powiedział SVP ds. zarządzania produktami i rozwoju Kareem Yusuf w przygotowanym komentarzu.
IBM nie jest jedyną firmą IT, która zwraca się do narzędzi AI, aby pomóc programistom w kodowaniu lub utrzymywaniu aplikacji, jednak jakość wyników wspomaganych przez AI została zakwestionowana. Badanie przeprowadzone na Uniwersytecie Stanforda wykazało, że programiści, którzy korzystali z pomocy narzędzi AI, takich jak Github Copilot, tworzyli mniej bezpieczny kod niż ci, którzy tego nie robili.
Do Watsonx Code Assistant for Z dołączy później inne oparte na sztucznej inteligencji narzędzie programistyczne IBM, watsonx Code Assistant for Red Hat Ansible Lightspeed.
Oba są zasilane przez model kodu watsonx.ai, który według IBM został przeszkolony w 115 językach kodowania. Firma twierdzi, że portfolio produktów watsonx Code Assistant zostanie w przyszłości rozszerzone o inne języki programowania.