lunes, enero 14, 2008

BPEL Designer

Estuve buscando algún designer de BPEL, hasta el momento siempre use el de SAP XI que trae con su herramienta de ccBPM o el SOA Designer de ARIS, el tema con estas herramientas que son bastante buenas y potentes requieren de licencias, y yo quería hacer algunas pruebas simples en mi casa, me acorde de que existia uno de Oracle que se podía usar con Eclipse pero vi que estaba medio abandonado, lo mas conveniente era bajarse directamente el JDeveloper con el IAS y la suite de SOA... si bien JDeveloper es una IDE muy potente y yo la use por un buen tiempo, el IAS tiene un apetito (o al menos las versiones que use) bastante grande de memoria así que seguí buscando alternativas.

El siguiente que encontré fue uno de Active Endpoints pero luego en algunos foros decía que había una versión free que estaba algo limitada y que la paga era bastante mas completa, por lo que ni siquiera me tome el trabajo de bajarla.

Siguiendo con mi búsqueda llegue al STP (SOA Tools platatorm) de Eclipse, y vi que había muchas herramientas, todas muy interesantes incluso un editor de BPMN, otro de BPEL, pero me desalento un poco que todavía siga en incubación (mas que nada porque quería probar algo rápido, por lo general no tengo problemas de usar proyectos que estén en incubación, pero no quería arriesgarme a luchar con problemas de inmadurez).

Así que finalmente me acorde de Netbeans (tengo que reconocer que nunca fui fanático de esta IDE, siempre me sentí mas cómodo con Eclipse, aunque tuviera que andar haciendo todo tipo de búsquedas para encontrar los plugins) y me baje la versión 6 que trae un editor de BPEL y además trae un app server para desplegar el BPEL y ejecutarlo,

La verdad que me gusto bastante esta nueva versión de Netbeans, fui directamente a ver la parte de BPEL y tiene algunos ejemplos que están muy buenos y que ya tienen todo armado para desplegarlos en el App server que nos instala cuando lo bajamos.

Para mi próximo Post voy a armar un pequeño tutorial de BPEL usando esta herramienta.

jueves, enero 10, 2008

Enterprise Service Bus - WSo2 ESB

Etiquetas de Technorati: ,,
   ESB

Hace poco tuve que hacer una demostración de un middleware de integración y sabia que había sido comparado contra otros sistemas que estaban mas orientados a ser sistemas de ESB, el sistema que iba a mostrar tenia esas características pero quería conocer otros sistemas del mercado y decidí bajarme el de WSO2.

Esta empresa ofrece un Service BUS que es gratis y esta basado en Synapse, que es un proyecto de Apache para crear un broker de servicios.

Me parece interesante recalcar dos cosas, la primera es que el instalador de este ESB ocupa menos de 40mb y el sistema instalado usa menos de 52mb, algo bastante liviano si comparamos a otros ESB del mercado, también el nivel de prestaciones es bastante mas básico, pero no por eso deja de ser una alternativa interesante.

La consola que trae es bastante intuitiva y en pocos minutos y leyendo un poco de la documentación pude crear un endpoint y publicarlo por medio de un proxy.

La consola tiene este aspecto:

ESB_WSO2

Desde esta consola podemos manejar la configuración del ESB.

Algunas de las características que pude ver son:

  • Crear un proxy que es expuesto mediante un WSDL que podemos crear específicamente o usando uno existente
    • Crear pipelines de procesamiento para los mensajes de entrada y salida, en un pipeline definimos acciones que se van a ejecutar durante el procesamiento de un mensaje dentro del BUS, por ejemplo podemos definir el endpoint al que va a ir dirigido el mensaje, logging, transformación (mediante XSLT). Estos pipelines en esta herramienta reciben el nombre de Sequences
    • Definir el endpoint al que va a invocar el Proxy, que puede ser un web service, o un servicio que realice tareas de balanceo de carga, etc...
    • Definir niveles de logueo
    • Monitoreo de las actividades dentro del WS

A continuación un vídeo de ejemplo de como crear un Proxy que llama a un Web Service pasando por el ESB de WSo2.