为什么需要工作流/ BPM?

时间:2014-11-20 18:42:59

标签: workflow bpm

我需要在登机申请上为客户工作。各个用户之间的工作流程可以使用JSF框架本身实现,借助于faces confiq.xml我可以指定各个用户之间的流程。但是这里BPM是在webmethods工具的帮助下使用的。是否始终要求BPM实施工作流程?它对使用其他技术的正常实施有何重要意义?

2 个答案:

答案 0 :(得分:2)

的Sassi,

在JSF中,您只控制不同UI之间的页面流,这可以是由一个用户或多个活动的一部分执行的单个活动的一部分。

业务流程通常涉及多个人(参与者/角色)和系统。例如WfMS / BPMS:

  • 管理流程参与者的任务列表
  • 协调不同手动和系统任务之间的控制流程
  • 管理整个过程中的过程上下文信息(数据。文档,持久性,版本控制 - 理想情况下所有ootb都没有编码)
  • 提供回滚,错误补偿功能
  • 创建审计跟踪,这对于需要审计的合规性/流程非常重要(QA,监管机构)
  • 提供用于运营监控的仪表板
  • 并报告分析和报告KPI,例如平均流程执行时间或按不同业务数据分组的数量
  • 允许您以图形方式对业务流程进行建模,最好采用标准符号(BPMN),这样更加用户友好,是业务和IT之间通信的良好基础。业务将发现很难阅读faces-config.xml。
  • 支持评估简单或复杂的业务规则,以便用用户友好的方式确定流程和工作分配 允许
  • 允许对流程定义进行版本控制(就好像在类路径中有多个faces-config版本)
  • ...

查找更多BPMPS功能和示例,例如这里http://www.eclipse.org/stardust/。 Eclipse Stardust是一个成熟而全面的开源BPMS,涵盖了上面列出的各个方面。

答案 1 :(得分:1)

有许多工作流程解决方案不是BPM系统。但是,BPM系统应始终包含工作流程解决方案。可能通过使用BPM表示法标准实现,包括kpi监控,业务规则,模拟,用户管理,组织建模和报告。虽然您可以在Java EE(使用JSF)中自己实现所有这些部分,但可能需要花费更多时间。