Tajo, zaten kullandığınız sistemleri sonradan ekleyeceklerinize bağlar; iki taraftan hiçbirinin taşınması gerekmez. İnşayı forward-deployed bir agent yapar. Kapılar sizde kalır. Beş adım: keşfet, taslak oluştur, doğrula, onayla, yayınla, önemli olan her noktada bir insan kararıyla.
Çoğu entegrasyon aracı size boş bir tuval verip bol şans diler. Tajo, iyi bir forward-deployed mühendisin çalıştığı gibi çalışır: ilgili sistemleri inceler, somut bir entegrasyon önerir, çalışmasını gerçek kontrollere karşı kanıtlar ve ardından herhangi bir şey çalışmadan önce onay ister. Farkı, Tajo'da bu onayın kriptografik olarak zorunlu kılınmasıdır — onayladığınız şey, kanıtlanabilir biçimde, çalışan şeydir.
Agent, entegrasyonun her iki tarafındaki sistemleri haritalar. 72 satıcı ve 14.293 belgelenmiş API operasyonundan oluşan bir discovery corpus'undan çalışır; buna ek olarak gerçek verilerinizden yalnızca şema içeren bir örnek alır — alan adları ve tipleri, asla değerler değil.
Bulunanların okunabilir bir resmi: hangi sistemler, hangi nesneler, hangi alanlar ve agent'ın bunların neyi birbirine bağladığını düşündüğü. Bu noktada henüz hiçbir şey inşa edilmemiş veya taşınmamıştır.
Agent entegrasyonun taslağını hazırlar: kaynak, hedef, alan eşlemeleri, dönüşümler ve senkronizasyonun karşılaması gereken onam kuralları. Taslak, keşfedilen API operasyonlarına dayanır, tahmin edilen uç noktalara değil.
Taslağın tamamı, açıkça ortaya konur — her eşleme ve her kural, tartışılabilecek kadar açık biçimde ifade edilir. Bir taslağın hiçbir izni yoktur; bir üretim sistemine dokunamaz.
Herhangi biri onaylaması için davet edilmeden önce taslak, çalışma zamanının kapılarına karşı kontrol edilir: API çağrıları gerçek operasyonlara karşı tip kontrolünden geçiyor mu, eşlemeler örneklenen şemalar karşısında ayakta kalıyor mu ve ilgili kayıtlar için onam kuralları gerçekten kanıtlanabiliyor mu. Onam kontrolleri kapalı duruma düşer (fail closed) — onamı kanıtlayamayan bir senkronizasyon çalışmaz, dolayısıyla doğrulamayı da geçemez.
Her kapı için bir geçti/kaldı raporu. Hatalar somuttur — hangi eşleme, hangi kural, hangi kayıt şeması — böylece düzeltme bir arkeoloji çalışması değil bir sohbet olur.
Agent, doğrulanmış entegrasyonu bir karar için sunar. Kendi işini kendisi onaylayamaz: onay insana ait bir eylemdir ve ekranda görünen tam yapılandırmanın kriptografik digest'ine bağlıdır.
Tam olarak çalışacak şeyi — ve çalışacak şeyin bu olduğuna dair bir güvence. Onay tek kullanımlıktır, o tam girdilere bağlıdır ve kullanılmazsa süresi dolar. Bir alanı değiştirin, eski onay geçersiz hale gelir.
Onaylanan yapılandırma kendi digest'i altında yayınlanır. Yürütme sırasında çalışma zamanı, tam olarak o digest altında çalıştığını attestation ile kanıtlar, onam kurallarını uygular ve riskli her yazma işlemini kendi tek kullanımlık, girdiye bağlı onayının arkasına kapılar.
Her çalıştırma için hash zincirli, kurcalamaya karşı korumalı bir denetim günlüğü: ne çalıştı, hangi onay altında, neye dokundu. Bir panonun sözü değil, kanıt.
Bir üretim sistemini etkileyebilecek her adım bir insan kapısından geçer. Tajo'nun agent'ı taslak hazırlama ve kontrolde hızlıdır; kendine izin vermekte kasıtlı olarak yetersiz bırakılmıştır.
Digest'e bağlı onaylar, incelediğiniz şeyle çalışan şey arasındaki boşluğu kapatır. Onay ekranı ile üretim arasında yapılandırmanın sapabileceği bir pencere yoktur.
Doğrulama ve onam kontrolleri kapalı duruma düşer. Güvenli ve izinli olduğunu kanıtlayamayan bir entegrasyon kapıda durur — bu da tam olarak müşteri sistemlerinize yazan bir yazılımdan beklediğiniz şeydir.
Yukarıdaki yaşam döngüsü Tajo'nun canlı çalışma ortamında çalışır. Bugün 3 bağlayıcı canlı (Brevo, Magento ve Stripe), 15 bağlayıcı geliştiriliyor ve katalogdaki diğer 161 kayıt planlandı. Discovery corpus'u, yani 72 satıcının toplam 14.293 operasyon içeren API spesifikasyonları, yığınınız zaten kayıtlı olanın ötesine geçtiğinde agent'ın taslak hazırlarken yararlandığı kaynaktır. Her aşamada nelerin bulunduğuna dair dürüst döküm, entegrasyon hazırlığı sayfasındadır.
Erken erişime katılın ve gerçek bir entegrasyon sorunu getirin. Kapılar, onaylar, denetim günlüğü — hepsiyle birlikte, tüm yaşam döngüsünü sizinle birlikte üzerinde çalıştıracağız.