Bonita
est un système de workflow J2EE open source conforme au standard XPDL,
qui offre des fonctionnalités avancées pour la gestion des processus au
sein des entreprises et/ou des organisations publiques. Bonita s’appuie
sur les services et composants offerts par les serveurs d’applications
J2EE pour gérer la montée en charge ainsi que l’interaction avec les
systèmes d’informations existants
UTILISATEURS
Adapté aux processus critiques impliquant de nombreux utilisateurs, Bonita est exploité dans différents types d’organisations (banques, ministères, défense, industrie, santé, etc.) pour des applications de gestion administrative, de sécurité, de contrôle de production, de gestion documentaire, etc.
COMMUNAUTE
Le projet est hébergé par le consortium OW2, 1er consortium mondial dédié au middleware Open Source. En plus de la communauté animée par Bull, le projet est actif dans le monde de la recherche et dans les universités grâce au support de l’équipe ECOO de l’INRIA. Les membres du projet Bonita collaborent également avec des autres communautés open source : JOnAS, eXo, Eclipse, JBoss…
FONCTIONNALITES
Système de workflow J2EE conforme au standard XPDL. Comprend et gère :
• Gestion des processus de longue durée
• Infrastructure de notifications.
• Interaction avec des systèmes d’information hétérogènes
• Définition du workflow avec XPDL, API Java et/ou API Web Services
• Deux modes de fonctionnement : coopératif et administratif
• Intégré, testé et configuré avec le serveur d’applications JOnAS. Le serveur d’applications Jboss est aussi supporté.
• Environnement graphique intégré pour la définition, l’exécution et l’administration des processus.
ROADMAP
La version actuelle est « v3 series ». Elle est régulièrement actualisée par des mises à jour intermédiaires ajoutant des fonctionnalités comme le versioning et le support de nouveaux serveurs d’applications ainsi que des nouveaux composants graphiques. La prochaine version majeure de Bonita est v4, nom de code 'Nova Bonita', prévue pour début 2008. L’utilisation des EJB 3 simplifiera le modèle de programmation tandis que le couplage avec les composants graphiques JSF (« Java Server Faces ») et facilitera la réalisation de l’interface utilisateur. L’intégration dans l’environnement Eclipse des outils de développement workflow ainsi que la vue unifié BPM avec intégration des moteurs d’Orchestration BPEL (i.e Orchestra) est aussi en cours de développement. Enfin et surtout, la v4 mettra en oeuvre la technologie innovante de 'Process Virtual Machine' développée en commun par OW2, Jboss et Bull.
ROBUSTESSE ET PERFORMANCE
Une équipe entière dans Bull est dédiée aux tests de Bonita afin de garantir le niveau de robustesse exigé par les applications les plus critiques.
PERFORMANCE
Bonita exploite pleinement les fonctionnalités des serveurs d’applications pour soutenir les montées en charge.
DOCUMENTATION
La documentation en Anglais est complète. Elle couvre largement l’installation du produit, ses concepts, son utilisation, la conception des processus et la programmation de la couche applicative. Elle comporte en tout 150 pages, rédigées en Anglais.
FACILITE D’EMPLOI
Bonita repose sur l’utilisation d’EJBs. Les concepts sont ainsi très simples à appréhender. De plus, Bonita délègue au serveur d’applications J2EE des services tels que la sécurité, la gestion de transactions, la persistance ou l’accès aux services web. Seulement les fonctionnalités workflow sont exposées à l’utilisateur.
INTEGRATION
L’intégration de Bonita dans un environnement portail est disponible via la solution eXo Platform >
Des fonctionnalités type gestion de contenus et ECM ainsi que l’intégration avec des référentiels des données JCR sont proposés dans la version bonita-eXo.
Le produit fournit deux possibilités de créer une application utilisant le workflow :
• La première est une utilisation du produit dans un mode « prêt à l’emploi » avec les composants graphiques : Console de Workflow, Editeur XPDL et éditeur de formulaires.
• La deuxième est l’intégration des fonctionnalités workflow par le biais de l’API Bonita qui fournit les fonctions permettant de déclencher des processus, de récupérer des informations sur le processus (actions en cours ou à faire, valeurs de variables, …) et d’activer les transitions
L’intégration avec des Systèmes d’information internes/externes est possible grâce aux connecteurs JCA, les appels Java distribuées et/ou les appels web services.
LIENS UTILES
Site >
Description du projet (en version 2) >
Support des itérations dans Bonita > (article dans TheServerSide)
Gestion de contenu avec Bonita > (article dans TheServerSide)