Разница между SOA и ESB

Разница между SOA и ESB
Разница между SOA и ESB

Видео: Разница между SOA и ESB

Видео: Разница между SOA и ESB
Видео: Различия SOA и микросервисной архитектуры за 9 минут 2024, Ноябрь
Anonim

SOA против ESB

SOA - это набор архитектурных концепций, используемых для разработки и интеграции сервисов. Услуга - это общедоступный пакет функций, предлагаемый через Интернет. ESB - это часть инфраструктурного программного обеспечения, которое предоставляет структуру программной архитектуры для предоставления базовых услуг для сложных архитектур. ESB можно использовать как платформу, на которой реализуется SOA.

Что такое SOA?

SOA (Сервисно-ориентированная архитектура) - это набор архитектурных концепций, используемых для разработки и интеграции сервисов. SOA имеет дело с распределенными вычислениями, в которых потребители используют набор интероперабельных сервисов. Несколько потребителей могут потреблять одну услугу и наоборот. Поэтому SOA часто используется для интеграции нескольких приложений, использующих разные платформы. Для правильной работы SOA службы должны быть слабо связаны с операционными системами и технологиями базовых приложений. Разработчики SOA создают службы, используя единицы функциональности, и делают их доступными через Интернет. Веб-сервисы могут использоваться для реализации архитектуры SOA. В этом случае веб-сервисы становятся единицами функциональности SOA, доступными через Интернет. Веб-службы могут использоваться кем угодно, не заботясь о платформах или языках программирования, используемых для их разработки. SOA напрямую построена на принципе сервис-ориентированности, который говорит о сервисах с простым интерфейсом, к которым пользователи могут обращаться независимо, не беспокоясь о фактической реализации сервиса на платформе.

Что такое ESB?

ESB (Enterprise Service Bus) - это часть инфраструктурного программного обеспечения, которое обеспечивает структуру программной архитектуры для предоставления базовых услуг для сложных архитектур. Но ведутся серьезные споры о том, следует ли называть ESB архитектурным стилем, программным продуктом или даже группой продуктов. Он предоставляет услуги через управляемый событиями и основанный на стандартах механизм обмена сообщениями (который на самом деле является служебной шиной). В дополнение к этому механизму обмена сообщениями предоставляется уровень абстракции, позволяющий архитекторам использовать возможности, предлагаемые шиной, без написания реального кода. ESB обычно реализуется с помощью инфраструктур промежуточного программного обеспечения, основанных на стандартах.

Использование термина «шина» в ESB связано с тем, что ESB обеспечивает функцию, очень похожую на физическую шину компьютера, но на гораздо более высоком уровне абстракции. Одним из основных преимуществ наличия ESB является возможность уменьшить количество точек контакта; таким образом, значительно облегчая адаптацию к изменениям. ESB можно использовать как платформу, на которой реализуется SOA. Концепции преобразования/маршрутизации (связанные с потоком) могут быть перенесены в SOA с помощью ESB. Более того, доказывая абстракцию для конечных точек (в SOA), ESB способствует ослаблению связи между службами.

В чем разница между SOA и ESB?

Существуют некоторые ключевые различия между SOA и ESB. SOA - это архитектурная модель для реализации слабосвязанных сервисных приложений. ESB - это часть инфраструктурного программного обеспечения, которое помогает разработчикам разрабатывать сервисы и обмениваться данными между сервисами через подходящие API. ESB можно использовать как платформу, на которой реализуется SOA. ESB - это всего лишь среда, через которую проходят сервисы. ESB предоставляет средства для составления и развертывания сервисов, которые, в свою очередь, реализуют SOA.

Рекомендуемые: