apache jboss comparison soa wso2

Comparación de suites SOA-Jboss, Apache, WSO2 o... ¿algo más?



comparison (3)

Hola mundo de stackoverflow, un placer conocerte a todos.

Mi primera pregunta aquí es sobre una investigación que estoy haciendo en estos días: debo elegir entre arquitecturas orientadas a software de código abierto, y me parece que las tres plataformas completas (tienen todas las piezas que necesito) son:

Mi conclusión sobre estas plataformas es que:

  • JBoss está respaldado por una comunidad grande y activa , y es el primero de lo que he oído hablar. La desventaja es que su ESB no puede coincidir con los múltiples puntos finales de los servicios; en otras palabras, solo coincide con un punto final por servicio;
  • Apache tiene una gran comunidad también, y tiene Tuscany SCA (Service Component Architecture) [ http://tuscany.apache.org/] - WSO2 y JBoss no tienen un middleware de SCA (dime si me equivoco aquí);
  • WSO2 tiene un conjunto completo (parece que tiene todas las piezas de middleware de SOA), excepto el SCA. Aquí el inconveniente es que la comunidad tiene solo 350 miembros : declaran que se han unido a los proyectos de Apache, pero no creo que la comunidad de Apache admita directamente sus productos.

Si mi investigación me llevó a una conclusión incorrecta, dígame dónde he malinterpretado algo, y si cree que está incompleto y hay alternativas que deben tenerse en cuenta, será muy útil saber cuáles son. No mencioné piezas individuales (como Bonita''s BPM [ http://www.bonitasoft.com/] , por ejemplo) porque creo que construir una SOA sería más fácil si empiezo con una suite y luego cambio algunas piezas.

Si crees que no es el enfoque correcto, me complacerá tomar en consideración cualquier alternativa que me muestres.

EDITAR

Estas son las piezas que no encontré en las plataformas:

  • Jboss : Business Activity Monitoring (BAM), Service Component Architecture (SCA) WSO2: SCA;
  • Apache : herramienta de desarrollo (tal vez se debe usar Eclipse), Business Process Management (BPM), reglas comerciales, registro
  • WSO2 : SCA.

Gracias de antemano a todos,

alguien que todavía está aprendiendo


Aviso. Las piezas de apache no están tan unidas. Siempre sugiero que, si elige el código abierto, ensamble un paquete que realmente se adapte a sus necesidades.

Entonces, apache tiene una buena pila de servicios / integración: http://servicemix.apache.org/ . Eso incluiría un contenedor de servicio, un motor de enrutamiento (Camel), una capa de mensajería (ActiveMQ), etc. Además de eso, solo agregue componentes de código abierto de alto nivel para las reglas Drools y BPM, Activiti . O Apache ODE para BPM, sí Apache tiene una solución BPM. Aunque, recomendaría usar jBPM o Activiti en su lugar.

Además, piense en cuál es su caso real de negocios, y sus requisitos. Se requerirá un gran esfuerzo (técnico, comercial y de proceso) para colocar una pila completa de SOA y hacer que produzca valor comercial.

Una última palabra, no pienses demasiado sobre la interoperabilidad entre piezas individuales en el código abierto de SOA. La interoperabilidad es para qué está hecho esto :)


En términos de código abierto, también debe considerar Fuse ESB, basado en un conjunto de productos Apache que incluye ServiceMix: http://fusesource.com/products/enterprise-servicemix/ , ahora compatible con Redhat. Tanto WS02 como Fuse ESB parecen ser soluciones de ESB muy capaces, según sus requisitos exactos. Puede obtener SCA utilizando Tuscany junto con estos.


Como mencionaste si estás buscando una suite SOA completa, entonces WSO2 puede ser la mejor solución. Principalmente por:

  • Una plataforma SOA completa con tiempo de ejecución de carbono basado en OSGi.
  • Cubre la mayoría de los componentes en una SOA típica. (No es que necesite todos estos componentes, pero está ahí si los necesita en algún momento. WSO2 facilita la administración de funciones en varios productos en SOA mediante el uso de la administración de funciones P2, es decir, similar a la función Eclipse mgmt)
  • Todos los componentes en la pila están disponibles como PaaS. (WSO2 Stratos)
  • Probado en los casos de uso de alta gama 1 .
  • Después de todo, su fuente 100% abierta (Apache License 2.0) y basada en estándares.

Sin embargo, con respecto a los comentarios sobre la interacción con Apache y WSO2, la mayoría de los productos WSO2 se basan en uno o más proyectos Apache (ESB: Apache Synapse, Axis2, Axiom, AS: Axis2, Axiom, BPS: Apache ODE, etc.). Y la mayoría de los PMC y los Committers de estos proyectos están involucrados en WSO2. Entonces, la conclusión es que hay una conexión estrecha entre wso2 y apache. Para obtener más información, consulte 2 .