ebXML - 业务流程

业务流程是企业所做的事情,例如购买计算机部件或销售专业服务。它涉及以某种可预测的方式在两个或多个贸易伙伴之间交换信息。

业务流程定义规范使组织能够表达其业务流程,以便其他组织可以理解。它支持在公司内部或多个公司之间集成业务流程。

ebXML 业务流程规范模式 (BPSS) 提供了 XML 文档的定义,该文档描述了组织如何开展业务。 ebXML BPSS 是构成业务流程的合作伙伴、角色、协作、编排和业务文档交换的声明。

下图给出了业务流程的概念视图。

业务流程概述

业务协作

业务协作是一组精心设计的业务交易活动,其中两个贸易伙伴交换文档。

最常见的是二进制协作,其中两个合作伙伴交换文档。当两个以上的参与方之间交换信息时,就会发生多方协作。

多方协作实际上是精心设计的二元协作。

在最低级别,业务协作可以分解为业务交易。

业务交易

业务交易是业务流程中工作的原子级别。它要么成功,要么完全失败。

业务交易是贸易伙伴实际传输业务文档的交易。

业务文档流:

业务交易实现为业务文档在请求角色和响应角色之间流动。始终存在一个请求业务文档,并且可选地存在一个响应业务文档,这取决于所需的事务语义,例如单向通知与双向对话。

实际文档定义是使用 ebXML 核心组件规范实现的,或者通过 ebXML 之外的某种方法实现的,但会产生 ebXML 业务流程规范可以指向的 DTD 或架构。

编排:

编排以状态及其之间的转换来表示。业务活动称为抽象状态,业务协作和业务事务活动称为具体状态。编排在 ebXML 业务流程规范架构中使用活动图概念(例如开始状态、完成状态等)进行描述。

业务文档

业务文档由业务信息对象或先前已识别的较小信息块组成。

当然,这些块或组件不携带任何信息。它们只是定义信息和表示的结构,例如 XML 模式或 DTD。最终结果是将信息放入可预测的结构中,以便最终文档的接收者可以对其进行解释以提取信息。

业务流程规范示例

下面给出了业务流程规范的部分示例:

<BusinessTransaction name="Create Order">

   <RequestingBusinessActivity name=""
      isNonRepudiationRequired="true"
      timeToAcknowledgeReceipt="P2D"
      timeToAcknowledgeAcceptance="P3D">

      <DocumentEnvelope BusinessDocument="Purchase Order"/ >
   </RequestingBusinessActivity>

   <RespondingBusinessActivity name=""
      isNonRepudiationRequired="true"
      timeToAcknowledgeReceipt="P5D">

   <DocumentEnvelope isPositiveResponse="true"
      BusinessDocument="PO Acknowledgement"/>
   </DocumentEnvelope>

   </RespondingBusinessActivity>
</BusinessTransaction>

结论

业务流程规范:

  • 描述两个合作伙伴之间的协作
  • 定义角色、关系和职责
  • 定义业务文档的编排
  • 以平台和供应商中立格式表达
  • 可以使用 UMM(UN/CEFACT 建模方法)进行建模
  • 由业务流程规范模式 (BPSS) 正式描述
  • 由 CPP 和 CPA 引用。
  • 参考业务文档定义。