Le processus de Moteurs pour BPMN 2.0
Je suis en train de faire une comparaison entre tous les BPMN 2.0 Processus de Moteurs par exemple en Or, jBPM, etc.
Je vous ai préparé une liste de 4 processus de moteurs qui exécute BPMN 2.0 donné ci-dessous;
Populaire BPMN 2.0 compatible open-source de moteurs:
Activiti: http://www.activiti.org/
jBPM: http://www.jboss.org/jbpm
Bonita: http://www.bonitasoft.com/
Un moteur commercial:
ActiveVOS: http://www.activevos.com/products
Je vous remercie de votre aide si vous améliorer mes recherches par l'ajout de Processus existant Moteurs (pour BPMN 2.0) dans la liste ci-dessus avec la comparaison rapide entre tous.
Je préfère une très courte liste de comparaison seulement des caractéristiques importantes (caractéristiques distinctives comme ce qui est possible pour l'un et pas pour d'autres, l'octroi de licences, les dépendances avec d'autres produits comme tomcat & JBoss et les systèmes d'exploitation, etc)
P. S: j'ai trouvé beaucoup sur Or vs jBPM, mais encore de vos réponses sera une faveur.
- double possible de moteur de workflow Qui choisir?
- J'étais passé par ce lien avant, mais je suis plus intéressé à en savoir plus les moteurs existants comme j'ai trouvé ActiveVOS et Camunda fox (dans une réponse par Rafael dans la session en cours).
- Camunda est basé sur l'Or
Vous devez vous connecter pour publier un commentaire.
Je ne peut pas vous offrir un véritable comparaison, mais je peux vous donner quelques conseils qui pourraient vous aider dans votre évaluation:
2012) et vous aurez une section de l'examen d'autres processus BPMN
moteurs (Section 1.2.3 - Connaître les concurrents).
Je suis déçu en Or. Il devrait être appelé le Printemps BPM car il ne fonctionne pas bien sans elle. Si vous n'avez pas l'esprit à l'aide de Printemps, puis en Or peut être un meilleur ajustement. Si vous utilisez JEE/CDI, puis JBPM est un meilleur ajustement.
J'ai fait une telle recherche, trop. Voici les points clés qui sont pertinents pour notre cas concret d'utilisation:
Bonita a un zéro-approche de codage qui signifie qu'ils offrent un facile à utiliser l'IDE pour construire votre processus sans avoir besoin de codage. Pour y parvenir, Bonita a la notion de connecteurs. Par exemple, si vous souhaitez consommer un service web, ils vous fournir un graphique wizzard. L'inconvénient est que vous devez écrire la plaine XML SOAP-enveloppe manuellement et de le copier dans un graphique de zone de texte. Le problème avec cette approche est que vous pouvez seulement de réaliser les cas d'utilisation qui sont destinés par Bonita. Si vous souhaitez intégrer un système de Bonita n'a pas développé un connecteur pour l', vous avez le code exemple un connecteur sur votre propre qui est très douloureux. Par exemple, Bonita offre une de SAVON connecteur pour consommer des services web SOAP. Ce connecteur ne fonctionne qu'avec SOAP 1.2, mais pas pour SOAP 1.1 (http://community.bonitasoft.com/answers/consume-soap-11-webservices-bonita-secure-web-service-connector). Si vous avez une application existante avec SOAP 1.1, vous ne pouvez pas intégrer ce système facilement dans votre processus. La même chose est vraie pour les bases de données. Il y a seulement quelques la base de données des connecteurs pour les versions de base de données. Si vous avez une version qui ne correspond pas à un connecteur, vous avez ce code sur votre propre.
En outre, Bonita a pas de prise en charge de LDAP ou Active Directory Sync dans la communauté free edition qui est un obstacle de taille pour un environnement de production. Une autre chose à considérer est que Bonita est sous licence GPL /LGPL licence qui pourrait provoquer des problèmes lorsque vous souhaitez intégrer Bonita dans une autre application d'entreprise. En outre, le soutien de la communauté est très faible. Il y a plusieurs posts qui sont plus de 2 ans et ces postes sont toujours pas répondu.
Une autre chose importante est-IL-Alignement. La modélisation des processus est une collaboration de la discipline dans laquelle IL ET les analystes sont involed. C'est pourquoi vous avez besoin des outils adéquats pour les deux groupes d'utilisateurs (par exemple, un Plugin Eclipse pour les développeurs et un facile pour utiliser le web modeler pour les gens d'affaires). Bonita propose uniquement Bonita Studio, qui doit être installé sur votre machine. Cette IDE est assez technique et pas adapté pour les utilisateurs de l'entreprise. Par conséquent, il est très difficile de se rendre compte d'Affaires IL-Alignement avec Bonita.
Bonita est un outil de BPM pour de très banal et facile processus. En raison de la zéro-approche de codage, le lerning courbe est très bas et vous pouvez commencer à la modélisation très rapide. Vous avez besoin de moins de compétences en programmation et vous êtes en mesure de réaliser vos processus sans avoir besoin de codage. Mais dès que votre processus de devenir très complexe, Bonita peut-être pas la meilleure solution en raison du manque de flexibilité. Vous ne pouvez réaliser les cas d'utilisation qui sont destinés par Bonita.
jBPM:
jBPM est un très puissant Moteur de BPM Open Source qui a beaucoup de fonctionnalités. Le web modeler prend même en charge les modèles préfabriqués de certaines van der Aalst modes de travail (workflowpatterns.com). Business-ON-Alignement est réalisable parce que jBPM offre une Éclipse, l'intégration, l'un basé sur le web modeler. Un peu délicat est que vous ne pouvez définir des formes dans le web modeler, mais pas dans le Plugin Eclipse, pour autant que je sais. Pour résumer, jBPM est un bon candidat pour l'utilisation dans l'entreprise. Notre spectacle a été l'évolutivité. jBPM est basé sur les Règles-Moteur Drools. Cela conduit au fait que l'ensemble des instances de processus sont conservées comme des objets BLOB dans la base de données. C'est une critique clou du spectacle quand vous considérez la recherche et de l'évolutivité.
En outre, la courbe d'apprentissage est très élevé à cause de la complexité. jBPM n'offre pas une Tâche de Service comme le BPMN-Norme suggère En revanche, vous devez définir votre propre Java tâches de Service et vous devez les inscrire manuellement dans le moteur, ce qui entraîne très faible niveau de programmation.
Or:
En fin de compte, nous sommes allés avec de l'Or parce que c'est un très facile à utiliser, basée sur un framework moteur. Il propose un Plugin Eclipse ainsi que d'un moderne AngularJS Web-Modeler. De cette façon, vous pouvez réaliser d'Affaires IL-Alignement. Le RESTE de l'API est assurée par un Ressort de Sécurité qui signifie que vous pouvez étendre le Moteur très facilement grâce à l'authentification Unique sur les fonctionnalités. En raison de la Licence Apache 2.0, il n'y a pas de copyleft, ce qui signifie que vous êtes complètement libre en termes d'usages et de l'extensibilité qui est très important dans un environnement de production.
En outre, le BPMN-la couverture est très bonne. Pas tous les BPMN-éléments sont réalisés, mais je ne connais pas de moteur qui le fait.
L'Or de l'Explorateur est une démo frontend qui illustre l'utilisation de l'Or dans l'Api. Depuis cette interface est basée sur VAADIN, il peut être étendu très facilement. La communauté est très active, ce qui signifie que vous pouvez obtenir de l'aide très rapidement si vous avez des problèmes.
Or offre une bonne intégration des points pour la forme extérieure, les technologies qui est très important pour une utilisation productive. La forme-les technologies de tous les candidats sont très restrictives. Par conséquent, il est logique d'utiliser un formulaire standard-technologie comme XForms en combinaison avec le Moteur. Même des choses plus complexes sont réalisables via le formKey-Attribut.
Or ne suit pas le zéro-approche de codage qui signifie que vous aurez besoin d'un peu de codage si vous voulez orchestrer des services. Mais même la communication avec les services SOAP peut être obtenue en utilisant un Service Java Tâche et Apache CXF. L'effort de codage est faible.
J'espère que mes points clés peuvent aider en prenant une décision. Pour être clair, ce n'est pas une publicité pour de l'Or. Le bon choix du produit dépend de la des cas d'utilisation concrets. Je veux seulement souligner les points les plus importants dans notre projet.
Meilleur en ce qui concerne Ben
Nommy, vous devriez jeter un oeil à Roubroo - un processus moteur construit en charge en mode natif BPMN 2.0. Il n'a pas l'héritage d'un vieux moteur de processus en cours de modernisation pour l'appui de la nouvelle norme. Il soutien BPMN 2.0 sémantique d'exécution, y compris l'IOR de la passerelle, ce qui je pense est la clé de la façon dont les processus d'affaires sont définies dans un réseau graphique. jBPM et en Or sont sur la base PVM, qui a un grand soutien pour certains modes de travail, mais pas pour d'autres. Jetez un oeil à ce document de recherche : http://eprints.qut.edu.au/14320/1/14320.pdf
et http://www.workflowpatterns.com/evaluations/opensource/
À mon avis actuellement Camunda Plateforme BPM le leader de l'open source du champ.
Et vous avez mentionné l'Open Source?
Donc, essayez camunda si vous le souhaitez:
- Nettoyer BPMN porté moteur (Partagé, Embedable ou "à distance")
- Nettoyer et de travail des API REST
- Hors de la zone de Plate-forme de base des outils de gestion et de développement de prêt de l'API
- La plus grande communauté open-source (mon persnoal oppinion)
- Meilleur de Race approche de l'éco-système java.
- Si vous aimez Java.
- Si vous voulez que vos Processus sont acceptés par votre foule.
http://www.camunda.com/fox/product/details/
jBPM5 est agnostique à l'environnement, il ne dépend pas de JBoss, vous pouvez l'exécuter à chaque Serveur d'Application, Conteneur de Servlet ou un SE de l'environnement. jBPM5 sont sous licence Apache Software License V2 qui, je crois, qui est vraiment une bonne idée.
Bien sûr, vous pouvez trouver plus d'informations dans la page officielle.
Acclamations
Concernant jBPM:
jBPM est un open-source, moteur de workflow écrit en Java qui permet d'exécuter les processus d'affaires décrit dans BPMN 2.0 (ou de son propre processus de définition de la langue jPDL dans les versions antérieures). Il est libéré en vertu de l'ASL (ou LGPL dans les versions antérieures) par l'entreprise JBoss
Il comprend,
En essence jBPM prend de processus graphique de descriptions d'entrée. Un processus est composé de tâches qui sont connectés avec la séquence de flux. Les processus représentent un flux d'exécution. Le schéma graphique (diagramme de flux) d'un processus est utilisé comme base pour la communication entre les utilisateurs non-techniques et développeurs.
Jetez également un coup d'oeil à Imixs-Flux De Travail qui est un axée sur le facteur humain moteur de workflow. Contrairement à l'habitude des moteurs, Imixs flux de travail est caractérisé par un fort soutien pour l'centrée sur l'utilisateur.
De l'homme d'affaires centrée sur le processus de gestion des moyens de soutenir les compétences, les activités et la collaboration dans une tâche de façon orientée. Avec un moteur de Workflow, vous pouvez les protéger et de les distribuer de manière sécurisée des données commerciales à l'intérieur d'un event-driven architecture BPM basé sur la norme BPMN 2.0.
La Imixs-moteur de Workflow est open source et peut être intégré à Jakarta EE oder déploiement à l'extérieur de la boîte avec un Microservice exécute dans un conteneur Docker
Prendre un coup d'oeil à Zeebe.io - moderne, nuage natif moteur de flux de travail de première classe Node.js de soutien.