Сравнение SOA-пакетов -Jboss, Apache, WSO2 или... что-то еще?

Привет, мир stackoverflow, приятно встретить вас всех.

Мой первый вопрос здесь касается исследования, которое я делаю в эти дни: я должен выбирать среди программных ориентированных архитектур с открытым исходным кодом, и мне кажется, что три полные платформы (у них есть все, что мне нужно):

Мое заключение на этих платформах таково:

  • JBoss поддерживается большим и активным сообществом, и это первый, о котором я слышал. Недостатком является то, что его ESB не может сопоставлять несколько конечных точек служб - другими словами, он соответствует только одной конечной точке для каждой службы;
  • Apache имеет отличное сообщество и имеет Tuscany SCA (Service Component Architecture) http://tuscany.apache.org/] - WSO2 и JBoss не имеют промежуточного ПО SCA (скажите мне, если я здесь не так);
  • WSO2 имеет полный комплект (кажется, он имеет все компоненты промежуточного программного обеспечения SOA), за исключением SCA. Здесь недостатком является то, что сообщество состоит из 350 членов. Они заявляют, что присоединились к проектам Apache, но я не думаю, что сообщество Apache напрямую поддерживает свои продукты.

Если мои исследования привели меня к некорректному выводу, скажите мне, где я что-то неправильно понял, и если вы считаете это неполным и есть альтернатива, которую нужно учитывать, будет полезно узнать, какие они есть. Я не упомянул отдельные фрагменты (например, Bonita BPM [http://www.bonitasoft.com/]), потому что я думаю, что создание SOA будет проще, если я начну с набором, а затем я меняю несколько частей.

Если вы считаете, что это не правильный подход, я буду рад принять во внимание любую альтернативу, которую вы мне покажете.


ИЗМЕНИТЬ

Вот фрагменты, которые я не нашел на платформах:

  • Jboss: мониторинг бизнес-активности (BAM), архитектура сервисных компонентов (SCA) WSO2: SCA;
  • Apache: инструмент разработки (возможно, должен использоваться Eclipse), управление бизнес-процессами (BPM), бизнес-правила, реестр
  • WSO2: SCA.

Спасибо заранее всем,

кто-то, кто все еще учится

Ответы

Ответ 1

Как вы уже упоминали, если вы ищете полный набор SOA, то WSO2 может быть лучшим решением. Главным образом из-за:

  • Полная платформа SOA с использованием времени работы на основе OSGi.
  • Обложки большинства компонентов в типичном SOA. (Не то, чтобы вам нужен весь этот компонент, но он есть, если он вам понадобится в какой-то момент. WSO2 облегчает управление функциями для различных продуктов в SOA с помощью управления функциями P2, т.е. Аналогично функции Eclipse mgmt).
  • Каждый компонент в стеке доступен как PaaS. (WSO2 Stratos)
  • Проверено в случаях использования верхнего уровня 1.
  • После всего 100% открытого кода (Apache License 2.0) и на основе стандартов.

Однако, что касается комментариев о взаимодействии Apache и WSO2, большинство продуктов WSO2 основаны на одном или нескольких проектах Apache (ESB: Apache Synapse, Axis2, Axiom, AS: Axis2, Axiom, BPS: Apache ODE и т.д.). И большинство PMC и Committers этих проектов участвуют в WSO2. Итак, суть в том, что между wso2 и apache существует плотное соединение. Для получения дополнительной информации см. 2.

http://b.content.wso2.com/wp-content/themes/wso2ng-v3/images/wso2_new_platform_diagram.jpg

Ответ 2

Загорается. Части апаша не связаны друг с другом. Я всегда предлагаю, чтобы, если вы выбираете open source, соберите набор, который действительно соответствует вашим потребностям.

Итак, у apache есть хороший стек службы/интеграции: http://servicemix.apache.org/. Это будет включать в себя контейнер службы, механизм маршрутизации (Camel), уровень обмена сообщениями (ActiveMQ) и т.д. Кроме того, просто добавьте хорошие компоненты с открытым исходным кодом высокого уровня для правил Drools и BPM, Activiti. Или Apache ODE для BPM, да Apache имеет решение BPM. Хотя, я бы рекомендовал вместо этого использовать jBPM или Activiti.

Кроме того, подумайте о том, каков ваш реальный бизнес-бизнес и ваши требования. Он приложит немало усилий (технических, деловых и технологических), чтобы собрать весь стек SOA и сделать его производством.

Последнее слово, не думайте слишком много о взаимодействии между отдельными частями в open source SOA. Взаимозаменяемость - это то, для чего этот материал создан для:)

Ответ 3

С открытым исходным кодом вы также должны взглянуть на Fuse ESB на основе набора продуктов Apache, включая ServiceMix: http://fusesource.com/products/enterprise-servicemix/, теперь при поддержке Redhat. Как WS02, так и Fuse ESB, похоже, очень эффективные решения ESB, в зависимости от ваших точных требований. Вы можете получить SCA, используя Тоскану в сочетании с ними.