JBPM est un moteur de workflows écrit en java. il gère des processus, ces processus sont constitués de tâches qui peuvent être des interactions avec le système ou ses acteurs. Il s'intègre pleinement à Jboss dont une version préinstallée est proposée.
Pour avoir un exemple, allez voir le lien vers la demo.
Ce genre de système est bien sûr à la base de tout le système d'information.
NdM : Bon, ce n'est qu'une bêta mais la démo est intéressante et j'espère que cette dépêche permettra de faire le plein de liens sur ce type de produits sous licence libre. Chaque workflow (processus) est décrit dans un fichier XML, ce fichier décrit les profils d'utilisation, les classes java utilisées pour le traitement des données (API JBPM). Les workflows décrits peuvent partir en fork (fourchette) et être rejoints par des joins, on peut donc avoir des processus en parallèle.
Est-ce que quelqu'un à déja utilisé ce système à grande échelle malgré sa jeunesse ?
On attends vos impressions et vos retours d'expérience.
Aller plus loin
- Site officiel (193 clics)
- Demo workflow (552 clics)
- Jboss (70 clics)
- Téléchargement (93 clics)
# Re: Moteur de workflows : JBPM
Posté par _seb_ . Évalué à 3.
L'url exacte est http://www.jbpm.org/download.html(...)
Cet un outil qui me semble très interréssant. Sa mise en oeuvre n'a pas l'air très compliqué et la création de processus (cycle de processus ?) est simplifié par l'utilisation d'un fichier XML (définition du processus) et d'un diagramme (diagramme d'utilisation UML qui permet d'avoir un vision graphique de l'ensemble). L'integration avec le système est peut être plus difficile (API actuellement en beta et incomplete).
En plus, le tout est distribuer sous licence LGPL, que demande le peuple ?
[^] # Re: Moteur de workflows : JBPM
Posté par Elrik de Melnibone . Évalué à 1.
voir le forum : http://sourceforge.net/forum/forum.php?thread_id=853361&forum_i(...)
[^] # Re: Moteur de workflows : JBPM
Posté par kadreg . Évalué à 1.
[^] # Re: Moteur de workflows : JBPM
Posté par Elrik de Melnibone . Évalué à 1.
voici le dtd et un exemple de fichier XML : http://www.jbpm.org/jpdl.html#schema(...)
# Question sur l'utilisation
Posté par kadreg . Évalué à 3.
[^] # Re: Question sur l'utilisation
Posté par Jak . Évalué à -1.
[^] # Re: Question sur l'utilisation
Posté par Yngwiemanux . Évalué à -2.
[^] # Re: Question sur l'utilisation
Posté par Elrik de Melnibone . Évalué à 4.
Tout simplement, cela gère les flux d'informations de ton système et interragit avec les acteurs de ce système.
Exemple : dans ton intranet il y a un lien demande de congets, tu cliques dessus , tu remplis le formulaire, ce fomulaire arrive chez le RH, qui peut le valider... Tout cela integrer au système, tu peux alors faire des traitements d'information.
[^] # Re: Question sur l'utilisation
Posté par kadreg . Évalué à 1.
[^] # Re: Question sur l'utilisation
Posté par Rossel Olivier . Évalué à 2.
Le codage d'un workflow metier n'est absolument pas géré par Struts. C'est un des points qu'ils comptent aborder, mais dans une version (tres?) ulterieure.
Peut-etre en utilisant JBPM, pourquoi pas.
# Des systèmes de workflow Libres ?
Posté par Baptiste SIMON (site web personnel) . Évalué à 1.
reFlow / CMFOpenFlow : http://www.reflab.it/community/Openprojects/CMFOpenflow(...)
[^] # Re: Des systèmes de workflow Libres ?
Posté par Ed GhZaaark . Évalué à 1.
[^] # C'est quoi un workflow ?
Posté par kadreg . Évalué à 4.
Après, il va falloir réaliser ces tâche. Pour piloter tout ce petit monde, un peu d'assistance ne fait pas de mal. C'est là qu'entre en action le moteur de workflow. Ce moteur va instancier la modélisation de workflow, affecter les rôles aux personnes disponibles (chef de projet et prépareur de café pourra être la même personne) et va prévenir ces personnes de ce qu'elle doivent faire (mail, publication d'ordre sur un intranet). Lorsqu'une personne à fini sa tâche, elle prévient le moteur (eventuellement en lui fournissant le délivrable associé à la tache), la tâche est marquée "réalisé". Lui passe à la tâche suivante, et les tâches succédant à la tâche terminées peuvent commencer, donc on notifie les personnes qu'elle peuvent commencer.
Ce type d'outil permet une gestion au jour le jour de l'enchainement des tâches d'un projet et du suivit des délivrables produits.
[^] # Re: C'est quoi un workflow ?
Posté par Elrik de Melnibone . Évalué à 0.
Si là ce n'est pas clair, je demissionne !
[^] # Re: C'est quoi un workflow ?
Posté par Ed GhZaaark . Évalué à 1.
[^] # Re: C'est quoi un workflow ?
Posté par QS . Évalué à 1.
Et belle efficacité d'apprentissage (cf http://linuxfr.org/comments/204959.html(...) ;-)
# Re: Moteur de workflows : JBPM
Posté par Elrik de Melnibone . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.