Watsonx Code Assistant for Z: Mainframe Application Modernization

Selçuk Şan
Turk Telekom Bulut Teknolojileri
4 min readDec 21, 2023

Merhaba, bu yazıda yazılım geliştirmenin karmaşıklığı ile başa çıkmak adına IBM’in geliştirdiği Watsonx Code Assistant for Z’den bahsedeceğiz. Keyifli okumalar…

watsonx, eski ve güçlü bir dil olan COBOL kodunun modernizasyonunu hızlandırmaya yardımcı olacak şekilde tasarlandı.

COBOL

Artık neredeyse kimsenin bilmediği 64 yıllık bir programlama dili tarafından her gün 3 trilyon dolar değerinde transaction gerçekleştiriliyor.

Çoğu okul ve üniversitenin bunu öğretmeyi onlarca yıl önce bırakmış olmasına rağmen, bugün bankacılık, otomotiv, sigorta, devlet, sağlık ve finans gibi sektörlerde kullanılan en iyi mainframe programlama dillerinden biri olmaya devam ediyor.

2017 yılında yapılan bir araştırma, günümüzde 220 milyardan fazla COBOL satırının kullanımda olduğunu söylüyor.

Uluslararası Bilim, İletişim ve Teknoloji İleri Araştırma Dergisi’ne (IJARSCT) göre ise; ABD’de tüm bankacılık sistemlerinin yüzde 43'ü hâlâ COBOL kullanıyor. COBOL, tüm ATM faaliyetlerinin yüzde 95'i ve tüm kişisel kredi kartı işlemlerinin yüzde 80'i dahil olmak üzere günlük 3 trilyon dolarlık işlem gerçekleştiriyor.

Ancak yeterince vurgulanmayan bir gerçek; COBOL kullanan kurumların sayısı ile günümüz programcılarının COBOL’a olan ilgisi arasında yavaş yavaş artan bir uçurumun olması.

Şüphesiz bu durum sektörü zor bir duruma sokuyor. İş ve finans dünyalarının çoğunun temelini oluşturan kodların korunması ve modernleştirilmesi gerekiyor, ancak bu güncellemeleri gerçekleştirmek için ihtiyaç duyulan yeterli vasıflı çalışan yok gibi.

COBOL onlarca yıldır sektörün temel bir köküyse, neden daha iyi bir şey ortaya çıkmadı ?

if it works don’t touch it

Bu tam olarak IBM’in yapay zeka ile çözebileceğini düşündüğü türden bir sorun

IBM’in yaklaşımı oldukça basit: Sorunu çözmek için sınırlı sayıda programcı havuzuna güvenmek yerine tüm o eski COBOL kodunu daha modern bir dile dönüştürmeye yardımcı olan generative AI-powered bir kod asistanı (watsonx) geliştirmek.

Yapay zeka destekli mainframe application modernization bir zorunluluk

IBM watsonx’un piyasaya sürülmesinden bu yana ürün portföyüne eklenen en yeni ürün watsonx Code Assistant. Onu, bu yılın sonlarında piyasaya sürülmesi planlanan IBM watsonx Code Assistant for Red Hat Ansible Lightspeed takip edecek.

Bu çözümler, 1,5 trilyon tokenden öğrenilen 115 kodlama dili bilgisine sahip olacak IBM’in watsonx.ai kod modeli tarafından desteklenecek. 20 milyar parametreyle kod otomasyonu için en büyük generative AI base modellerinden biri olma yolunda ilerliyor.

watsonx Code Assistant for Z

COBOL uygulamalarını Java’ya dönüştüren araçlar da var elbette. Ancak bakımı zor ve bir Java developer’ın tanıyamayacağı kodlar üretme potansiyeli yüksek. Diğer yaklaşımlarla karşılaştırıldığında watsonx Code Assistant for Z’nin kullanılması, developerların COBOL servislerini aşamalı olarak yüksek kaliteli Java koduna dönüştürmesini kolaylaştırabilir.

Hem Cobol hem de Java geliştiricilerine nasıl değer katabilir?

Uygulama modernizasyon süreci boyunca kod geliştirmeyi hızlandırıp developer üretkenliğini artırarak:

  • Refactoring ve transforming: WatsonX Code Assistant for Z, COBOL kodunu optimize edilmiş bir tasarımla Java koduna dönüştürerek COBOL’da servisleri refactor eden developerlara destek olabilir.
  • Testing: Java servisinin beklendiği gibi çalışıp çalışmadığını doğrulamak için test caseleri otomatik olarak oluşturulabilir.

IBM Z Software Başkan Yardımcısı Skyla Loomis:

“Bunun bir developer assistant aracı olduğunu unutmamalı. Yapay zeka desteklidir ancak yine de developer’a ihtiyaç duyar. Yani, developer araçlarla ve müşterilerin dönüştürülecek servisleri seçmesine yardımcı oluyor. İhtiyaçlarının yüzde 80 ya da 90'ını karşılayabilir ama yine de birkaç değişiklik yapılması gerekiyor. Bu, developer’ın yerini alacak türden bir faaliyet değil, üretkenliği artırmaya yönelik bir faaliyettir”

Kesin Bir Şey Diye Bir Şey Yok

Başarılı olduğu kanıtlanırsa, watsonx code asistanının gelecek için büyük etkileri olabilir, ancak herkes bunun, sihirli bir değnek olmadığının farkında.

IBM’in önceki yapay zeka deneyi Watson Health’i hatırlayanların çoğu tereddüt ediyor olabilir çünkü önceki proje çok kötü bir şekilde başarısız olmuş ve yüksek vaatleri yerine getirememişti.

Gartner Başkan Yardımcısı ve Analisti Arun Chandrasekara:

IBM’in şu anda iddialarını doğrulayacak bir vaka çalışması yok. Yapay zeka üretimi, mükemmelleşmesi zaman alan, early-stage bir teknolojidir. Bu durumu çözmek için kontrol ve denge mekanizmalarının olduğundan eminim ancak ben bekleyip, işe yarayıp yaramadığını görmeyi tercih ediyorum.

Sonuç olarak Watsonx Code Assistant for Z, modernizasyon sürecini hızlandırma, developer üretkenliğini artırma ve COBOL tabanlı uygulamaları daha çağdaş bir forma taşıma amacı güden bir çözüm. COBOL tabanlı uygulamaların modernleştirilmesinde ne kadar etkili olacağını gelecekte göreceğiz, ancak şu bir gerçek ki, geleceğin teknolojik ihtiyaçlarına uyum sağlamak isteyen işletmelere önemli bir alternatif olacak gibi duruyor.

Yazımızı, watsonx Code Assistant for Z’nin, COBOL kodunu Java koduna nasıl dönüştürdüğünü anlatan bu video ile bitirelim.

Bir sonraki yazıda görüşmek üzere…

Kaynaklar

--

--