2009-05-11 14 views
9

Po pewnym przeszukaniu w Google i Wikipedii nadal nie mogę uzyskać wyraźnego obrazu "różnicy" pomiędzy BRMS (system zarządzania regułami biznesowymi) i BPM (zarządzanie procesami biznesowymi)/systemem przepływu pracy.Reguła biznesowa i zarządzanie procesami?

Czy te dwie koncepcje mogą od siebie odnieść tę samą? (teoretycznie) "Reguła" może być również modelowana jako "proces". Czyż nie?

Odpowiedz

9

Biznes Rule Management Systems

BRMS (typu sprzedawane przez ILOG) umożliwia skonfigurowanie zestawu reguł i wykorzystuje algorytm takich jak Rete dostosować się w oparciu o warunki, generują twierdzenia (który z kolei może być powiązany z innymi regułami) lub podjąć działania oparte na tych zasadach. Mogą one być osadzone w aplikacji i wykorzystywane do obsługi konfigurowalnej logiki biznesowej.

Business Process Management Systems

BPMS (takich jak MS Workflow Foundation lub którykolwiek z BPEL silników na rynku) kroki aplikację poprzez serię etapów w pracy. Etapy te można przypisać do różnych osób. BPMS może używać osadzonego programu BRMS do podejmowania decyzji o tym, gdzie kierować przepływem pracy. Na przykład ILOG tworzy wtyczkę, która pozwala na użycie jej mechanizmu reguł z bazą MS Workflow.

Różnica między zastosowania zasada silnikiem opartym na dwóch

wykorzystuje wbudowany silnik reguł (BRMS) z mechanizmem odczytać rekord danych jest praca z i haki do działań skierowanych przez silnik reguł do wykonania przez aplikację. Może (na przykład) odczytywać DOM XML, dopasowując na podstawie zawartości węzłów w DOM i nagrywając asercje, tak jak inne węzły. Inne interfejsy API są możliwe. Aplikacja może mieć również zarejestrowane wywołania zwrotne, w których dopasowania mogą wywoływać akcje, w których mechanizm reguł wywołuje wywołania zwrotne w aplikacji.

Aplikacja obsługująca przepływ pracy będzie wyświetlać różne ekrany jednemu lub kilku użytkownikom pod kontrolą procesu zdefiniowanego w silniku przepływu pracy. Ten silnik może być zewnętrzny dla aplikacji, a przepływ pracy może przechodzić przez więcej niż jedną aplikację. Mechanizm przepływu pracy może również zarządzać wycofywanymi działaniami kompensacyjnymi i obsługą błędów dla aplikacji, które nie mogą bezpośrednio uczestniczyć w transakcjach rozproszonych.

Te dwa elementy nie wykluczają się wzajemnie. Możliwe jest posiadanie aplikacji obsługującej przepływ pracy z wbudowanym mechanizmem reguł.Możliwe jest także posiadanie mechanizmu reguł kierującego logiką biznesową i tworzenia lub tworzenia rozgałęzień w procesie pracy. Wielu menedżerów przepływu pracy posiada mechanizm reguł właśnie z tego powodu.

2

Reguła jest definicją, proces obejmuje kroki. Reguły biznesowe byłyby czymś w rodzaju definiowania inwentarza jako LIFO lub FIFO, podczas gdy Proces Biznesowy polegałby na tym, że Joe musiałby wprowadzać swoje numery inwentarzowe, które trafiają do Lindy, która zatwierdza je, a następnie zostaje wprowadzona reguła biznesowa, aby dostosować ją do LIFO, oraz następnie jest wysyłany do Ralpha, który rzuca go na 10-Q.

Oba są ze sobą bardzo powiązane, ale są to zdecydowanie dwie odrębne rzeczy.

Edycja: Należy zauważyć, że często zanim trafi do programu BRMS, reguła biznesowa sama w sobie jest procesem. Konwersja zasobów do LIFO to dużo matematyki, ale może być wykonana ręcznie przez 3 osoby zamiast systematycznie. Potrzeba dobrego analitycznego umysłu, aby przełamać sprawy między zasadami i procesem.

+0

, ale reguły biznesowe wciąż mogą definiować stan, przepływ lub proces. dobrze? dlaczego potrzebuję procesu biznesowego do ich modelowania i wykonywania? Czy to ze względu na różne możliwości modelowania, narzędzia (programistyczne/uruchomieniowe)? A może powinienem zapytać: jaki jest stan techniki? :-) – elgcom

+0

W czystym sensie reguły biznesowe obejmują tylko systematyczny przepływ i nie wymagają żadnych działań użytkownika poza początkowymi danymi wejściowymi. Procesy biznesowe przepływają przez organizację, wymagając wielu działań użytkownika i mogą obejmować pewne rzeczy, które nie są systematyczne. Oczywiście, niektóre programy mogą stać się hybrydami tych dwóch, aby je zmylić, ale oddzielenie tych dwóch w głowie jest najważniejsze, aby osiągnąć pożądany efekt końcowy. – Eric

3

I łatwiej myśleć o różnicy między decyzji i procesów. Zarówno decyzje, jak i procesy mogą zawierać reguły, ale nie są one takie same - sprawdź tę listę różnic w prezentacji, którą podałem pod adresem IBM's recent IMPACT show. Decyzje są powiązane z regułami biznesowymi, a właściwe stosowanie reguł biznesowych do zarządzania decyzjami może uprościć procesy. Jest więcej na ten temat na moim blogu, ale stackoverflow nie pozwoli mi link do niego ...

Powiązane problemy