ebXML - 业务流程

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

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

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

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

业务流程概述

业务合作

商业合作是一套精心设计的商业交易活动,其中两个贸易伙伴交换文件.

最常见的是二元合作,其中两个合作伙伴交换文件.当两方以上的信息交换时,就会发生多方合作.

多方合作实际上是精心设计的二元合作.

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

业务事务

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

商业交易是指贸易伙伴实际转移商业文件的交易.

商业文件流程:

业务交易是在业务文档在请求和响应角色之间流动时实现的.始终存在请求业务文档和可选的响应业务文档,具体取决于所需的事务语义,例如,单向通知与双向会话.

实际文档定义是使用ebXML核心组件规范,或者通过ebXML外部的一些方法实现的,但是产生了ebXML业务流程规范可以指向的DTD或Schema.

编排:

编排以状态和它们之间的过渡表示.业务活动称为抽象状态,业务协作和业务事务活动称为具体状态.使用活动图概念(如开始状态,完成状态等)在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引用.

  • 指业务文档定义.