ebXML - 业务流程



业务流程是企业进行的某项活动,例如购买电脑部件或销售专业服务。它涉及以某种可预测的方式在两个或多个贸易伙伴之间交换信息。

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

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

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

Business Process Overview

业务协作

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

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

多方协作实际上是由编排的二元协作组成的。

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

业务事务

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

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

业务文档流程

业务事务实现为在请求方和响应方角色之间流动的业务文档。根据所需的交易语义(例如,单向通知与双向对话),始终存在请求业务文档,并可以选择性地存在响应业务文档。

实际文档定义是使用 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 引用。
  • 引用业务文档定义。
广告