Сравнение 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, используя Тоскану в сочетании с ними.