SOA ve ESB Arasında farkı

Anonim

ESB

SOA hizmetlerinin geliştirilmesi ve entegrasyonu için kullanılan mimari kavramları bir dizi SOA vs. Bir hizmet, web üzerinden sunulan halka açık bir işlev paketidir. ESB, karmaşık mimariler için temel hizmetler sunmak için bir yazılım mimarisi oluşturan altyapı yazılımlarından biridir. 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 birlikte çalışabilir hizmetler dizisini tükettiği dağıtılmış bilgi işlemle ilgilidir. Birden fazla tüketici tek bir hizmeti tüketebilir ve 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ışabilmesi için, hizmetlerin işletim sistemleri ve temel alınan uygulamaların teknolojileri ile gevşek şekilde birleştirilmesi gerekir. SOA geliştiricileri, işlevsellik birimleri kullanarak hizmetler oluşturur ve bunları internet üzerinden kullanılabilir hale getirir. Web servisleri, SOA mimarisini uygulamak için kullanılabilir. Bu durumda, web hizmetleri, SOA'nin internet üzerinden erişilebilir işlevselliği birimleri haline gelir. Web servisleri, geliştirilmesi için kullanılan platformlar veya programlama dillerinden endişelenmeden herhangi bir kişi tarafından kullanılabilir. SOA direkt olarak servis yönelimi ilkesine dayanıyor; bu hizmetle, servisin gerçek platform uygulaması hakkında endişelenmeden kullanıcılar tarafından bağımsız olarak erişilebilen basit arayüzlerle konuşuyor.

ESB nedir?

ESB (Enterprise Service Bus), karmaşık mimariler için temel hizmetler sunmak için bir yazılım mimarisi oluşturan altyapı yazılımlarından biridir. Fakat ESB'ye bir mimari stil mi yoksa bir yazılım ürünü mi yoksa bir grup ürün mi olacağı konusunda önemli bir tartışma var. Mesajlaşma (aslında servis veri yolu) için etkinliğe dayalı ve standartlara dayalı motor vasıtasıyla servisleri sağlar. Bu mesajlaşma motorunun üstünde, mimarların otobüsü tarafından sunulan imkânlardan herhangi bir gerçek kod yazmadan yararlanabilmeleri için soyutlama katmanı sağlanmıştır. ESB genellikle standart tabanlı ara katman altyapıları vasıtasıyla uygulanır.

ESB'de "veri yolu" teriminin kullanılması, ESB'nin fiziksel bilgisayar veri yoluna çok benzer bir işlevi yerine getirmesine, ancak çok daha yüksek bir soyutlama seviyesine sahip olması gerçeğinden kaynaklanmaktadır. ESB'ye sahip olmanın en önemli avantajlarından biri temas noktası sayısını azaltma yeteneğidir; Dolayısıyla, 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, ESB, uç noktalar için soyutlamayı kanıtlayarak (SOA'da) hizmetler arasındaki gevşek bağ oluşturmayı teşvik eder.

SOA ve ESB arasındaki fark nedir?

SOA ve ESB arasında bazı temel farklar var. SOA, gevşek bağlı hizmet tabanlı uygulamaların uygulanması için bir mimari modeldir. ESB, geliştiricilerin hizmetleri geliştirmesine ve uygun API'lar aracılığıyla hizmetler arasında iletişim kurmasına yardımcı olan altyapı yazılımlarından biridir. ESB, SOA'nın gerçekleştirildiği bir platform olarak kullanılabilir. ESB yalnızca hizmet akışının aracıdır. ESB, hizmetlerin oluşturulması ve uygulanması için olanaklar sağlar ve bu da SOA'yi uygular.