Enterprise service bus и Message Brokers - PullRequest
       9

Enterprise service bus и Message Brokers

2 голосов
/ 30 октября 2008

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

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

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

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

Ответы [ 3 ]

3 голосов
/ 30 октября 2008

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

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

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

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

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

1 голос
/ 22 ноября 2008

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

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

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

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

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

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

0 голосов
/ 24 ноября 2008

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

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

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

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

Приветствия

...