Корпоративная сервисная шина и брокеры сообщений

StackOverflow https://stackoverflow.com/questions/251071

  •  05-07-2019
  •  | 
  •  

Вопрос

Ладно, ребята, пришло время быть глупым, я хочу начать изучать WCF, но, честно говоря, прежде чем я это сделаю, я хотел бы больше понять о SOA в целом.

Я действительно не понимаю концепцию "Корпоративной сервисной шины" и не уверен, является ли это шаблоном / методологией или частью программного обеспечения.Кроме того, то же самое можно сказать и о "Посреднике сообщений".

Кроме того, как сюда вписываются большие SOA-фреймворки, т.е.BizTalk, WebSphere и т.д.?Если уж на то пошло, как сюда вписывается WCF?

Я действительно не в курсе всего этого, поэтому не могли бы вы, пожалуйста, сделать свои ответы как можно более простыми и воздержаться от попыток ввести в заблуждение наукой.

Это было полезно?

Решение

SOA в простых терминах отделяет компоненты, связанные с презентацией, от механизма извлечения контента.

Это звучит очень тривиально, но идея заключается в том, что компоненты представления должны быть не только независимыми от программы, которая извлекает данные, но и не должны от нее зависеть.

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

В наши дни SOA стал больше стандартом в системах уровня предприятия, чем просто выбором, по той простой причине, что данные (а не "могут быть") получены из разных источников. , Например. Служба входа / аутентификации может быть централизованной на основе LDAP; Детали заказа могут быть получены с использованием соединения JDBC с размещенным механизмом БД; Для авторизации кредитной карты может использоваться вызов веб-служб Payment Gateway; и так далее ...

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

Другие советы

Я согласен, может быть сложно отделить модные слова от реальности.

Вот как я об этом думаю:

SOA - это ориентация функциональности вашего бизнеса на службы. Это означает думать с точки зрения функциональных черных ящиков с (обычно) четко определенными интерфейсами. Часто SOA также включает предварительную работу по обеспечению доступности сервисов - это отличает ее от более старой «интеграции» - хотя между ними существует высокая степень перекрестного перехода.

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

Это, по общему признанию, расплывчатые ответы, и у некоторых поставщиков программного обеспечения / услуг есть более конкретные определения (а также огромное разнообразие технологий для их реализации). Вам придется составить собственное мнение об этом.

Отказ от ответственности . Я работаю в IBM в качестве консультанта по WebSphere, но не выступаю за них в официальном качестве.

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

Фреймворки, такие как Biztalk Server 2006, а также его инструментарий для руководства ESB нацелены на то, чтобы стать ESB.Как вы, возможно, уже знаете, "из коробки" Biztalk предоставляет возможности обмена сообщениями, веб-сервисов и tramsformation.С помощью руководства ESB toolkit(www.codeplex.com/esb), BizTalk теперь может обеспечивать интеллектуальную маршрутизацию на основе контента и обработку маршрутов.Это делает архитектуру интеграции гораздо более слабо связанной, чем обычные архитектуры EAI с мощным интеграционным брокером.

WCF может служить облегченным контейнером для услуг хостинга, к которым потребители могут получить доступ через ESB.

Проводя аналогию из мира аппаратного обеспечения, ESB подобен материнской плате в вашем ПК, все устройства подключаются к плате через шину, и она подключается к плате, чтобы выяснить, как различные устройства взаимодействуют друг с другом.Устройства просто должны знать, как они могут взаимодействовать с Шиной.

Ваше здоровье

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top