在谷歌和维基百科进行一些搜索之后,我仍然无法得到关于它们之间“差异”的清晰图像 BRMS(业务规则管理系统)和BPM(业务流程管理)/工作流系统。
这两个概念可以互相做同样的事情吗? (理论上) “规则”也可以建模为“过程”。不是吗?
答案 0 :(得分:9)
业务规则管理系统
BRMS(由ILOG销售的类型)允许您设置一组规则并使用诸如Rete之类的算法根据条件进行匹配,生成断言(可以在转而与其他规则相匹配)或根据这些规则采取行动。这些可以嵌入到应用程序中,用于支持可配置的业务逻辑。
业务流程管理系统
BPMS(例如MS Workflow Foundation或市场上的任何BPEL引擎)通过工作流程中的一系列阶段来处理应用程序。这些阶段可以分配给不同的人。 BPMS可以使用嵌入式BRMS来决定指向工作流的位置。例如,ILOG创建了一个允许其规则引擎与MS Workflow基础一起使用的插件。
两者之间的差异
基于规则引擎的应用程序使用嵌入式规则引擎(BRMS)和一种机制来读取它正在使用的数据记录,并挂钩由应用程序执行的规则引擎所指示的操作。它可以(例如)读取XML DOM,基于DOM内节点的内容进行匹配,并将断言记录为其他节点。其他API也是可能的。应用程序还可以注册回调,其中匹配可以触发规则引擎在应用程序中调用回调的操作。
工作流程感知应用程序将在工作流引擎中定义的流程的控制下向一个或多个用户显示不同的屏幕。此引擎可以位于应用程序外部,工作流可以跨多个应用程序跳转。工作流引擎还可以管理无法直接参与分布式事务的应用程序的显式补偿回滚和错误处理。
这两项并非相互排斥。可以使用具有嵌入式规则引擎的工作流程识别应用程序。还可以使规则引擎驱动业务逻辑并在工作流中实例化或做出分支决策。正是出于这个原因,许多工作流程管理器都带有规则引擎。
答案 1 :(得分:3)
我发现了一篇文章: http://www.bpminstitute.org/articles/article/article/bpms-watch-bpms-and-business-rules.html
答案 2 :(得分:3)
我发现更容易思考决策与流程之间的区别。决策和流程都可以有规则,但它们不一样 - 请查看我在IBM's recent IMPACT show的演示文稿中的差异列表。决策与业务规则相关,正确使用业务规则来管理决策可以简化流程。我的博客上有更多内容,但stackoverflow不允许我链接到它...
答案 3 :(得分:2)
规则是定义,过程涉及步骤。业务规则类似于将库存定义为LIFO或FIFO,而业务流程将是Joe必须输入他的库存号,然后由Linda验证它,然后制定业务规则以将其调整为LIFO,以及然后它被发送给拉尔夫,后者将其扔在10-Q上。
这两者是非常相互交织的,但它们肯定是两个不同的东西。
编辑:我应该注意到,在进入BRMS之前,业务规则本身就是一个过程。将库存转换为LIFO是很多数学,但它可以由3人手动完成而不是系统化。在规则和流程之间分解,需要一个良好的分析思维。
答案 4 :(得分:0)
答案 5 :(得分:0)
业务规则:: 属于业务范围的规则
业务流程:: 是管理业务流程的工具
业务规则
对象管理组发布了商业词汇的语义。 2008年的商业规则。
业务流程管理
业务流程管理是管理业务流程和报告的业务管理工具。在BPM中,您可以检查已分配任务的状态是否已完成。您还可以查看待处理的任务&完成的任务也是如此。
BPM工具自动管理业务流程,并通过电子邮件通知您
答案 6 :(得分:0)