Sorunun Tarihi:
Belirgin entegrasyon spesifikasyonlarına olan ihtiyaç, şirketlerin IT manzarasının gelişimiyle ortaya çıktı. İş süreçleri birçok farklı yazılım ürünü ve hizmetine dayanır hale geldi. 90'lı yıllarda veri alışverişi için yaygın olarak kağıt belgeler ve manuel dışa aktarımlar kullanılıyordu, daha sonra EDI alışverişi ve entegrasyon platformları ortaya çıktı. Bugün arayüz spesifikasyonu etkili etkileşim sağlama konusunda merkezi bir rol oynamaktadır.
Sorun:
Detaylı hazırlanmış bir entegrasyon spesifikasyonu olmadan, takımlar arasında sık sık yanlış anlamalar, hatalı veri işleme, aşırı çalışma veya hatta iş süreçlerinin aksaması meydana gelebilir. Soru ortaya çıkıyor: Nasıl belgeleyip spesifikasyonu destekleyebiliriz ki her iki taraf (veya birkaç taraf) gereksinimleri sistem yaşam döngüsü boyunca net bir şekilde anlasın?
Çözüm:
Sistem analisti, entegrasyon spesifikasyonunu kabul görmüş tanımlama standartlarını (örneğin, OpenAPI, WSDL, XSD, BPMN), şablonları ve modelleme araçlarını kullanarak geliştirir. Spesifikasyona mutlaka şunlar dahildir:
Anahtar özellikler:
Sistemlerin senkron ve asenkron etkileşimleri arasındaki fark nedir ve her zaman asenkron yaklaşım arızalara karşı daha mı dayanıklıdır?
Asenkron değişim, uygulamalar arasındaki bağımlılığı gerçekten azaltır ve kuyruklar sayesinde daha dayanıklı olabilir, ancak tüm senaryolar için en iyi çözüm değildir: yüksek yanıt veya işlem gereksinimlerine sahip istekler için senkron etkileşimler daha uygundur.
Sistemler arasındaki entegrasyonu tam olarak anlamak için API ve veri yapısının tanımı yeterli mi?
Hayır, ayrıca iş senaryolarının, hata işleme modellerinin, izleme gereksinimlerinin, SLA'nın, gecikme toleranslarının ve sürüm uyumunun da belgelenmesi gerekmektedir.
Entegrasyon formatında değişiklik yaparken yalnızca takımlar arasındaki sözlü anlaşmalara güvenebilir miyiz?
Hayır, tüm değişiklikler spesifikasyona dönüştürülmeli ve yazılı olarak onaylanmalıdır, aksi takdirde uygulamalar arasında uyumsuzluk ve potansiyel olaylar riski oluşur.
Olumsuz Durum: Müşteri API'deki veri formatını değiştirdi ve sadece partner takıma e-posta ile bildirdi. Diğer entegre sistemin geliştiricileri bunu dikkate almadı ve bazı işlemler işlenemedi. Artıları:
Olumlu Durum: Analist bir değişiklik talebi oluşturdu, Swagger spesifikasyonunu güncelledi, dahili iletişim aracılığıyla tüm ilgili takımları bilgilendirdi ve değişikliklerin uygulanmasını onaylatmayı bekledi. Artıları: