SOA ve ESB Arasındaki Fark

SOA ve ESB Arasındaki Fark
SOA ve ESB Arasındaki Fark

Video: SOA ve ESB Arasındaki Fark

Video: SOA ve ESB Arasındaki Fark
Video: Java dərsləri - Stack və Heap haqqında. Stack və Heapin iş prinsipi 2024, Temmuz
Anonim

SOA vs ESB

SOA, hizmetlerin geliştirilmesi ve entegrasyonu için kullanılan bir dizi mimari kavramdır. Hizmet, web üzerinden sunulan halka açık bir işlevsellik paketidir. ESB, karmaşık mimariler için temel hizmetler sağlamak için bir yazılım mimarisi yapısı sağlayan bir altyapı yazılımı parçasıdır. ESB, SOA'nın gerçekleştirildiği bir platform olarak kullanılabilir.

SOA nedir?

SOA (Hizmet odaklı mimari), hizmetlerin geliştirilmesi ve entegrasyonu için kullanılan bir dizi mimari kavramdır. SOA, tüketicilerin bir dizi birlikte çalışabilir hizmet tükettiği dağıtılmış bilgi işlemle ilgilenir. Birden fazla tüketici tek bir hizmeti tüketebilir ve bunun tersi de geçerlidir. Bu nedenle, SOA genellikle farklı platformlar kullanan birden çok uygulamayı entegre etmek için kullanılır. SOA'nın düzgün çalışması için, hizmetlerin işletim sistemleri ve temeldeki uygulamaların teknolojileri ile gevşek bir şekilde birleştirilmesi gerekir. SOA geliştiricileri, işlevsellik birimlerini kullanarak hizmetler oluşturur ve bunları internet üzerinden kullanılabilir hale getirir. SOA mimarisini uygulamak için web servisleri kullanılabilir. Bu durumda web servisleri, internet üzerinden erişilebilen SOA'nın işlevsellik birimleri haline gelir. Web servisleri, platformlar veya bunları geliştirmek için kullanılan programlama dilleri hakkında endişe duymadan herkes tarafından kullanılabilir. SOA, hizmetin gerçek platform uygulaması hakkında endişelenmeden, kullanıcılar tarafından bağımsız olarak erişilebilen basit bir arayüze sahip hizmetlerden bahseden doğrudan hizmet odaklılık ilkesi üzerine kurulmuştur.

ESB nedir?

ESB (Kurumsal Hizmet Veri Yolu), karmaşık mimariler için temel hizmetler sağlamak için bir yazılım mimarisi yapısı sağlayan bir altyapı yazılımı parçasıdır. Ancak ESB'ye mimari bir tarz mı yoksa bir yazılım ürünü mü yoksa bir grup ürün mü olarak adlandırılacağı konusunda önemli bir tartışma var. Mesajlaşma için (aslında servis veriyolu olan) olaya dayalı ve standartlara dayalı motor aracılığıyla hizmetleri sağlar. Bu mesajlaşma motorunun üzerinde, mimarların herhangi bir gerçek kod yazmadan otobüsün sunduğu olanaklardan yararlanmasına izin vermek için bir soyutlama katmanı sağlanmıştır. ESB genellikle standartlara dayalı ara katman altyapıları aracılığıyla uygulanır.

ESB'de “veri yolu” teriminin kullanılması, ESB'nin fiziksel bilgisayar veriyoluna çok benzer bir işlev sağlamasından, ancak çok daha yüksek bir soyutlama düzeyinden kaynaklanmaktadır. Bir ESB'ye sahip olmanın ana avantajlarından biri, temas noktalarının sayısını az altma yeteneğidir; böylece değişikliklere adaptasyonu çok daha kolay hale getirir. ESB, SOA'nın gerçekleştirildiği bir platform olarak kullanılabilir. Dönüşüm/yönlendirme (akışla ilgili) kavramları ESB tarafından SOA'ya getirilebilir. Ayrıca, uç noktalar için soyutlamayı (SOA'da) kanıtlayarak ESB, hizmetler arasında gevşek bağlantıyı destekler.

SOA ve ESB arasındaki fark nedir?

SOA ve ESB arasında bazı önemli farklar vardır. SOA, gevşek bağlı hizmet tabanlı uygulamaları uygulamak için bir mimari modeldir. ESB, geliştiricilerin hizmetler geliştirmesine ve uygun API'ler aracılığıyla hizmetler arasında iletişim kurmasına yardımcı olan bir altyapı yazılımı parçasıdır. ESB, SOA'nın gerçekleştirildiği bir platform olarak kullanılabilir. ESB, yalnızca hizmetlerin aktığı ortamdır. ESB, SOA'yı uygulayan hizmetlerin oluşturulması ve dağıtılması için olanaklar sağlar.

Önerilen: