bonitasoft BPM vs jBPM vs Activiti
j'évalue les offres BPM à utiliser dans notre application. Je voulais savoir
- les différences entre Bonitasoft / jBPM et Activiti
- certains de ces produits offrent des capacités de génération de formulaires - sont-ils bons? L'utiliseriez-vous à la place des formulaires Web personnalisés ou en plus des formulaires Web personnalisés
Merci
7 réponses
jetez un coup d'oeil au livre activiti in action de la publication manning. Ceci est toujours dans L'édition MEAP donc vous pouvez télécharger le chapitre échantillon.
commencez la lecture de la section qui lit "ACTIVITI et JBPM". Il compare également Activiti et Bonitasoft.
http://www.manning.com/rademakers2/ActivitiMEAPch01.pdf
Espérons que cette aide.
j'ai fait une telle recherche, trop. Voici les points clés qui étaient pertinents pour notre cas d'utilisation concrète:
1. Bonita:
Bonita a une approche de codage zéro qui signifie qu'ils fournissent un IDE facile à utiliser pour construire vos processus sans avoir besoin de codage. Pour ce faire, Bonita a le concept de connecteurs . Par exemple, si vous souhaitez consommer un service web, ils vous fournissent un graphique wizzard. L'inconvénient est que vous devez écrire l'enveloppe de savon XML simple manuellement et le copier dans une boîte de texte graphique. Le problème avec cette approche est que vous pouvez seulement réaliser des cas d'utilisation qui sont prévus par Bonita. Si vous voulez intégrer un système pour lequel Bonita n'a pas développé de connecteur, vous devez coder un tel connecteur par vous-même, ce qui est très douloureux. Par exemple, Bonita offre un connecteur de savon pour consommer des services web de savon. Ce connecteur ne fonctionne qu'avec le savon 1.2, mais pas pour le savon 1.1 ( http://community.bonitasoft.com/answers/consume-soap-11-webservices-bonita-secure-web-service-connector ). Si vous avez une application héritée avec SOAP 1.1, vous ne pouvez pas l'intégrer facilement dans votre processus. La même chose est vraie pour les bases de données. Il n'y a que quelques connecteurs de base de données pour les versions de base de données dédiées. Si vous avez une version qui ne correspond pas à un connecteur, vous devez le coder vous-même.
en outre, Bonita n'a aucun support pour LDAP ou Active Directory Sync dans la free community edition qui est tout à fait un showstopper pour un environnement de production. Une autre chose à considérer est Que Bonita est sous licence GPL / LGPL ce qui pourrait causer des problèmes lorsque vous voulez intégrer Bonita dans une autre application d'entreprise. En outre, le soutien communautaire est très faible. Il y a plusieurs messages qui ont plus de 2 ans et ces messages ne sont toujours pas répondus.
une Autre chose importante est Business-ON-Alignement . Les processus de modélisation sont une discipline de collaboration dans laquelle les TI et les analystes commerciaux sont impliqués. C'est pourquoi vous avez besoin d'outils adéquats pour les deux groupes d'utilisateurs (par exemple un Plugin Eclipse pour les développeurs et un modeleur web facile à utiliser pour les gens d'affaires). Bonita propose seulement Bonita Studio , qui doit être installé sur votre machine. Cette IDE est assez technique et ne convient pas aux utilisateurs professionnels. Par conséquent, il est très difficile de réaliser L'alignement Business-IT avec Bonita.
Bonita est un outil BPM pour des processus très simples et faciles. En raison de l'approche de zéro-codage, la courbe de lerning est très faible 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 vos processus deviennent très complexes, Bonita pourrait ne pas être la meilleure solution parce que le manque de flexibilité. Vous pouvez seulement réaliser des cas d'utilisation qui sont prévus par Bonita.
jBPM:
jBPM est un moteur BPM Open Source très puissant qui a beaucoup de fonctionnalités. Le modeleur web prend même en charge les modèles préfabriqués de certains van der Aalst workflow patterns (workflowpatterns.com). Business-IT-Alignement est réalisable parce que jBPM offre une intégration Eclipse ainsi que d'un web-based modeleur. Un peu délicat est que vous ne pouvez définir que des formes dans le web modeler, mais pas dans le Plugin Eclipse, autant que je sache. Pour résumer, jBPM est un bon candidat pour l'utilisation dans l'entreprise. Notre spectacle a été l'évolutivité. jBPM est basé sur le moteur de règles bave . Cela conduit au fait que des instances entières du processus sont persistées comme des BLOBS dans la base de données. Il s'agit d'un showstopper critial quand vous considérez la recherche et l'évolutivité.
en plus, la courbe d'apprentissage est très élevé à cause de la complexité. jBPM n'offre pas une tâche de Service comme le suggère la norme BPMN, en revanche, vous devez définir vos propres tâches de service Java et vous devez les enregistrer manuellement dans le moteur, ce qui entraîne une programmation de niveau assez bas.
activités:
en fin de compte, nous sommes allés avec Activiti parce que c'est un moteur très facile à utiliser à base de cadre. Il offre un Plugin Eclipse ainsi qu'un modeleur Web AngularJS moderne. De cette façon, vous pouvez réaliser d'Affaires IL-Alignement. L'API REST est sécurisée par la sécurité des ressorts, ce qui signifie que vous pouvez étendre le moteur très facilement avec des fonctionnalités de connexion unique. 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'utilisation et d'extensibilité, ce qui est très important dans un environnement productif.
en outre, la couverture BPMN est très bonne. Pas tous les éléments BPMN sont réalisés, mais je ne connais aucun moteur qui fait cela.
L'Explorateur Activiti est une interface de démonstration qui montre l'utilisation des API Activiti. Comme ce frontend est basé 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.
Activiti offre de bons points d'intégration pour les formes externes-des technologies qui sont très importantes pour un usage productif. Les formes-technologies de tous les candidats sont très restrictives. Par conséquent, il est logique d'utiliser une technologie de forme standard comme XForms en combinaison avec le moteur. Même ces choses plus complexes sont réalisables via l'attribut formKey.
Activiti ne suit pas l'approche du zéro-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 réalisée en utilisant une tâche de service Java 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 de la publicité pour Activiti. Le bon choix du produit dépend des cas concrets d'utilisation. Je veux seulement souligner les points les plus importants dans notre projet.
meilleures salutations Ben
j'avais aussi la même confusion au sujet de la sélection de BPM. Maintenant j'en ai fini avec mes recherches et aller avec Or.
points Clés:
- il est très facile de commencer à travailler dessus. Il peut être déployé sur le serveur le plus couramment utilisé Apache Tomcat.
- il fournit des fichiers de couple ou de guerre comme
activiti-explorer
etactiviti-rest
pour le déploiement.REST APIs
sont clairs et précis. Vous pouvez télécharger le même de télécharger en or . - il fournit des plugins pour L'IDE Eclipse pour dessiner le diagramme de processus.
- les membres de développement de base de
Activiti
sont du même projet de jBPM.
en travaillant avec jBPM, le concepteur et les baves ne sont pas toujours synchronisés correctement. Même les autres API ne sont pas aussi descriptives et claires.
BonitaSoft, en tant que source ouverte, manque de nombreux caractéristiques importantes. Il est bon si vous allez pour une version sous licence.
je voudrais répondre à la réponse précédente fournie par @BenSchnarr. Par souci de transparence, je dois dire que je travaille pour Bonitasoft.
Je ne commenterai pas le logiciel de notre concurrent, mais je voudrais corriger certaines affirmations qui ont été faites sur Bonita BPM et fournir plus d'informations.
Zéro approche de code
chez Bonitasoft nous ne croyons pas une approche "zéro code". Bonita BPM est tout au sujet de fournir certains hors de la boîte d'outils que vous pouvez rapidement commencer à utiliser tout en ayant plusieurs points d'extension à votre disposition tels que:
- connecteurs personnalisés pour interagir avec des systèmes tiers
- widgets personnalisés pour la création de votre UI (formulaires de processus et des vues d'affaires)
- Custom REST API extensions
avec ces points d'extension vous n'êtes jamais bloqué. Vous pouvez toujours mettre en œuvre vos propres artéfacts pour personnaliser le produit pour vos besoins et les échanger avec notre communauté .
LDAP / AD Sync
Bonita BPM fournit un outil pour synchroniser son organisation avec un répertoire LDAP ou AD dans le cadre de l'Abonnement éditions. Notez que si vous ne souhaitez pas acheter une édition D'abonnement, vous êtes libre de ré-implémenter un tel outil avec les mêmes API.
le but des éditions D'abonnement est clairement d'aider nos clients à aller plus vite à la production avec des fonctionnalités telles que:
- organisation synchronization
- Vivre capacités de mise à jour
- clustering de haute disponibilité
Business-ON-Alignement
Bonita BPM Studio (notre IDE) peut être adapté à toutes sortes de profils. Parce que nous ne nous attendons certainement pas à ce que Business Analyst implémente pleinement les processus, nous offrons différents choix de profil d'utilisateur au démarrage. Notre profil "Business Analyst" affiche uniquement nos vues de modélisation BPMN et cache des options plus techniques.
Bonita BPM Moteur de licence
le moteur D'exécution Bonita BPM est licence sous licence LGPL. Cela vous permet de l'intégrer dans un autre logiciel, sans risque juridique.
complexité des projets Que Bonita BPM peut gérer
les clients de Bonita BPM et moi-même ne serons pas d'accord sur cette citation particulière:
Bonita est un outil BPM pour des processus très simples et faciles.
complexe, grande échelle et les projets BPM critiques peuvent clairement être traités avec notre solution selon notre success stories .
Formulaire de génération
notre dernière version Bonita BPM 7 est entièrement dédiée aux interfaces utilisateur personnalisées. Nous fournissons un outil intuitif basé sur le navigateur appelé UI Designer qui permet de créer des formes et des pages (vues d'affaires) en utilisant des technologies de pointe telles que AngularJS et Bootstrap.
les UIs créés avec notre outil sont à la fois rapides (traitement côté client par opposition à Vaadin) et sensibles aux différents types de médias (Téléphone, table, ordinateur portable et de bureau).
nous fournissons également des options de personnalisation complète tels que:
- La création de widget personnalisé pour s'attaquer à de riches interfaces
- la création et l'utilisation de thèmes Bootstrap
- la création de
la bonne chose à propos de jBPM5 est qu'il est complètement intégré avec Drools et Drools fusion, vous permettant de modéliser et d'exécuter des scénarios d'affaires Complexes. Au moins d'après mon expérience, une fois que vous obtenez le moteur de processus la prochaine étape est de l'intégrer avec un moteur de règles et probablement avec des fonctionnalités complexes de traitement d'événements. jBPM fournit tout cela hors de la boîte et la bonne chose est que vous n'avez pas besoin d'apprendre les différentes Api pour utiliser toutes les fonctionnalités.
vous aussi besoin d'évaluer l'outillage qui dans jBPM5 prend en charge le cycle de vie complet vous fournissant des outils pour la création de vos processus et règles et un référentiel pour gérer et stocker vos processus.
une autre bonne chose est la communauté jBPM5, il y a beaucoup de gens qui adoptent le projet et un livre sortira avant la fin de l'année.
j'Espère que ça aide Cheers
vous pouvez également jeter un oeil à Eclipse Stardust , un BPMS open source complet et mature sous la Licence Publique Eclipse (EPL).
Dans cette réponse , j'ai écrit quelques commentaires de la comparer à l'Or.
si vous regardez spécifiquement les formulaires web et les données de tuyauterie autour, l'un des vendeurs de formulaire comme Typeform, Wufoo, etc. serait un meilleur ajustement. Vous pouvez utiliser Zapier pour ensuite transférer des données vers d'autres applications à partir de la soumission de formulaires.
Voici une revue des plus génériques BPM capabilities et un guide to BPM . Vous devriez vraiment hiérarchiser l'application elle-même pour les utilisateurs finaux, l'expérience de l'utilisateur.