Implementación de Procesos de Negocio con Reglas

June 25, 2009

Hay dos maneras de modelar un proceso de negocio: con un paradigma imperativo o declarativo. El primero utiliza un grafo que representa el orden o flujo de las tareas a realizar. El segundo es utilizando un conjunto de reglas que describen la relación entre las tareas.

El reto para los desarrolladores es entender el proceso y hacer la implementación de una solución con el paradigma adecuado. Si un procesos de negocio que no tiene una secuencia definida se implementa con BPM o BPEL, puede acabar con un grafo con cientos o miles de nodos y bifurcaciones (para un ejemplo ver figura de abajo), lo que lo haría difícil de mantener.

click para agrandar

Por otro lado, no es recomendable modelar con reglas un flujo con una secuencia fija de acciones.

Read the rest of this entry »


BPEL vs BPMN

June 20, 2009

Ambos conceptos son usados de forma indistinta por muchos consultores o vendedores. BPEL es un lenguaje para orquestación de servicios. BPMN es un lenguaje para el modelado de procesos de negocio en forma de flujos de trabajo.
De tal manera que una conversión de BPMN a BPEL no hace mucho sentido (aunque sea posible) y tampoco el usar BPEL para modelado de procesos de negocio.

En los siguientes enlaces se encuentra mayor información:
Process Component Models: The Next Generation In Workflow?
BPMN to BPEL: Lipstick On A Pig?
My Concluding Nuance On BPMN


¿Que es un ESB?

April 29, 2008

Existen más de 40 productos denominados como ESBs tanto comerciales como de código abierto. Desafortunadamente no existe una definición común entre los proveedores y el término puede causar confusión.

Muchas personas asocian a un ESB con los siguientes términos;

  • MOM
  • SOA
  • EDA
  • BPEL
  • SCA
  • Application Server

Aunque un ESB puede estar asociado a estos conceptos, la función principal en una infraestructura tipo SOA es actuar como una plataforma de servicios, es decir como registro y administración de servicios.

Read the rest of this entry »


Coreografía de Procesos vs Orquestación de Servicios

April 20, 2008

Con el auge de SOA, han surgido varios términos tales como: coreografía de procesos y orquestación de servicios.

Los conceptos son parecidos: coreografía de procesos se refiere a la coordinación de procesos de negocio generalmente basado en BPEL. Orquestación de servicios a la coordinación de servicios simples.

Read the rest of this entry »