Apache Synapse

Apache Synapse yüksek performanslı basit bir ESB (Enterprise Service Bus) dir. Apache Synapse kolaylıkla ayarlanabilen, geçitleme (gatewaying) ve yük dengeleme (load balancing) entegrasyonunu kolaylaştırabilir bir yapıda tasarlanmıştır. Apache Synapse, Apache Axis2 üzerine inşa edilmiş XML tabanlı güvenlik kümeleri içeren, web servisler için geliştirilmiş bir aracı çalışma çerçevesidir.

Hizmet veriyolu ve aracılık

[değiştir | kaynağı değiştir]

Kurumsal uygulamaların birbirleriye haberleşmesi söz konusu olduğunda, Service Bus (Hizmet Veriyolu) bütün grupların kullandığı ortak mesajlaşma kanalı olmaktadır. Aracılık işlevini yerine getiren süreç de bütün yazılım birimleri arasındaki iletişim mekanizmasını kontrol etmektedir.

Apache Synapse'ın temelde 3 ana işlevi vardır.

  • Bağlantı: Farklı protokollerde, farklı iletişim ortamlarında çalışan sistem bileşenlerini birbirine bağlamak.
  • Yönetim: Çoklu bağlantı noktasında, hata durumlarını ele almış, yük dağılımını içeren ve güvenilir bir bileşen yönetimi sağlaması.
  • Aktarım: Farklı dillerde geliştirilmiş uygulamalar arasındaki mesajlaşma trafiğini sağlamak.

Synapse mimarisi

[değiştir | kaynağı değiştir]

Yüksek seviyeden bakıldığında, Synapse'ın mimarisi oldukça basittir. Synapse motoru, özelleşmiş bir konfigürasyon dili ile kendisine aktarılmış olan kural-tabanlı mesajları işletmektedir. Apache Synapse, servis odaklı mimari altyapısı geliştirmek için hafif aracı çalışma çerçevesi sunmaktadır. Synapse, uygulama hizmetleri altyapısı - enterprise service bus - geliştirmek için, gerekli olan  işlevselliği doğası gereği sunmaktadır. Sahip olduğu Synapse Konfigürasyon Dili ile de kolaylıkla ayarlanabilmektedir.