watsonx Code Assistant ve Ansible Otomasyon Platformu ile BT modernizasyonunu hızlandırın!

Engin Özkurt
6 min readFeb 5, 2024

--

Bir önceki yazımda sizlere IBM watsonx Code Assistant ile ilgili bilgiler paylaşmıştım. Bu yazıda ise watsonx Code Assistant modellerinden biri olan Red Hat Ansible Lightspeed ile ilgili detaylar vermeye çalışacağım.

Günümüzde, işletmelerin BT operasyonları giderek karmaşıklaşıyor ve verimliliklerini artırmak için otomasyona olan ihtiyaçları daha da artıyor. Pandemi ile birlikte büyük kurulumların IT Otomasyon yazılımlarına çok fazla ihtiyaç duyduğu ve bu nedenle altyapılarını ve süreçlerini otomatize etmeye başladılar. Yapay Zeka destekli otomasyon çözümlerinin hayatımıza girmesiyle bu zorlukların üstesinden gelerek, işletmelere daha akıllı ve veriye dayalı kararlar almalarını sağlayan bir yaklaşım sunmak için önemli bir rol oynuyor.

Yapay Zeka odaklı otomasyon çözümleri, geleneksek otomasyon süreçlerini geliştirmeden daha fazlasını sağlıyor. Bu çözümleri kullandığımızda, veri analizi ve öğrenme yetenekleri sayesinde süreçleri optimize ederek, tekrarlayan görevleri ortadan kaldırıyor ve insan hatasını minimuma indiriyor. Sadece operasyonel verimliliği artırmakla kalmayıp, aynı zamanda çalışanların daha stratejik görevlere odaklanmasını sağlayarak yaratıcılığı ve inovasyonu teşvik etmektedir..

Red Hat Ansible gibi esnek ve güvenilir bir otomasyon platformu, IBM watsonx Code Assistant gibi güçlü bir yapay zeka modeli ile entegre olarak, işletmelere uçtan uca benzersiz bir çözüm sunuyor. Bu tür bir entegrasyon, işletmelerin hızlı değişimlere uyum sağlamalarına ve rekabet avantajı elde etmelerine yardımcı olur.

Özetlemek gerekirse, yapay zeka odaklı otomasyon çözümleri, işletmelerin operasyonel mükemmelliğe ulaşmalarına ve rekabette öne çıkarak dijital dünyada başarılı olmalarına yardımcı oluyor.

watsonx Code Assistant for Red Hat Ansible Lightspeed

watsonx Code Assistant for Red Hat Ansible Lightspeed, Ansible Playbook’larını oluşturma süreçlerini generative ai (GenAI) destekli kod önerileri ile basitleştirmek için geliştirilmiştir. IT Otomasyon süreçlerini hızlandırmak için amacıyla tasarlanan WxCA for Ansible, IBM ve Red Hat’in ortak bir projesidir.

işletmelerin otomasyon yolculuğuna baktığımızda üç önemli dönüm noktasını görebilirsiniz. Aşağıdaki görsele baktığımızda, kurallara dayalı otomasyon çağından, bugün yapay zeka odaklı üretken otomasyon çağına giden bir yolcuğu göstermektedir.

Otomasyon yazılımları ve yazılımcıları ile gerçekleştirilen otomasyon döneminden, platformlar aracılığıyla dönüştürülen otomasyon süreçlerine ve bugün generative ai (genai) ile güçlendirilmiş otomasyon platformlarına geçişi görebiliriz. Yukarıdaki görselde bu dönüşüm ile birlikte bu alanda ortaya çıkan yeni rolleride görebilirsiniz.

Red Hat Ansible, BT operasyonel süreçlerinin hepsinde bulunmuş olan bir teknoloji olarak bugün WxCA for Ansible ile generative automation dönemine geçiş yapmıştır.

WxCA for Ansible ile Robotik Süreç Otomasyonundan, NLP, API, COE, IAC, DevOps as Code gibi süreçlerinizi geliştirmek için kullanılabilirsiniz.

Gartner, 2025 yılına kadar yazılım geliştirme yaşam döngüsünün %80'inin üretken yapay zeka (GenAI) kullanacağını tahmin etmektedir. watsonx Code Assistant bu anlamda işletmelere çok fazla değer katacak bir ürün olarak ortaya çıkmıştır. Red Hat Ansible Chief Architect Matthew Jones, WxCA for Ansible tech preview aşamasında otomasyon geliştiricileri arasında %25- %40 verimlilik artışı sağladığını paylaştı..

WxCA for Ansible, kod generation için IBM tarafından eğitilmiş watsonx.ai LLM modelini kullanmaktadır. (IBM-trained watsonx.ai Code LLM) base model olarak kullanmış olduğu bu modelin üzerine Red Hat tarafından geliştirilmiş olan Ansible repolarını da kullanarak tuned edilmiş bir model olan IBM watsonx Code Assistant modeli ortaya çıkmaktadır. IBM Granite model 20milyar code’dan oluşmaktadır. Ayrıca otomasyon yazılımcılarına kolay bir deneyim sağlaması için Ansible VS Code eklentisi ile Ansible platformuna kolayca entegresyonu sağlanabilir.

IBM watsonx Code Assistant

Red Hat Ansible Automation Platform (AAP), sistemleri yapılandırmak, uygulama yazılımlarını dağıtmak, geliştirmek ve iş akışlarını yönetmek için uçtan uca bir otomasyon platform hizmeti sunar. Red Hat AAP bir Ansible playbook geliştiricisinin isteklerini yorumlar ve ardından watsonx code assistant otomasyon taskları için ilgili kod üretimlerini gerçekleştirir.

WxCA for Ansible, üç temel bileşenden oluşur :

