Teknoloji

AWS Emulator 200 Amazon hizmetini çevrimdışı çalıştırıyor ve kodunu hiçbir mühendis okumadı

Susan Hill
Bizi Google'a ekleyin

Amazon’ın yeni geliştirici aracı AWS Emulator, bulut hizmetlerinin çalışan bir benzerini sıradan bir bilgisayarda kullanıma sunuyor. Böylece normalde Amazon sunucularıyla iletişim kuran yazılımlar çevrimdışı, ücretsiz ve hesap açmadan test edilebiliyor. Asıl şaşırtıcı olansa aracı kimin geliştirdiği: Amazon, kodun her satırını yapay zekâ ajanlarının yazdığını, projedeki mühendislerin ise kodun hiçbir bölümünü yazmadığını ya da incelemediğini söylüyor.

Yazılım geliştirenler için bu, zaman alan ve maliyetli bir alışkanlığı değiştiriyor. Bir uygulamayı gerçek bulutta test etmek, sunucuları beklemek ve yalnızca kullanıp atmak için kaynaklara para ödemek anlamına geliyor. Amazon’ın Kiro’su ve Anthropic’in Claude Code’u gibi kodlama ajanları sorunu daha da büyütüyor; çünkü yazdıklarının çalışıp çalışmadığını kodu tekrar tekrar çalıştırarak kontrol ediyor, buluta yapılan her gidiş dönüş de gecikme ve maliyet ekliyor. Emülatör, bu döngünün doğrudan bir dizüstü bilgisayarda yürütülmesini sağlıyor.

Öne çıkan nokta, aracın ölçeği. 400’ün üzerinde Amazon herkese açık API tanımından oluşturulan araç, 200’den fazla AWS hizmetini kapsıyor ve Rust ile yazılmış. Projenin arkasındaki AWS kıdemli başmühendisi Matt Goldberg’e göre çalışma, hafta sonu yapılan bir denemeyle başladı. Goldberg, Kiro’ya tek bir komut verdi; yaklaşık 15 dakika içinde Amazon’ın mesaj kuyruğu hizmetinin kullanılabilir bir kopyasını elde etti. Pazartesi gününe gelindiğinde AWS’nin geri kalanının da kabataslak bir sürümü hazırdı ve ekibi bu sürümü kendi yazılımlarını test etmek için kullanmaya başlamıştı.

Kodun doğruluğunu koruyan, insan incelemesi değil, bir dizi otomatik kontrol. Amazon, Bedrock AgentCore platformunda çalışan üç ajan ekibinden söz ediyor. İlk ekip, kuyruk oluşturmak, ileti göndermek ve kuyruğu silmek gibi gerçek senaryolardan oluşan “sadakat testleri” yazıyor ve her birini canlı bulutta doğruluyor. İkinci ekip bu testleri emülatörde yeniden çalıştırıp her başarısızlığı bir sorun kaydı olarak açıyor. Üçüncü ekip ise her soruna bir ajan atayarak bunları gideriyor; başka ajanlar, aralarında güvenlik konusunda uzmanlaşmış olanlar da bulunmak üzere, değişikliği sınamadan hiçbir şey ana koda eklenmiyor. Goldberg, bugün yüzlerce ajanın günde binlerce sorunu çözdüğünü söylüyor.

Goldberg’in kendi açıklaması şaşırtıcı ölçüde yalın. Ajanlarını, anaokulundayken pastel boyayı düzgün tutamayacak kadar küçük olan ve sınıfta dinozor resmi çizerken resmi berbat etmekle suçlanan hâline benzetiyor; buradan da ajanların boyama kitaplarına, yani dolduracakları alanın sınırlarının açıkça çizildiği bir yapıya ihtiyaç duyduğu sonucunu çıkarıyor. Bu tür bir yapı olmayınca, ajanların önceki bir nesli Lambda işlevlerini çalıştırmak için kendi Python yorumlayıcısını yazmaya karar vermişti. Ekip o zamandan beri ajanları bu tür dolambaçlı çözümlerden uzak tutuyor.

Sınırlamalar gerçek ve Amazon bunların çoğunu kendisi de yayımlıyor. Proje belgelerinde geliştiricilere emülatörü üretim iş yüklerinde veya güvenlik testlerinde kullanmamaları söyleniyor; depoda, gerçek AWS ile hâlâ uyuşmayan davranışları listeleyen ve “things-that-do-not-work” adını taşıyan herkese açık bir klasör de bulunuyor. IDC analisti Devin Pratt, InfoWorld’e verdiği demeçte aracın henüz istek kısıtlamalarını, kesintileri ya da hizmetlerin bölgelere göre değişen kullanılabilirliğini taklit etmediğini ve çalıştırdığı kodu yalıtılmış bir ortamda tutmadığını söyledi. Kaynak kodundan derlemek için en az 100 GB boş disk alanı gerekiyor. Amazon’a kullanım bilgisi gönderen telemetri de varsayılan olarak açık, ancak kapatılabiliyor.

Araç, yerleşik bir oyuncunun bulunduğu pazara da giriyor. GeekWire’ın haberine göre, en çok tanınan AWS emülatörü LocalStack, bu yıl ücretsiz sürümünü kullanmak için hesap açma şartı getirdi ve ticari olmayan kullanımla sınırladı. Amazon’ın aracı, kamu malı olarak tahsis eden CC0 lisansıyla yayımlandı. GitHub’da tüm commit geçmişi ve ajanların açtığı her sorun da yer alıyor; böylece herkes kodu inceleyebiliyor, çatallayabiliyor veya üzerine yeni çalışmalar kurabiliyor.

Bu yayın, bir ürün olmanın yanı sıra bir mesaj da veriyor. AWS’de ajan tabanlı yapay zekâdan sorumlu başkan yardımcısı Swami Sivasubramanian, Amazon’ın CTO’su Werner Vogels’in blogunda, kodu ajanlar yazdığında mühendisin görevinin hangi noktada doğru kabul edileceğini belirleyen teknik özellikleri, testleri ve birleştirme eşiklerini oluşturmak hâline geldiğini yazdı. Sivasubramanian, yaklaşık yirmi yıl önce elle geliştirdiği bir çoğaltma motorunu yeniden kurmaya çalışırken Kiro’yu dört gece boyunca denetlediğini anlattı. Ajanın önüne bir teknik özellik ve test ortamı konduktan sonra işin yaklaşık iki saat sürdüğünü belirtti.

AWS Emulator, 11 Kasım’da dünya çapında ücretsiz indirilmeye açıldı. Linux için paketler, Windows ve macOS için Docker seçeneği ve Rust test paketlerine gömülü bir çalışma modu sunuyor. Amazon, birkaç hafta içindeki re:Invent konferansında proje hakkında daha fazla bilgi paylaşacağını söylüyor.

Hiç kimsenin okumadığı bir koda ekiplerin güvenip güvenmeyeceği, Amazon’ın kamuoyu önüne taşımayı seçtiği soru. Çalışmayan şeyleri listeleyen klasör, çoğu geliştiricinin bakmaya başlayacağı yer olacak.

Etiketler: , , , , ,

Bizi Google'a ekleyin

Tartışma

0 yorum var.