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 引用。
- 参考业务文档定义。