Satın Almalar
Harness, Kod Ajanslarını Yazılım Teslimatıyla Bağlamak İçin Augment Kod Varlıklarını Ediniyor

Kod değişikliği yazmak giderek daha kolay hale geliyor. Bu değişikliğin test edilmesi, gözden geçirilmesi, güvence altına alınması ve müşteriler için güvenilir bir şekilde çalıştırılması hâlâ çok daha büyük bir iş. Harness, yapay zeka destekli yazılım geliştirmedeki bir sonraki atılımın bu iki dünyayı birleştirmekten geleceğine inanıyor.
8 Ekim’de, Harness, Cosmos, Auggie CLI, Code Context Engine ve ilgili teknolojileri içeren seçilmiş Augment Code varlıklarını edindiğini duyurdu. Bu ürünlerin arkasındaki ekip Harness’e katılıyor. Cosmos, Harness Cosmos Software Factory Agent haline gelecek ve şirketin yazılım teslimatı platformunu, bir değişikliğin dağıtım hattına ulaşmadan önce gerçekleşen mühendislik çalışmalarına genişletecek.
Bu ayrım önemlidir: bu, tüm Augment Code şirketinin satın alındığını belirten bir işlem değil, seçilmiş varlıkların ve bunlarla ilişkili ekibin edinilmesidir. Önemli olan bir araya getirilen teknolojidir: kod tabanını anlayıp değiştirebilen ajanlar, kodun nasıl test edildiğini, yayımlandığını ve işletildiğini anlayan sistemlerle birlikte.
Harness’ın Platformuna Getirdiği Şeyler
Bu duyuru, Cosmos’u giderek daha özerk bir yazılım geliştirme yaşam döngüsü (SDLC) için başlangıç noktası olarak konumlandırıyor. Bir gereksinim, atanmış bir bilet ya da bildirilen bir hata, ajanların bir değişikliği planladığı, kod ve test yazdığı ve bir çekme isteği (pull request) açtığı koordine bir iş akışını başlatabilir. Mühendisler, tasarımı onaylamak ve son birleştirme kararını vermek gibi karar anlarında hâlâ yer alır.
Bu, yalnızca ilk yamanın üretilmesinin ötesine geçer. Cosmos ajanları, inceleyenler yorum bıraktığında veya kontroller başarısız olduğunda aynı çekme isteği üzerinde çalışmaya devam edebilir. Proje Oluşturucu, PR Yazar, Derin İnceleyen ve PR Düzeltici gibi önceden oluşturulmuş Uzmanlar, ekiplerin kendi depolarına ve standartlarına uyarlayabilecekleri iş akışları sunar.
Her bir ajan izole bir sanal makinede çalışır. Model yönlendirme, GitHub, Jira ve Slack entegrasyonları, paylaşımlı bellek, sürüm kontrolü ve bütçe kontrolleri, bu işi bir mühendislik organizasyonu genelinde yürütmek için çevresel altyapıyı sağlar.
Bu kombinasyon, yazılım fabrikası fikridir: işi gözden geçirilebilir bir sonuca taşıyan tekrarlanabilir bir süreç. Önemli birim, bir ajan tarafından üretilen satır sayısı değil, kanıt ve kontrol noktalarına sahip tamamlanmış bir mühendislik iş akışıdır.
Cosmos’un Sohbet Penceresinin Ötesinde Nasıl Çalıştığı
Augment’ın Cosmos ürün sayfası bu işletim modeli hakkında faydalı ayrıntılar ekler. Çekme istekleri, uyarılar, zamanlamalar ve web kancaları (webhooks) özelleştirilmiş Uzmanları etkinleştirebilir. Takımlar, bu tetikleyiciler etrafında ortamları, entegrasyonları ve insan kontrol noktalarını tanımlayarak, her olay için birinin manuel olarak yeni bir istem (prompt) vermesine gerek kalmadan çalışmaya başlayabilir.
Cosmos ayrıca Uzmanları ve olay odaklı iş akışlarını sürümlü YAML olarak tanımlamayı, değişiklikleri Auggie CLI üzerinden uygulamayı ve yapılandırma geçmişini Git’te yönetmeyi destekler. Bu, ajan iş akışını ekibin tanıdık mühendislik uygulamalarıyla inceleyip değiştirebileceği bir şey haline getirir. Ürün sayfası, bu kontrollerin yanı sıra paylaşılan kurumsal bilgi ve harcama limitlerini açıklar.
Bir geliştirme ekibi için bu, koordinasyon sorununu değiştirir. Atanmış bir bilete yanıt veren bir ajan, net bir kapsamlı hedefe, doğru araçlara erişime ve sonucunu raporlayacağı bir yere ihtiyaç duyar. Başarısız bir kontrol tarafından tetiklenen bir ajan, hata kanıtına ve ilgili dosyaları değiştirme iznine ihtiyaç duyar. Yeniden kullanılabilir iş akışları bu gereksinimleri kodlayabilir, ancak etkinlikleri hâlâ organizasyonun ne kadar dikkatli yapılandırdığına bağlıdır.
Code Context Engine Anlaşmanın Merkezi
Kurumsal yazılım üzerinde çalışan ajanlar, tek başına akıcı bir kodlama yanıtının çözemeyeceği bir sorunla karşılaşır: doğru bağlamı bulmak. Bir depo, bir dosyadan çıkarılması zor olan birden fazla hizmet, kullanımdan kaldırılmış uygulamalar, yerel konvansiyonlar ve bağımlılıklar içerebilir.
Augment’ın Code Context Engine açıklaması‘na göre, sistem kodu anlamsal olarak indeksler ve göreve ilgili bilgileri geri getirir. Depolar ve hizmetler arasındaki ilişkiler, commit geçmişi, kod tabanı desenleri ve dokümantasyon ve biletler gibi destekleyici materyallerden yararlanır. Tüm bir depoyu bir isteme (prompt) koymak yerine, ilgili bağlamı sıralar ve düzenler.
Pratik değeri bir örnekle daha kolay anlaşılır. Bir ödeme uç noktasını değiştirme talebi, doğrulamayı, aşağı akış hizmetini, bir webhook işleyicisini ve testleri de etkileyebilir. Bu bağlantıların alınması, kodlama ajanına yalnızca uç nokta dosyasından daha iyi bir başlangıç noktası sağlar. Bu, teknolojinin ele aldığı sorunun bir örneklemesidir; her etkilenen bağımlılığın bulunacağına dair bir garanti değildir.
Harness, bu bağlam yeteneğini onu çalıştıran araçlarla birlikte ediniyor. Daha geniş fırsat, kodun ne yaptığını bilen bilgiyle, depodan çıktıktan sonra ne olduğuna dair kanıtları birleştirmektir.
Depoyu Çalışan Sisteme Bağlamak
Harness zaten yaşam döngüsünün teslimat tarafında çalışıyor. Ajanları yazılım teslimatı, güvenlik testi, çalışma zamanı koruması ve maliyet yönetimini kapsıyor. Bu satın alma, Cosmos tarafından hazırlanan mühendislik çalışmalarının bu aşağı akış iş akışlarına geçmesi için bir yol oluşturuyor.
Şirketin Software Delivery Knowledge Graph, Git, CI/CD, bulut altyapısı, güvenlik ve operasyon araçlarından gelen bilgileri bağlamak için tasarlanmıştır. Harness, yapılandırılmış ilişkiler, kanonik kimlikler ve erişim filtrelemesi içeren bir anlamsal katman tanımlıyor. Pratik bir örnek, bir depodaki, Kubernetes’teki ve izleme sistemlerindeki aynı hizmetin farklı adlarını çözmektir.
Bu kimlik sorunu sonuç doğurur. Dağıtılmış bir hizmete ilişkin bir güvenlik açığı bulgusu, ilgili varlık ve kod sürümüne izlenebildiğinde daha faydalıdır. Bir test hatası, aslında incelenen değişikliğe bağlanmalıdır. Daha fazla günlük toplamak, bu ilişkileri otomatik olarak kurmaz.
In its satın alma duyurusu, Harness, Code Context Engine ve Software Delivery Knowledge Graph’ı bağlamanın planlanan bir sonraki adım olduğunu belirtiyor. Amaçlanan geri bildirim döngüsü, aşağı akış bulgularını mühendislik iş akışına geri döndürerek bir ajanın düzeltme hazırlamasını ve bunu yeniden doğrulamadan geçmesini sağlayacak. Okuyucular, entegrasyon yönünün, birleşik iş akışının her bölümünün zaten teslim edildiği iddiasından farklı olduğunu ayırt etmelidir.
Özerklik hâlâ bir sürüm kararı gerektiriyor
Önerilen döngü, tanıdık bir mühendislik yükünün kaynağını azaltabilir: bir sorunu yeniden oluşturmak ve bağlamını araçlar arasında taşımak. Test bir gerileme ortaya çıkarırsa, faydalı çıktı, başarısız kontrolle bağlantılı bir düzeltme ve düzeltmenin işe yaradığını gösteren kanıttır. Bu kanıt olmadan başka bir çekme isteği açmak yalnızca darboğazı taşır.
İnsan denetimi mimarinin bir parçası olarak kalır. İzolasyon yürütme ortamını sınırlar, ancak bir yamanın doğru olduğunu kanıtlamaz. Testler, kod incelemesi, güvenlik kontrolleri ve açık onay sınırları farklı amaçlara hizmet eder. Yeşil bir test paketi bir gereksinimi kaçırabilir ve teknik olarak geçerli bir değişiklik belirli bir sürüm için hâlâ uygun olmayabilir.
Birleştirilmiş platformu değerlendiren müşteriler için anlamlı ölçütler, önerilen değişikliklerin ne sıklıkla incelemeden geçtiği, ne kadar yeniden çalışma gerektirdiği ve sürüm sonrası güvenilirliğin ne olduğudur. Bir yama hazırlamak için tasarruf edilen zaman, onu doğrulamak için harcanan zamanla karşılaştırılmalıdır. Bunlar değerlendirme kriterleridir, satın alma duyurusunda gösterilen performans sonuçları değildir.
Fikirdən üretime tam yol üzerine bir bahis
Harness, Cosmos’un şu anda mevcut olduğunu ve müşterilerin tercih ettikleri kodlama araçlarını kullanmaya devam edebileceklerini belirtiyor. Bu, kuruluşların yazılım fabrikası iş akışlarını tamamen değiştirmek zorunda kalmadan seçici olarak benimsemelerine olanak tanır.
Stratejik bahis açıktır. Kod üretimi rutin bir yetenek haline geldikçe, daha zor sorun, yazılımı kullanılabilir kılan kararlar arasında bağlamı korumaktır: uygulama, inceleme, test, dağıtım ve işletim. Augment’in kodlama varlıklarını Harness’e getirmek, şirketin bu bölünmenin her iki tarafına da bileşenler kazandırır.
Satın almanın nihai değerlendirmesi, bu bileşenlerin güvenilir bir geri bildirim döngüsü oluşturup oluşturmadığına dayanacaktır. Bir üretim bulgusu, doğru kodla doğrulanıp ekip politikaları çerçevesinde yayınlanan iyi tanımlanmış bir düzeltmeye yol açabiliyorsa, kazanç sadece daha hızlı kodlamanın ötesine geçer. Bu, mühendislik çalışmalarını müşterilerin kullanabileceği yazılıma dönüştürmenin daha iyi bir yolu haline gelir.












