WSO2 es una empresa registrada en los EE.UU con oficinas en varios países y con un personal que ronda las 150 personas y va creciendo.
Esta empresa de tecnología se dedica al desarrollo de una suite de herramientas desarrolladas bajo licencia Apache v2 enfocadas en los temas que tienen que ver con SOA y BPM.
La siguiente imagen les puede dar una idea:
De manera general estas herramientas tienen un núcleo base y común para todas que es el framework CARBON. Este framework contiene el conjunto de funcionalidades que es transversal a todas las herramientas y usa OSGI como framework para el desarrollo de dichas funcionalidades en forma de bundles. Las herramientas entonces son la suma de las funcionalidades del framework CARBON más un conjunto de plugins o bundles desarrollados usando OSGI que se integran para formar una herramienta independiente.
Entre estas herramientas tenemos las siguientes:
1. Application Server (AS): es la herramienta para el despliegue de componentes. Y por componentes debemos entender servicios web desarrollados en axis2, jax-ws, spring-ws, etc; también sirve para desplegar aplicaciones web tradicionales y servicios restful. Las aplicaciones web desplegadas en esta plataforma y que fueran pensadas para ello pueden acceder a diversas funcionalidades que brinda la herramienta. En mi uso particular la utilizo para desplegar servicios de datos y servicios axis2 así como para el despliegue de las aplicaciones web.
2. Enterprise Service Bus (ESB): es el corazón de cualquier solución de integración e interoperabilidad y no es la excepción en el caso de esta suite de herramientas, a través de su arquitectura de tuberías y filtros permite el desarrollo de servicios proxy a través de los cuales se pueden brindar todas las características que en la actualidad soportan los ESB más notables del mercado.
3. Business Activity Monitoring (BAM): es la herramienta usada para el monitoreo de servicios, servidores y aplicaciones web. A través de su arquitectura permite que los elementos a monitorizar puedan conectarse a ella y enviar los datos requeridos los cuales son procesados y mostrados en un conjunto de graficas que conforman un dashboard sumamente útil para comprender el uso que pueden tener las distintas herramientas bajo monitorización.
4. Identity Server (IS): es la herramienta encargada de la seguridad. Brinda servicios de autenticación única o SSO para el resto de las herramientas y para cualquier aplicación web que lo requiera, servicios de autenticación de grano fino basado en el estándar XACML3.0 compatible con la versión 2.0, emite token de seguridad para escenarios avanzado de autenticación en servicios web que requieren el uso de los estándares WS-Trust y WS-SecureConversation.
Del resto de las herramientas no van quedando las siguientes que serán descritas en otras entradas:
1. WSO2 Developer Studio.
2. Governance Registry.
3. Message Broker.
4. Elastic Load Balance.
5. Stratos.
6. Data Service Server.
7. WSF-PHP.
8. Business Process Server.
9. Business Rules Server.
10. API Manager.
11. Cloud Gateway.
12. Complex Event Processor.
Si suman serán 16 herramientas + el framework CARBON lo que hace que esta suite sea tan interesante para los proyectos que tienen que ver con los temas de SOA y BPM.
En la siguiente entrada describiré brevemente 4 herramientas más y así hasta terminar.
Introducción a la Plataforma de WSO2.