07 January 2016

WSO2 Hello World Microservice Sample

Cuando se quiere empezar a probar el desarrollo de microservicios con WSO2, la documentación del fabricante es un buen punto de partida.

En este caso me voy a centrar en su ejemplo básico, el cual esta muy bien explicado :-)


El problema de este ejemplo esta en el relativePath, ya que si estamos creando el ejemplo desde cero, no tenemos el fichero ../../mss-lite-parent/pom.xml a nuestro alcance, para solventar este problema, podemos descargar el fichero desde el proyecto github del producto.


Tip: Aseguraros que estais utilizando la JDK 1.8 tanto a nivel de sistema operativo (java -version), como dentro de la configuración de maven (mvn -version).

Enlaces relacionados: - Enjoy it -

06 November 2015

Buenas prácticas de Mediación con WSO2 ESB

Una de las principales características del bus de WSO2 es la mediación de mensajes mediante el uso de secuencias, he aquí un pequeño listado de recomendaciones del fabricante a tener en cuenta al momento definirlas:

  • El último mediador en una secuencia.
  • Definición de secuencias IN y OUT.
  • El uso correcto de: "Loopback mediator".
  • Reutilización de secuencias.
  • El uso correcto de: "Sequence mediator"

Un mediador("mediator") es una pequeña unidad funcional que realiza una tarea específica, WSO2 ESB actualmente viene un conjunto de mediators bastante potente que solucionan muchos problemas típicos de integración y de además permite ampliarlos creando los que nos hagan falta.

Una secuencia("sequence") es una agrupación lógica de mediators que se organizan de forma parecida a los patrones "Pipes and Filters" y que puede ser reutilizada, en el ESB existen dos tipos de secuencias, la "Main sequence" y las "Named sequence", aunque también se pueden definir "in-line sequences" dentro de "Proxy Service", pero esto último no permite a reutización de las mismas.



Un servicio proxy("Proxy Service") es un "endpoint" que puede ser consumido desde el exterior por diversos clientes, y que ofrece un nivel de abstracción sobre uno o varios servicios de negocio en el backend, algunas veces tiene correlación directa con un servicio de negocio y otras se hacen operaciones más avanzadas, un servicio proxy esta compuesto por las siguientes secuencias: In-Sequence, Out-Sequence and Fault-Sequence.

"WSO2 Developer Studio" viene con un wizard que permite crear proxies fácilmente mediante un asistente.


Enlaces relacionados: - FIN -