IBM Z 시스템 사용자의 현대화 노력을 지원하기 위한 이니셔티브에서 IBM은 통합 AI 기반을 통해 Watson Code Assistant의 기능을 향상시킬 예정입니다. 흥미롭게도 이제 COBOL 코드를 Java로 변환하는 기능이 포함되어 COBOL에 능숙한 개발자의 수가 줄어들고 있습니다. 이 흥미로운 개발은 메인프레임 시스템을 위한 빠르게 진행되는 앱 개발 환경의 기존 과제에 대한 솔루션을 제시합니다.
지난 5월 프리뷰로 소개된 IBM의 코드 어시스턴트는 이 최신 개발의 기반입니다. 'Watsonx Code Assistant for Z'라는 태그가 붙은 신제품은 Watsonx.ai의 코드 기반 모델을 활용하여 Z 운영 체제와 호환되는 새로운 Java 코드를 생성합니다.
IBM 대변인은 데모 프레젠테이션에서 ' Watsonx Code Assistant for Z 모놀리식 COBOL 애플리케이션에서 비즈니스 서비스를 추출하는 자동화된 코드 리팩토링 기능으로 구축되었습니다.'라고 말했습니다.
코드 리팩토링은 원래 특성, 동작 또는 결과를 변경하지 않고 코드를 새로운 프로그래밍 언어로 변환하는 절차라는 점에 유의해야 합니다.
리팩토링 실습에서 개발자는 현재 개발 단계에 있는 ADDI(Application Discovery and Delivery Intelligence) 도구를 활용해야 합니다. 이 도구는 대상 애플리케이션의 종속성에 대한 이해를 제공하고 IBM에서 명시한 대로 메타데이터 저장소를 생성합니다.
Java로 변환하기 전에 특정 비즈니스 서비스에 대한 COBOL 코드를 추출하려면 다른 IBM 도구를 사용해야 합니다. 이 도구는 통합 문서를 열어 추출 프로세스를 용이하게 합니다.
대변인의 말에 따르면 'Watsonx Code Assistant for Z의 기존 프로토타입은 Java 클래스를 개발하기 위해 추출된 비즈니스 서비스의 COBOL 코드와 데이터 구조를 모두 면밀히 조사합니다.'
Java 코드를 생성하면 해당 출력을 배포 전에 COBOL 코드의 출력과 대조할 수 있습니다. IBM은 개발자가 절차 중 어느 단계에서나 새로 생성된 코드를 개선하거나 수정할 수 있다고 덧붙였습니다.
IBM은 ADDI 및 새로운 Watsonx Code Assistant for Z와 같은 도구를 제공할 계획이며 올해 말에 공개될 예정입니다. 대변인에 따르면 추가 기능도 포함될 것이라고 합니다.
한편 IBM은 이미 Watson Code Assistant를 활용하여 Red Hat Ansible 자동화 플랫폼용 콘텐츠를 생성하는 과정에 있습니다. 이를 통해 개발자는 AI 생성 권장 사항을 기반으로 Ansible 플레이북을 작성할 수 있습니다.
AppMaster 와 마찬가지로 IBM은 코드 개발 및 애플리케이션 현대화에서 AI의 혁신적인 영향을 보여줍니다. IBM의 시도가 코드가 없는/ low-code 공간에 파급 효과를 일으켜 보다 효율적인 애플리케이션 개발 시나리오를 제공하는지 확인하는 것은 흥미로울 것입니다.