Не позволяйте обмануть вас ответами, которые являются копией паста из Википедии :-)
Webservices являются конкретные реализации СОА
Это предположение/утверждение неправильно. По крайней мере, нет прямой связи между SOA и веб-сервисами. SOA - это архитектурная парадигма, где webservice - это конкретная технология (стек) на основе WSDL и ее результат - SOAP-протокол. Больше ничего. Веб-сервисы могут помочь создать свободно связанный сервисный ландшафт, который ожидает парадигма SOA. Но вы также можете создать ландшафт SOA с помощью других стеков технологий (самозанятые хаки, RMI, даже на основе REST, например).
Repository
Дело: Когда вы начинаете строить свой SOA-ландшафт, вы (или другие) будут кодировать услуги (т.е. WebServices), где ваша служба будет иметь технический контракт (WSDL, WADL, ..) в качестве основы для реализации. Ваши клиенты попросят об этом, и вы хотите, чтобы он где-то хранился. Это где-то обычно является хранилищем услуг. Вы можете разработать свой собственный, использовать UDDI-стандарт или просто купить один из продуктов крупными поставщиками (IBM, TIBCO, Oracle и т. Д.).
Брокер
Брокер сообщений в контексте SOA некоторая часть программного обеспечения, которая поддерживает развязку подключенных партнерских систем. Обычно это называется ESB (служебная шина). Также одной из целей парадигмы SOA является то, что услуги могут использоваться кем-либо (повторное использование). Поэтому вы не хотите подключать свои сервисы по P2P-соединениям (например, архитектуре спагетти) - просто представьте, что один из участников сервиса изменил свое оборудование/IP: это будет кошмар для всех подключенных партнерских систем. Именно поэтому был изобретен ESB, который действует между потребителем услуг и поставщиком услуг. Как правило, эти ESB-продукты поддерживают множество технологий или -stacks/API, таких как HTTP, JMS, REST и т. Д.
Источник: Я работаю с самозанятым ландшафтом SOA и тысячами различных (веб-сервисов) для крупная компания в течение длительного времени.
Я не думаю, что существует стандартное определение * сервис-брокера *. Что вы называете сервисным брокером? – oleksii
Я думаю об этом как о реестре, где регистрируется веб-сервис – steve