miércoles, 26 de diciembre de 2007

Orquestacion de Procesos vs Servicios

Es importante diferenciar, dos conceptos que aparecen continuamente en los sitios de tecnología y sobre los cuales existe un gran debate. La orquestación de servicios vs. La orquestación de procesos.

Por lo general, la orquestación de servicios pertenece al dominio de las arquitecturas orientadas en servicios (SOA), y la orquestación de procesos a la gestión de procesos de negocios (BPM).

La diferencia fundamental descansa sobre dos criterios: el estado y la duración. La orquestación de servicios es por lo general sin estado y de corta vida, mientras que la orquestación de procesos es con estado y de larga vida; implementada sobre un BPEL engine.

Los procesos con estado y de larga vida, pueden incluir el consumo de servicios, la gestión de flujos de trabajo conocidos como Workflow, procesos de aprobación como disparadores de un proceso, escalamiento, notificaciones, etc. Por el contrario la orquestacion de servicios no tiene estado, y son funciones atomicas.

Los procesos de negocio, estan conformados por servicios, subprocesos, workflows, etc. y son ellos quienes desarrollan la persistencia necesaria para controlar la orquestacion de alto nivel, que necesitan las organizaciones.

3 comentarios:

Daniel Gustavo dijo...

Hola, te escribe Daniel San Martín de Chile.
Bueno me gustaría que me explicaras que significa que un proceso tenga estado y un servicio no lo tenga.
También donde puedo encontrar papers reconocidos que hablen sobre Intalio y BPM en general.
Saludos,
Daniel. mi mail es dsanmartins@gmail.com.

Unknown dijo...

Hola Julio Me parecio muy interesante tu investigacion en este momento me encuentro haciendo mi proyecto de grado sobre herramientas Open Source para Ingenieria de Software y esta herramienta me interesa mucho conocerla si te es posible podrias mandarme algunas de las presentaciones o darme acceso a las mismas con tus referencias para anexarlas a mi investigacion? de todas maneras te dejo mi correo caceved4@gmail.com para ver de que forma me podrias colaborar? no veo otra forma de contactarte. Muchas Gracias.

viviana dijo...

Hola señor Julio, no me quedo muy claro el post... yo podría decir que BPMS se encarga de automatizar los procesos de negocio, llamando en orden a un conjunto de servicios creados por SOA? eso sería orquestar procesos?