【问题标题】:Why workflow/BPM is needed?为什么需要工作流/BPM?
【发布时间】:2014-11-20 18:42:59
【问题描述】:

我需要处理客户入职申请。各种用户之间的工作流可以使用 JSF 框架本身来实现,在 faces confiq.xml 的帮助下我可以指定各种用户之间的流程。但是这里 BPM 是在 webmethods 工具的帮助下使用的。工作流的实施是否总是需要 BPM?与使用其他技术的正常实施相比,它的重要性是什么?

【问题讨论】:

    标签: workflow business-process-management


    【解决方案1】:

    萨西,

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2016-07-08
        • 1970-01-01
        • 1970-01-01
        • 2012-10-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-29
        • 2019-05-18
        • 2020-09-15
        相关资源
        最近更新 更多