JBoss jBPM casos de exito!

Primer approach a una lista de casos de éxito de jBPM como para ir armar una lista que de seguridad o algun tipo de apoyo a los desarrolladores que estan empezando con este framework. Mi idea es ir recolectando casos de éxito alrededor del mundo para ir armando esta lista:

Por ahora se me vienen a la cabeza estos dos proyectos que utilizan jBPM embebido y son muy conocidos, espero comentarios de mas casos de exito, yo por mi parte voy a empezar a ver cuales son casos de exito publicables.

Advertisements

35 thoughts on “JBoss jBPM casos de exito!”

  1. Hola Salaboy, gracias por el trabajo que brindas en este blog, especialmente y ya que me importa más ultimamente, en el apartado de JBPM.

    Supongo que lo conocerás, pero cómo no está incluido dentro de los proyectos que utilizan JBPM, te comento que Liferay (que tambien es OpenSource)tambien trabaja con JBPM.

    Un poco tarde mi comentario, pero me animé a escribir aunque sólo sea por agradecer el trabajo.

    De nuevo gracias
    Saludos

    Like

  2. Gracias por tu comentario, ahora mismo lo agrego a la lista.
    Saludos.
    Cualquier duda, espero tu comentario o tu aporte sobre jBPM, que si siempre hay alguien que necesita ayuda.

    Like

    1. Gracias Salaboy.
      Estoy comenzando a aprender JBPM y este es un sitio recomendadísimo para empezar, y además en castellano, Estupendo!!!
      Gracias por todo

      Like

  3. Muchas gracias por tu comentario Alberto!
    Saludos, cualquier duda que te surga o propuesta para agregar material que pueda ayudar a la gente que recien esta comenzando seran agradecidas!

    Like

  4. Buenas alguien me puede ayudar con los workflows de alfresco? que usan jbpm? no he encontrado nada al respecto de lo que quiero hacer, y es que no se como poder, con un workflow creado en alfresco, que se pueda reasignar a varios usuarios o varios grupos. Me pueden asesorar sobre esto? he preparado el dsigner pera ver los workflows, pero no hay documentacion sobre la comunicacion de los workflows jbpm con los los usuarios y grupos de alfresco.

    Saludos y gracias de antemano

    Like

  5. Primero que nada gracias por tu comentario.
    Estuve trabajando el anio pasado casi dos meses con Alfresco, y particularmente con el tema WorkFlows. Exactamente me cruce con el mismo problema que vos, no hay nada de documentacion al respecto. Por suerte para el proyecto que estaba, descubir que la mejor manera para trabajar con Alfresco es crear algo que se llama AMP (Alfresco Module Package / http://wiki.alfresco.com/wiki/AMP_Files) que son algo asi como un modulo donde se pueden definir workflow y toda la meta data que Alfreco necesita para administar los Advanced Workflows. Una vez que tengas toda la meta data definida dentro de este modulo, podras administrar como comunmente se hace, mediante clases compiladas Java todo lo que es Autenticacion y Autorizacion de los usuario utilizando las APIs de Alfresco.
    No se que camino estas siguiendo tu, pero por mi experiencia, ese era el camino a seguir.
    Te dejo alguno links que encontre sobre esto:
    http://forums.alfresco.com/es/viewtopic.php?f=11&t=594
    http://repository.sourcesense.com/maven2-sites/maven-alfresco-amp-archetype/
    http://ecmarchitect.com/ (busca y lee todos los post de Jeff Pots sobre workflows y como customizarlos, creo que en algun post hay algun comentario mio)

    Saludos.

    Like

    1. Hola de nuevo Salaboy, sigo implementando la aplicación de los workflows, he dado algunos pasos sobre lo de asignar a grupos y usuarios, cuando tenga tiempo crearé un flujo para los dos y lo cimpartiré con la comunidad ya que es algo bastante complicado en un principio si llegas nuevo como yo jeje, pero ahora de momento no es uno de los requisitos de la aplicación, pero queria hacerte una pregunta a ver si recuerdas haberte visto en esta circunstancia, y es que estoy modificando los archivos review_processdefinition.xml de cada tipo de workflow, de manera que voy modificando propiedades de los documentos adjuntos del workflow y enviando correos de notificación a usuarios, scripts al fin y al cabo, hasta ahi bien, ejecuto en la creación, en el aprobado y en el rechazado del workflow sin problemas, pero no encuentro donde tengo que poner el codigo para hacer algo(por ejemplo enviar un correo al usuario), en el momento en que el workflow es reasignado a otra persona, es decir no encuentro la transición, ni nada parecido donde poder meter el código, como he hecho con los pasos de aprobacion o rechazo. No se si recordarás… espero que si.

      Muchas gracias y saludos

      Like

      1. Gracias por tu comentario,
        No recuerdo tu caso en particular, pero me surge una pregunta sobre como estas realizando las reasignaciones? o es eso lo que no sabes como hacer?
        No logro entender si quieres hacer una reasignacion o agregar codigo extra cuando una de estas reasignaciones ocurre.
        Saludos

        Like

      2. Hola Salaboy, pues la reasignación no la estoy haciendo yo, la hace ya alfresco, y yo estoy modificando los workflows que trae alfresco por defecto,entonces buscaba donde añadir el código a la hora de reasignar el workflow, pero parece que la reasignación no es una transición.

        Gracias por responder tan rapido y saludos.

        Like

  6. Ah, cierto estabas usando Alfresco.
    En jBPM las re-asignaciones no son una transición, y no tienen ninguna fase para agregar código o eventos. Deberías revisar en Alfresco que clase es la encargada de las asignaciones (Seguramente hay una clase que implementa la Interfaz AssignmentHandler) y ahi deberías analizar si te conviene reemplazar esa clase por una mas especifica para tu caso, o si solamente cambiar esa clase.
    Saludos

    Like

    1. Hola, buenas de nuevo Salaboy, sigo pegandome con los workflows por defecto de alfresco, y tengo una pregunta que seguro me sabrás responder, como puedo hacer que el valor de una propiedad, por ejemplo el taskInstance.actorId, pueda conseguir su valor en cualquier momento, transición o evento dentro de un workflow?, eso si desde el review_pooled_processdefinition.xml, la propiedad que quiero capturar en cuestión es le owner de la tarea, es decir el usuario que toma posesion de las tareas que son asignadas a un grupo en Alfresco

      Un saludo y gracias de antemano.

      Like

  7. Buenas, tengo la siguiente consulta: hay alguna forma de crear el xml del workflow sin utilizar la interfaz grafica. Hay alguna libreria? podrias darme algun ejemplo. Desde ya muchas gracias.

    Like

  8. Buenas… tengo la siguiente consulta: se puede crear el xml del workflow sin utilizar la interfaz grafica? hay alguna libreria? algun ejemplo? muchas gracias!!!

    Like

  9. Hola como estas? Claro que si, en jBPM siempre las definiciones de procesos terminan siendo en XML, creo que en las ultimas versiones también existe una Fluent API que te deja definir los procesos con una API.
    Queres usar jBPM o Drools Flow? que version? dependiendo de eso sera la API, las despendencias y la estructura del XML que vas a necesitar crear.
    Saludos

    Like

  10. Hola! lo primero gracias por tu blog!! Estoy empezando con Drools flow y necesito crear el proyecto subirlo al repositorio y acceder a el mediante una aplicación web(que esta desarrollado en Glassfish). Me han comentado que se podía hacer pero no encuentro información, y estoy un poco perdida.
    Ademas tengo que configurar drools flow con postgresql, es igual que mysql? Las tabals que se crean en psotgresql, despues se puede acceder a ellas de la forma habitual con el jdbc?
    Muchas gracias de antemano!!!

    Un saludo

    Like

  11. Hola como estas? Que bueno que estes arrancando con Drools Flow. Es un muy buen proyecto con una comunidad dispuesta a mejorarlo en base a la necesidad de los usuarios.
    Con respecto a tus preguntas, no creo que encuentres una fuente de informacion que te diga como configurar tus aplicaciones para usar Drools en distintos Application Servers. Lo mismo pasa con distintas base de datos. Por lo general las explicaciones son abstractas, para que puedas usarlas en la mayoria de los casos. Obviamente que al ser un framework Java, puedes usarlo en Glassfish, JBoss As, etc. Lo mismo pasa con las bases de datos, mientras sea una base de datos soportada por Hibernate no vas a tener ningun problema. Drools crea un esquema normal de base de datos, no hay ningun secreto ahi, asi que podras accederlo como accedes a un esquema normalmente. Rara vez necesitaras acceder directamente, pero si quieres hacerlo podras.
    Si tienes alguna pregunta puntual sobre configuracion o sobre que necesitas, me gustaria ayudarte, asi que directamente pregunta aqui o via mail.
    Saludos!

    Like

  12. Hola de nuevo!

    Muchísimas gracias y perdón por mi retraso. Tras varias semanas, decidí abandonar la idea de utilizar Workflow en mi aplicación por la dificultad que encontre al intentar integrarlo.

    Ya tengo la aplicación desarrollada con JSF, ICefaces y Liferay. Ahora me gustaría volver al tema de workflows, por lo que he leído liferay integra un portlet específico de wrkflow, pero lo que me interesaría sería integrar jbpm en mi portlet de Liferay. No he encontrado ninguna información de cómo hacerlo, podrías ayudarme o mostrarme alguna referencia?

    Mil gracias, y enhorabuena por tu blog y libro que creo que están ayudando a mucha gente.

    Un saludo

    Sara

    Like

  13. Hola! como estás?

    Me gustaría saber si puedes ayudarme con la desición de implementar jBPM en un proyecto que nos ha surgido en nuestra empresa. La idea es básicamente un proceso de contratación, que consta en su mayoria (si es que no todo) de tareas humanas. Se deben generar alertas y notificaciones de email, cambios de estado que deben ser almacenados, se necesita persistencia y trazabilidad (tanto de las tareas como de los procesos). También es posible que los usuarios apliquen comentarios u observaciones a los contratos en cualquier etapa del proceso, y por lo tanto esto debe verse reflejado. Además deberá integrarse con Seam.
    Mi experiencia es sobre todo en integraciones Oracle SOA (esb, osb, bpel) y mi java mucho más que básico. Razón por la cual me cuesta ver la aplicación de esta herramienta tan orientado a java, donde según entiendo hay que programar bastante.
    He intentando realizar un ejemplo básico pero no veo la forma de desplegarlo en consola (obtengo siempre error). Entonces, cómo es que se despliega un proceso? a través de un .jar? o cual es la forma? Cómo pruebo un proceso en ejecución (dejando de lado el UnitTest que tiene). La consola que tiene realmente me permite hacer un seguimiento al proceso en ejecución? Qué versión debería instalar para lograr lo que quiero? Actualmente estoy jugando la 4.0.
    En caso de implementarlo, que puedes decirme de la escalabilidad? la performance?

    Te agradezco mucho la ayuda que puedas brindarme, la verdad es que estamos algo urgidos con este tema y necesitamos tomar una desición pronto.

    Gracias y saludos!!

    Like

    1. Buenas. Mira, la version 4.0 fue abandonada asi que te recomendaria que no arranques con esa version. Como herramienta para solucionar la situacion que me planteas jBPM5 es perfecta, el problema en tu caso es que vas a necesitar desarrolladores para las primeras etapas del proyecto. Se ha comprobado que herramientas libres de desarrolladores causan problemas cuando quieres aplicarlas a situaciones reales que requiren soluciones medianamente complejas. jBPM5 esta orientado a desarrolladores y analistas de negocio, pero no puedes sacar uno de estos dos roles porque ambos son necesarios. Si entras al link de Plug Tree aca en mi blog, veras que nosotros tenemos una empresa de consultoria sobre estos temas en particular (escalabilidad, persistencia, performance, implementacion, etc).
      Saludos

      Like

  14. Ok, muchas gracias por tu rápida respuesta. Si en cuanto a lo que es java, tenemos gente que puede encargarse de esa parte, mientras que yo me dedicaría a diseñar el proceso, puesto que no contamos con los tiempos para que yo misma pueda ampliar mis conocimientos y realizar todo el desarrollo.
    Voy a descargar la versión que me indicas y probar como me va. Seguramente voy a estar posteando alguna duda que luego me surga, ya que encontré de lo más interesante tu blog para un recién iniciado y por suerte está en español! jeje.

    Nuevamente gracias y saludos.

    Like

    1. Fantastico. De nuevo.. perdon pero todos mis posts sobre jBPM5 estan en ingles. Cualqueir duda que tengas sobre el material en ingles no dudes en preguntar. No puedo escribir mas en espaniol porque la audiencia es mucho mas amplia ahora.
      Saludos

      Like

      1. Hola salaboy,

        puedes decirme de donde descargo la versión de jbpm5? Todo lo que encontré hasta ahora es un .zip que es una demo. Esta versión de la que me hablas es un pluggin para eclipse? es libre?

        gracias!

        Like

  15. Hola, estoy evaluando jBPM para su implantación en mi organización, tras leer toda la documentación estamos bastante convencidos, aunque necesitamos aportar algunos casos de éxito al informe. Buscando casos de éxito de jBPM he llegado a esta web, que ya conocía, pero no había leido este post
    ¿Sabéis algún caso de éxito mas?

    Saludos.

    Like

  16. Hola Mauricio, primero de todo gracias por tu trabajo y tus blogs!!

    Tengo una cuestión. Estoy buscando casos de éxito en el uso de Drools, como motivación para usarlo más a menudo. ¿Conoce algún sitio en el que pueda conseguirlo? Con casos de éxito me refiero a proyectos en los que se haya usado o se use actualmente, y/o empresas que lo usen.

    Muchísimas gracias y perdón por las molestias!

    Saludos!!

    Like

  17. Hola Salaboy tu podrias ayudarme como iniciar, deseo hacer una aplicación donde el usuario final de la aplicación pueda instanciar sus procesos por medio de un diseñador de workflow, o también pueda crearlo por medio de formularios y luego revisar el diseño de flujos de lo que acabó de realizar, me gustaría realizarlo en un entorno web, usando GWT y por lo que he investigado jbpm provee un editor de workflow para eclipse y uno web me gustaria saber como puedo implementarlo todo en una aplicación no soy muy experimentado con eso me gustaría recibir indicaciones sobre este tema, para mi es necesario implementar una aplicación que tambien integre un editor de workflow pero no se como empezar, se que tienes mucha experiencia y veo tu nombre en todos los sitios que hablan de JBPM si fueras tan amable de compartir algo de tu conocimiento y decirme como iniciar te lo agradecería.

    Like

    1. Hola Andrea, gracias por el interes y por dejar un comentario aca en el blog. jBPM5 se pueden integrar con cualquier tecnologia, por lo tanto si tienes experiencia con GWT deberia ser muy facil integrar jBPM5 con tu aplicacion. Lamentablemente la herramienta de modelado de procesos web no esta hecha en GWT pero se puede integrar facilmente con tu aplicacion una vez que la tengas.
      Te sugiero que comiences simple, porque por la descripcion de tus requerimientos es compleja y va a requerir que manejes bien ambas tecnologias para que puedas integrarlas. Si ya conoces a fondo GWT, la parte de jBPM va a ser facil.
      Saludos

      Like

  18. Hola andrea, yo eh investigado algo sobre JBPM, y se que te ofrece un plugin para eclipse y poder realizar la programación de los procesos, tambien se que te ofrece un diseñador de flujos web para los usuarios y algo que se llama human task donde las tareas humanas se pueden desarrollar, esto te podrá servir para desarrollar tu proyecto pero aun no se como incluir esto en un proyecto propio realizado con GWT, tambien me encuentro investigando como utilizar JBPM para crear un proyecto web con GWT que integre un diseñador de flujos para cada usuario, a lo mejor Salaboy nos ayude a resolver esta duda.

    Like

    1. Gustavo, la misma respuesta que le di a Andrea se aplica a tu caso. Si sabes GWT empezar a usar jBPM5 es solo agregar la dependencia a tu proyecto y usar las APIs.

      Saludos

      Like

  19. Salaboy que me recomiendas para iniciarme en la creación de workflows con JBPM y eclipse para implementarlos en Alfresco?? te agradezco de antemano

    Like

    1. Hola Kristofeer,
      Perdon por la respuesta tardia,
      Tu pregunta es muy amplia, tienes que refinar un poco mas los requerimientos para poder guiarte.
      Supongo por las tecnologias que mencionas que quieres armar workflows documentales. Pra esto necesitas si o si aprender jBPM y entender bien las APIs de alfresco para poder comunicarte con el repositorio desde los procesos de negocio. Eclipse supongo que es para modelar los procesos, en este caso si te recomiendo que uses la herramienta web que provee jBPM para el modelado.

      Saludos

      Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s