BPM和SOA:它们如何推动业务

作者: Robert Simon
创建日期: 23 六月 2021
更新日期: 24 六月 2024
Anonim
BPM和SOA:它们如何推动业务 - 技术
BPM和SOA:它们如何推动业务 - 技术

内容


带走:

业务流程管理和面向服务的体系结构可以单独使用,但是最佳实践建议将它们作为较大的EA blue一起使用。

业务流程管理(BPM)是使企业能够建模,自动化,执行,控制,度量和优化业务活动流程的范例。这种情况发生在企业的集成系统,员工,客户和合作伙伴之间,以及公司边界内外。另一方面,面向服务的体系结构(SOA)是一种体系结构方法,用于从一组通用互连且相互依赖的服务中构建软件密集型系统。

BPM和SOA是独立的范例-SOA是一种体系结构方法,而BPM是关于建模,实施和监视业务流程。但是,两者紧密结合,因为实现业务流程的多种可能方法之一是通过SOA设计。在这里,很好地了解BPM和SOA如何协同工作,以及分别使用时每个优点。 (有关背景知识,请参阅企业计算:什么是嗡嗡声?)

治理BPM和SOA的伞

企业体系结构是组织业务流程和IT基础结构的组织逻辑。也是控制这两种范式的保护伞。面向服务的体系结构是用于实现或创建企业体系结构的体系结构样式,例如客户端服务器,n层,大型机等。面向服务的体系结构的主要目标是使业务与信息技术保持一致,从而使两者都更有效。

SOA和BPM可以单独存在,但是两者的结合才使企业体系结构变得完整。 BPM作为提供业务流程维度的关键组件之一,适合于SOA拼图。面向服务使应用程序可以将彼此的行为作为服务来调用,这是业务流程中的可重复任务。通过将作为SOA堆栈的一部分提供的服务串联在一起,可以实现企业内的业务流程。

下图是一个SOA参考体系结构,它指出了BPM适合SOA堆栈的位置。如您所见,BPM位于SOA提供的坚实基础之上,并从中继承了重要的集成功能。

图1:SOA参考架构

注意:上面参考架构的底层是从下到上的:数据库层,应用程序层,组件层,集成层,业务流程层,表示层,通道层。

没有错误,没有压力-在不破坏生活的情况下创建可改变生活的软件的分步指南


当没有人关心软件质量时,您就无法提高编程技能。

支持BPM和SOA的方法和工具

有多种实现BPM和SOA的方法:

  • 传统应用开发
    一种选择是内部开发一个全新的应用程序。大多数公司都具有执行此操作的能力,因此这些公司评估是否可以使用传统的应用程序开发来代替业务流程管理软件(BPMS)并不少见。决策参数围绕内部是否存在满足要求和上市时间的技能集而定。
  • 扩展现有应用程序
    大多数组织已经在其业务流程中使用了应用程序。显然,使用现有应用程序是主要考虑因素。如果已有现有应用程序,则一些公司会评估是否扩展该应用程序以帮助推动关键流程领域的改进。在这里,决策参数围绕成本,复杂性和不成熟性。
  • 购买打包的应用程序
    在许多情况下,您可以购买应满足特定流程或功能需求的打包应用程序。决策参数包括实现价值的时间,采用的风险,对变化的响应和扩大范围。

下表显示了两种范例中主要工具的比较。

表1:用于BPM和SOA的工具

SOA的好处

SOA对企业有一些关键好处。让我们看一下这些以及BPM提供的好处。就其本身而言,SOA提供:

  • 改进的B2C通信
  • 组织的面向服务的体系结构。围绕SOA组织的业务通常更灵活,并且可以更轻松,快速地响应业务更改。
  • 重用代码以降低开发成本的能力。服务使功能更可重用,从而避免了重复相同功能的需要,从而降低了成本。
  • 改进了现有电子商务/ CRM / ERP计划的集成。 SOA不能替代方法