Варианты составления компонентов сервис-ориентированного приложения - PullRequest
1 голос
/ 15 декабря 2010

Я работаю в многогранной организации, где мы пишем на разных языках и в разных архитектурных стилях.

Я пишу сервис-ориентированные приложения уже около двух лет и освоился с тем, как я делаю вещи,и это проблема.

На уровне Big SOA мы все согласны с тем, как использовать принципы SOA для соединения различных частей решения / предприятия.

На уровне компонентов мы все немного различаемся;

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

Примерно так: Шаблон проектирования SOA

Другие в моей организации выбирают модель расширенных доменов стандартных классов подфасадАрхитектурные стили, такие как SOAP и REST, использовались на этом уровне.

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

Я использовал оба иМеня тоже устраивает, мой вопрос, есть ли другие методы, которые другие инженеры используют для создания своих SOA?

Я заинтересован в новых идеях, как ни странно, чтобы стимулировать новые способы мышления вокруг темы построения SOA..

1 Ответ

0 голосов
/ 24 сентября 2011

Я потратил некоторое время на создание основанного на компонентах подхода к SOA под названием SoaKit, который может оказаться полезным.См. http://bradjcox.blogspot.com для обоснования.

Основная идея состоит в том, чтобы избегать основанных на инструментах подходов (JAX-WS) в пользу набора предварительно собранных компонентов (предоставляемых SoaKit), которые каждый обычно делаетнеобходимые функции и могут быть легко связаны друг с другом, чтобы сделать всю работу.Компоненты примера: добавьте подписанный заголовок SAML, дешифруйте / зашифруйте части сообщения, преобразования XSLT / XQUERY и т. Д. И т. Д., Причем каждый такой компонент настраивается независимо.

Если предприятие является городом, услуга являетсяhouse в этом городе, а компоненты SoaKit - это кирпичи для строительства домов.В блоге есть статьи, которые контрастируют с тем подходом, который сегодня широко используется.Аналогия состоит в том, чтобы вызвать влияние римской кирпичной архитектуры на строительство зданий, стремясь оказать такое же влияние на программное обеспечение.

Надеюсь, это понятие полезно.Отказался от этой идеи, потому что мир казался склонным к монолитным магическим кнопочным подходам (JAX-WS), которые почти невозможно контролировать или понимать.Таков мой опыт работы с JAX-WS / Metro и WSO2, по крайней мере.

...