1- Developer Interface: VS Code eklentisi ile doğrudan entegre edilmiş bu özellik sayesinde Ansible playbook’ları için tek veya çoklu task önerileri oluşturmasına olanak tanır.

2- Integrated Service: Geliştirici arayüzü ile watsonx.ai hizmeti arasındaki entegrasyon için kullanılır. GenAI’ın gücünü Ansible Automation Platformuna getirir..

3- AI Service: IBM watsonx Code Assistant, Ansible’a özel watsonx.ai foundation modeline erişim sağlar ve Ansible kod içeriklerini üretir.

IBM’in foundation modelleri güvenilirdir, veri gizliliği ve güvenliği koruma önlemleri içerir, bu da müşterilerin zararlı, yanlış kod sonuçlarından kaçınmalarına yardımcı olur. watsonx.ai ayrıca bağlamsaldır, yani modeller domain-specific verilerle eğitilir ve belirli iş ihtiyaçları ve kullanım senaryoları için kullanılabilir. Ek olarak watsonx.ai modelleri en yüksek doğruluk seviyelerini korurken daha düşük compute gücü ile çalışmak üzere tasarlanmıştır.

WxCA for Ansible, hangi konularda fayda sağlar;

  • Geliştirici verimliliğini artırmak için yapay zeka destekli doğal dil işleme ile kod geliştirme süreçlerinizi hızlandırır,
  • Gelişmiş doğruluk oranı ile kod kalitesini ve verimliliği artırır,
  • Yazılım geliştirme süreçlerini daha erişilebilir hale getirerek, geliştirici entegrasyonunu hızlandırmak ve BT beceri açığını düşürmek,
  • AI kod önerileri ile otomasyon süreçlerinizde daha hızlı değer sağlayarak, geliştirme döngülerini iyileştirin,
  • Ansible veri setleri ile tuned edilmiş watsonx foundation modellerini kullanırsınız,

IBM watsonx Code Assistant’ı diğer üretken yapay zeka (GenAI) araçlarından ayıran önemli özellikler şunlardır;

  • Birincisi ve en önemlisi IBM’in şeffaflık ve iş birliğine verdiği önemdir. IBM foundation modellerini eğitmek için kullanılan tüm modellerin, onaylanmış açık kaynak lisanslarıyla sunulması ve içerik eşleştirme özelliğine sahip olmasını sağlamak için taahhütte bulunur.
  • IBM’in hedeflenen kullanım senaryolarını desteklemeyi ve domain uzmanlığını kullanarak veri modelinden daha yüksek kaliteli kod önerileri üretmeyi hedeflemesidir.
  • WxCA for Ansible, 3milyar parametreli watsonx.ai foundation model üzerine inşa edilmiştir. Bu model özellikle Ansible veri setleri ile eğitilmiş ve Ansible uzmanları tarafından kalite testlerinden geçirilmiştir. Teknik ön izleme aşamasında, IBM ve Red Hat’in kod önerilerindeki doğruluk oranının %85'e kadar çıktığı gözlemlenmiştir.
  • Son olarak watsonx Code Assistant, Visual Studio Code (VSCode)’da bütünleşik olarak kullanılabilir, bu da geliştirici deneyimini artıran bir özelliktir.

WxCA for Ansible öne çıkan özellikleri;

Task Generation: Ansible Playbook’ları için single task oluşturma işlemleri için kullanılır.

Task Generation

Multi — Task Generation: Çoklu task oluşturmak için önemli bir özellik olarak karşımıza çıkıyor. Tek bir komutta, geliştiriciler birden çok task’ı bir araya getirebilir, öneriler oluşturabilir. Önerilen tüm kod içerikleri birbiri ile bağlı olacağı için daha iyi öneriler oluşturmasına olanak tanır. Multi-Task kod oluşturma, tekli task oluşturmadan teknik olarak farklıdır.

Multi — Task Generation

Content Source Matching: WxCA for Ansible’ın diğer önemli özelliklerinden biri kodun atıflandırılmasıdır. Geliştiriciler önerilen kod içeriğinin kaynağını görebilirler. Aşağıdaki örnekte, WxCA for Ansible tarafından önerilen kod içeriğinin kaynağını görebilirsiniz. Bu sayede önerilen kodların nasıl üretildiğine dair geliştiricilere şeffaflık sağlar.

Content Source Matching

Post Processing: WxCA for Ansible’ın üretken yapay zeka (GenAI), eğitim verisi olarak Natural Language (Ingilizce), kod (Ansible YAML) verilerinin bir kombinasyonunu kullanmaktadır. Natural Language kaynaklarını arasında Wikipedia, Ansible dökümanları, ve Stack Exchange yer alırken, kod kaynaklarının arasında GitHub ve Ansible Galaxy bulunmaktadır.

Post Processing

watsonx Code Assistant for Red Hat Ansible Lightspeed ile ilgili yazımı burada sonlandırıyorum.. Daha detaylı bilgi için bana yazabilirsiniz ayrıca ürünle ilgili detaylı bilgiler için referans linklerini kontrol edebilirsiniz.

Teşekkürler

Engin.

References:

--

--

Engin Özkurt

𝘚𝘦𝘯𝘪𝘰𝘳 𝘚𝘪𝘵𝘦 𝘙𝘦𝘭𝘪𝘢𝘣𝘪𝘭𝘪𝘵𝘺 𝘌𝘯𝘨𝘪𝘯𝘦𝘦𝘳 / 𝘌𝘹-𝘔𝘪𝘤𝘳𝘰𝘴𝘰𝘧𝘵 /𝘖𝘱𝘪𝘯𝘪𝘰𝘯𝘴 𝘩𝘦𝘳𝘦 𝘢𝘳𝘦 𝘮𝘺 𝘰𝘸𝘯.