IBM sắp giới thiệu một dịch vụ mới hỗ trợ AI được thiết kế để “hỗ trợ” chuyển code COBOL cổ xưa sang kỷ nguyên hiện đại.
Dù được thiết kế từ năm 1959 nhưng ngôn ngữ lập trình COBOL vẫn được sử dụng rộng rãi trong các ứng dụng triển khai trên máy tính lớn. COBOL cung cấp hiệu suất giao dịch an toàn, đáng tin cậy và vẫn đang quản lý khoảng 70% giao dịch ngân hàng hiện đại trên toàn thế giới.
IBM đang tung ra một dịch vụ mới hỗ trợ AI được thiết kế để “hỗ trợ” các công ty và lập trình viên chuyển đổi mã COBOL cổ xưa sang kỷ nguyên hiện đại, lấy đám mây làm trung tâm. Watsonx Code Assistant đã được đào tạo đặc biệt để cung cấp một cách nhanh chóng, chính xác và đáng tin cậy để quản lý và chuyển đổi các chương trình COBOL bằng cách sử dụng lời nhắc bằng ngôn ngữ tự nhiên.
Trợ lý mã Watsonx (WCA) phát huy khả năng của các mô hình nền tảng Granite của IBM, đã được đào tạo về các kho mã nguồn mở như GitHub với tổng số hơn 1,6 nghìn tỷ mã thông báo mã (từ và các phần của từ). IBM nói rằng Granite đã được đánh bóng hơn nữa bằng cách lọc mã độc hại, nhạy cảm hoặc được bảo vệ bản quyền, với các lập trình viên thông thạo COBOL và Java làm việc song song để tạo ra hàng nghìn cặp “chương trình tương đương về chức năng” cho nền tảng IBM Z.
IBM giải thích, việc dịch mã theo nghĩa đen từng dòng một cũng có tác dụng “về” đối với các chương trình cũng như đối với ngôn ngữ tự nhiên. Nhưng việc dịch COBOL sang Java theo cách này là không khả thi, vì kết quả cuối cùng là một mã “JOBOL” khó đọc và khó bảo trì. Các lập trình viên của IBM đã làm việc trên các mô hình Granite để đảm bảo rằng cú pháp của từng chương trình COBOL được thể hiện chính xác trong Java.
Richard Larin, trưởng nhóm sản phẩm của IBM Watsonx Code Assistant, nói rằng các lập trình viên của Big Blue biết ngôn ngữ COBOL và Java trên z/OS “tốt hơn bất kỳ ai”. Các mô hình Granite AI được hưởng lợi từ kiến thức đầu ngành đó để chúng biết cách xử lý các trường hợp sử dụng của khách hàng IBM. Các nhà nghiên cứu của IBM đã so sánh Watsonx Code Assistant với ChatGPT và nhận thấy rằng WCA có thể hoạt động tốt hơn LLM của OpenAI trong các bản dịch từ COBOL sang Java.
WCA hiện có khả năng biến “các dịch vụ kinh doanh COBOL riêng lẻ” thành mã Java hướng đối tượng, nhưng IBM đang thực hiện bước tiếp theo của dịch vụ. Trong bản phát hành trong tương lai, WCA dự kiến sẽ có được khả năng “thử nghiệm xác thực” với việc tạo trường hợp thử nghiệm tự động và xác thực dịch vụ COBOL hoặc Java mới.
Cuối cùng, Watsonx Code Assistant có thể trợ giúp rất nhiều cho các quản trị viên CNTT làm việc trên nền tảng Red Hat Ansible Lightspeed. IBM giải thích: Ansible là một dịch vụ tự động hóa để quản lý cơ sở hạ tầng, triển khai đám mây lai, cấu hình mạng, triển khai ứng dụng, v.v.
Nhờ Trợ lý Mã Watsonx, quản trị viên có thể sử dụng lời nhắc bằng ngôn ngữ tự nhiên (bằng tiếng Anh) để “tự động tạo” các đề xuất nhiệm vụ cho Ansible Playbooks. Việc tuân thủ các phương pháp hay nhất trong việc tạo và bảo trì tác vụ dường như được đảm bảo vì có khoảng 4.000 nhà phát triển đã tham gia vào bản xem trước kỹ thuật của dịch vụ.