Moteur de workflows : JBPM

Posté par  . Modéré par Benoît Sibaud.
Étiquettes : aucune
0
6
mai
2003
Java
Je ne crois pas avoir lu une dépêche sur JBPM dans ces pages, je pense pourtant que ce logiciel est intéressant, alors comme la version 1.0 beta2 vient de sortir et que le site officiel vient d'être remis à neuf, il est temps de le tester !

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

  • # Re: Moteur de workflows : JBPM

    Posté par  . Évalué à 3.

    Le lien vers le téléchargement du site est cassé.
    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 ?
  • # Question sur l'utilisation

    Posté par  . Évalué à 3.

    Ca sert à quoi ? ça s'utilise dans quel cas ?
    • [^] # Re: Question sur l'utilisation

      Posté par  . Évalué à -1.

      M'est avis que c'est un truc pour décideurs pressés.
      • [^] # Re: Question sur l'utilisation

        Posté par  . Évalué à -2.

        Je ne mets pas "moins" sur ton commentaire de façon à ce que d'autres puissent juger de la pertinence de ton propos: pitoyable.
    • [^] # Re: Question sur l'utilisation

      Posté par  . Évalué à 4.

      Tu as regardé la demo ?

      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  . Évalué à 1.

        Par rapport à un framework comme struts, ça se positionne comment ? Ca m'a l'air plus général. Structs permet de spécifier l'enchainement des servlets (éponges), ici on a des choses qui me semblent plus générales. Peut-on même faire des actions en dehors du monde java ?
        • [^] # Re: Question sur l'utilisation

          Posté par  . Évalué à 2.

          La finalite de Struts est de proposer une couche MVC entre du HTTP/HTML et des objets metiers.
          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  (site web personnel) . Évalué à 1.

    • [^] # Re: Des systèmes de workflow Libres ?

      Posté par  . Évalué à 1.

      g tjrs po compris, à quoi ça sert.
      • [^] # C'est quoi un workflow ?

        Posté par  . Évalué à 4.

        Lorsque tu as un projet (au sens très large), tu as un ensemble d'activitées à accomplir (avec un certain enchainement, des conditions d'entrées (gardes) pour certaines, des delivrables à produire (spec, code, plan de test), etc ... Ces tâches devront être réalisés par certains rôles (chef de projet, programmeur, prépareur de café) Tous ça se modélise dans ce que l'on appelle un workflow.

        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: Moteur de workflows : JBPM

    Posté par  . Évalué à 1.

    Attention, le site est maintenant traduit en francais : http://www.jbpm.org/fr/index.html(...)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.