Question

Après quelques recherches dans Google et Wikipedia, je ne peux toujours pas obtenir une image claire de la « différence » entre BRMS (système de gestion de règles métier) et BPM (gestion des processus métier) / système de workflow.

Peut ces deux concepts faire la même chose de l'autre? (théoriquement) Une « règle » peut être modélisé comme un « processus » aussi bien. Est-il pas?

Était-ce utile?

La solution

BRMS

Un BRMS (du type vendu par ILOG) vous permet de mettre en place un ensemble de règles et utilise un algorithme tel que Rete pour correspondre en fonction des conditions, de générer des assertions (qui peut à son tour être compensée par d'autres règles) ou prendre des mesures fondées sur ces règles. Ceux-ci peuvent être intégrés dans l'application et utilisés pour soutenir la logique métier configurable.

Business Process Management Systems

BPMS (tel que MS workflow Foundation ou l'un des moteurs BPEL sur le marché) les étapes d'une application à travers une série d'étapes dans un workflow. Ces étapes peuvent être attribuées à des personnes différentes. Un BPMS peut utiliser un BRMS intégré pour prendre des décisions sur l'endroit où diriger un flux de travail. Par exemple, ILOG fait un plugin qui permet à son moteur de règles à utiliser avec la fondation MS Workflow.

La différence entre les deux

Une application basée sur des règles moteur utilise un moteur de règles intégré (BRMS) avec un mécanisme pour lire l'enregistrement de données, il travaille avec des crochets et des actions dirigées par le moteur de règles à exécuter par l'application. Il peut (par exemple) lire un DOM XML, correspondant basé sur le contenu des noeuds dans les DOM et les assertions d'enregistrement que les autres nœuds. D'autres les API sont possibles. L'application peut également être enregistré callbacks où les matches peuvent déclencher des actions où le moteur de règles invoque callbacks dans l'application.

Une application sensible au flux de travail présentera différents écrans à un ou plusieurs utilisateurs sous la commande d'un processus qui est définie dans le moteur de flux de travail. Ce moteur peut être externe à l'application, et un flux de travail peut sauter dans plus d'une application. Le moteur de workflow peut également gérer rollbacks de compensation explicites et la gestion des erreurs pour les applications qui ne peuvent pas participer directement aux transactions distribuées.

Les deux éléments ne sont pas mutuellement exclusifs. Il est possible d'avoir une application-aware flux de travail qui a un moteur de règles intégré. Il est également possible d'avoir un moteur de règles la logique métier de conduite et instancier ou de prendre des décisions dans un flux de travail de branchement. De nombreux gestionnaires de flux de travail sont livrés avec un moteur de règles précisément pour cette raison.

Autres conseils

Je trouve plus facile de penser à la différence entre décisions et les processus. Les deux décisions et les processus peuvent avoir des règles, mais ils ne sont pas les mêmes - consulter la liste des différences dans une présentation que j'ai donné à récente émission IMPACT IBM . Les décisions sont liées aux règles commerciales et la bonne utilisation des règles métier pour gérer les décisions peuvent simplifier les processus. Il y a plus à ce sujet sur mon blog, mais stackoverflow ne me laisse pas un lien vers elle ...

Une règle est une définition, un processus implique des étapes. Règles d'affaires serait quelque chose comme la définition de l'inventaire comme LIFO ou FIFO, alors que Business Process serait que Joe doit saisir ses numéros d'inventaire, qui va à Linda, qui valident, puis la règle d'entreprise est adoptée pour l'adapter à LIFO, et puis il est envoyé à Ralph qui jette sur le 10-Q.

Les deux sont très étroitement liés, mais ils sont sans aucun doute deux choses distinctes.

Edit: Je constate que souvent, avant qu'il ne soit dans un BRMS, la règle d'affaires est en soi un processus. Conversion inventaire LIFO est beaucoup de mathématiques, mais il peut être fait manuellement par 3 personnes au lieu de systématique. Il faut un bon esprit d'analyse pour briser les choses entre les règles et processus.

Business Rule :: Une règle qui relève de la compétence de l'entreprise

Business Process :: est un outil pour gérer le processus d'affaires

Business Rule

Object Management Group a publié la sémantique des règles de vocabulaire et d'affaires d'affaires en 2008.

Gestion de processus d'affaires

La gestion des processus d'affaires est l'outil de gestion d'entreprise pour gérer les processus d'affaires et de rapports aussi. IN BPM vous pouvez vérifier l'état de la tâche assignée si elles sont terminées ou non. Vous pouvez également vérifier les tâches en attente et les tâches accomplies ainsi.

outil de BPM gérer automatiquement le processus d'affaires et vous avertira également par l'e-mail

Système de gestion de règles métier

A BRMS ou système de gestion de règles métier est un système logiciel utilisé pour définir, déployer, exécuter, surveiller et maintenir la diversité et la complexité de la logique de décision qui est utilisée par les systèmes d'exploitation au sein d'une organisation ou une entreprise (Wikipedia) entrer la description d'image ici

Gestion de processus d'affaires

Gestion des processus métier (BPM) est une discipline dans la gestion des opérations dans lesquelles les gens utilisent diverses méthodes pour découvrir, modèle, analyser, mesurer, d'améliorer, d'optimiser et d'automatiser les processus d'affaires (Wikipedia) entrer la description d'image ici

Différence

Dans BRMS vous ne pouvez définir les règles dans lesquelles les robots ne le vérifier les actions effectuées par les salariés ou les travailleurs, etc, mais dans le processus d'affaires, il gère le processus d'affaires, par exemple le transfert, la manipulation des documents, l'attribution des tâches et BPMS beaucoup plus peut faire pour vous

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top