Позвольте мне ответить на часть WSO2 - WSO2 имеет набор продуктов (все полностью с открытым исходным кодом), которые поддерживают все аспекты SOA:
Услуги записи и хостинга (сервер приложений, данныеСервер служб, сервер бизнес-правил и т. Д.)
Посредничество в них различными способами (ESB), составление служб для создания дополнительных служб (Business Process Server и Mashup Server)
Управление / управление ими (Реестр управления, Identity Server, Business Activity Monitor).
Продукты WSO2 используют встроенный Tomcat в качестве основного времени выполнения для автономного выполнения, но также могут работать на других серверах приложений.См. http://wso2.com/products для получения дополнительной информации.
Как кто-то сказал, SOA - это парадигма дизайна, а не выбор технологии.Да, можно сделать SOA без EJB или даже веб-сервисов. Например, CORBA.