como usar XPDL para construir un sistema basadoen BPM

dany171

Curioso
Hola a todos,

Bueno, quisiera que alguien me explique como se usa el XPDL en un sistema informatico. o sea
ya tengo mi diagrama deprocesos segun la BPMN , y lo exporto a XPDL , lo cual me da un .xml con la definicion de mis procesos y demás, ¿ahora que? tengo que construir una herramienta que importe ese .xml , y que genere la base de datos , clases y objetos , e interfaces para poder integrar este conjunto de elementos a un sistema informatico. ¿ya existen estos herramientas?, ¿son estas herramientas las famosas workflow engines? ¿hay alguna basada en PHP?

Pasa que tengo que construir un BPMS , bueno, una parte. Se PHP, xml, y estoy leyendo la especificación de XPDL pero es bastante y además parece orientada a las empresas que diseñen editores de BPMN y que exportan sus dibujos a XPDL.

Por otro lado , entiendo que hay una famosa cadena de valor BPMN-XPDL-BPEL , lo que no entiendo es como se usa el XPDL en el lenguaje BPEL, que por lo que leí, no comprende toda la notación BPMN, por lo tanto nova a entender muchas cosas que XPDL presente. la pregunta clave aqui es ¿tiene BPEL alguna forma de importar ficheros XPDL? o sea a partir de un documento en XPDL generar las reglas, instancias y demas que BPEL hace. Aun no he aprendido BPEL, pero seria de gran ayuda conocer estas caracteristicas antes de lanzarme a la piscina.

Y bueno, al final de cuentas lo más importante seria
¿conoce alguien alguna herramienta que importe un documento XPDL, y en base a esa importación, genere las estructuras de procesos(en base datos o tambien en objetos) y permita usar propiedades de esas estructuras para instanciar casos de los procesos definidos de tal manera que pueda usarlo en un sistema de información?

Bueno, tal vez es pedri mucho, pero si existiera, seria de grann ayuda, de lo contrario tendria que programarlo todo :S.

Bueno, muchas gracias de antemano a las personas que vayan a aportar en este hilo, un saludo. chau
 

ccgonella

Curioso
Hola Dany,
hace unos 7 años vengo investigando y creando un entorno del tipo BPMS, junto con otros profesionales más jóvenes. Hemos utilizado y descartado varias herramientas, pues tratamos de construir un entorno que pueda aplicar licencias de uso LIBRE, al estilo gpl o similares para resultar Software Libre.
Para modelar los procesos y construir tus paquetes XPDL´s, existen varias herramientas, entre las empleadas hoy estamos utilizando de manera muy integral a TIBCO, ver en http://developer.tibco.com/business_studio/default.jsp

Nuestro entorno actual se llama PSDF (Process Solution Development Framework), se integra en Ingeniería directa e inversa con TIBCO(podría hacerlo con otro modelador) corriendo bajo Eclipse en el escritorio, y utiliza como target en el Servidor y para construir código libre (PHP) al entorno Symfony, con su último ORM Doctrine (p/BOM) accediendo a Postgress(pueden ser otros).

Estamos construyendo en la “engine” nuestros propios motores de ejecución y reglas (BPR), hoy en PHP e integrados a Symfony, y respetuosos de los estándares que aplican xml. En el pasado hemos utilizado la ejecución interpretada, hoy optamos por construir código estático Symfony/PHP y vamos camino a compilarle, en pocas palabras “evitar interpretar” en ejecución.

La forma de vincular tus tareas con datos puede darse mediante “data objects”, y en nuestro caso mediante patrones y llamados a Servicios accedemos a la lógica necesaria. Esto no quita que debas hacer un BOM de tu modelo a implementar, con todo lo que implica un AyDOO. Supongo que hablamos de crear Aplicaciones Integrales y complejas, esto puede requerir que algunas operaciones sobre Objetos vayan a tu motor de BD, o que los data object ejecuten en tu capa cliente con XML/YML, etc.
El construir desde un XPDL todo lo que implica un modelo importante, no es tarea sencilla pero en mi opinión, durante los últimos años y aún hoy se abusa en simplificar el BPMS llevándole al terreno mágico del SOA y el EAI.
Hoy es mi primer día en el foro, por ese motivo no te respondí antes, espero te aporte algunos conceptos y te ofrezco mi casilla ccgonella@gmail.com por aclaraciones, o para conectarte con quienes “saben más” sobre estos temas.
Un saludo desde Misiones, Argentina :D
 
Arriba