你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

什么是 Azure 业务流程跟踪? (预览版)

注意

此功能为预览版,受 Microsoft Azure 预览版补充使用条款限制。

作为使用各种 Azure 资源集成服务和系统的解决方案的开发人员或业务分析师,你可能难以直观了解解决方案中的技术组件与业务方案之间的关系。 为了在解决方案中包含有关 Azure 资源的业务上下文,你可以构建业务流程,以直观呈现这些资源实现的业务逻辑。 在 Azure 业务流程跟踪中,业务流程是一系列阶段,代表流经实际业务方案的任务。

例如,假设你是一家电力公司的开发人员或业务分析师,并且在一个创建集成解决方案的团队中工作。 你的团队正在更新由多个标准逻辑应用及其工作流实施的工作订单处理服务的解决方案。 公司的客户服务团队使用以下业务流程来解决客户因停电而提交的服务工单:

概念图显示了电力公司客户服务的停电业务流程阶段示例。

从体系结构上看,下图显示了如何将业务方案表示为具有多个阶段的业务流程,你可以将其映射到集成解决方案中的实际 Azure 资源:

概念图显示了业务方案、业务流程和 Azure 资源之间的关系。

此功能可让你将业务流程设计与实现分离。 此外,你不必在代码、资源或解决方案中嵌入任何跟踪信息。

业务流程设计和跟踪

在 Azure 中创建“业务流程”资源时,可以定义单个业务标识符或事务 ID(例如订单号、案例号或工单号),以标识存在于所有业务流程阶段的事务,这样就可以将这些阶段和数据关联在一起

屏幕截图显示了 Azure 门户、名为“创建业务流程”的页面以及事务 ID 详细信息。

创建资源后,可以使用流程编辑器设计业务流程中的各个阶段,例如:

屏幕截图显示了带有业务流程阶段的流程编辑器。

若要在运行时实时数据流经已部署的 Azure 资源时捕获每个阶段的业务数据,可以指定要记录和存储的其他业务关键属性值。 创建阶段时,定义这些业务属性及其数据源。 例如,Create_ticket 阶段定义以下业务属性值以从部署的 Azure 资源中记录

屏幕截图显示了“编辑阶段”窗格,其中包含要捕获和跟踪的指定业务属性。

一旦完成一个阶段,就可以将事务 ID 和业务属性映射到在标准逻辑应用工作流中提供预期输出的相应操作。 如果你熟悉 Azure 逻辑应用程序,则可以使用工作流设计器的只读版本来选择操作以及表示所需操作输出的动态内容令牌。 这种映射使得处理器服务实现和实际停电业务流程之间的关系更加具体。

例如,以下屏幕截图显示以下项:

  • Azure 逻辑应用中标准逻辑应用资源和工作流的只读工作流设计器。
  • 名为“发送消息”的选定工作流操作
  • TicketNumber 事务 ID,映射到工作流中名为 TicketNumber 的操作输出
  • Create_ticket 阶段的业务属性,映射到标准逻辑应用工作流中操作的选定输出

屏幕截图显示了具有选定工作流操作和源数据的只读属性映射器。

以下屏幕截图显示了一个完全映射的阶段:

屏幕截图显示了流程设计器、创建工单阶段以及映射到标准逻辑应用工作流操作和源数据的业务属性。

完成映射并保存业务流程后,可以将业务流程部署为单独的 Azure 资源,同时将单独的跟踪配置文件添加到已部署的资源中。 当关联的工作流在已部署的逻辑应用中运行时,这些工作流将填充你指定的业务属性值。 然后,你可以查看记录的每个事务以及该事务中每个阶段的业务流程状态:

屏幕截图显示了事务页面和整个业务流程的状态。

还可以查看事务中每个阶段记录的业务属性值:

屏幕截图显示了业务流程中特定事务的详细信息。

为了帮助组织和管理解决方案中使用的已部署 Azure 资源,还可以创建集成环境和应用程序组,然后将其链接到现有的业务流程。 若要开始,请参阅创建集成环境

限制和已知问题

  • 业务流程设计、跟踪和部署目前仅在 Azure 门户中可用。 目前不存在导出和导入跟踪配置文件的功能。

  • 业务流程映射和跟踪当前仅支持 Azure 逻辑应用中的标准逻辑应用资源和有状态工作流。 目前不支持无状态工作流。

    如果你有需要无状态工作流的业务方案或用例,请使用产品反馈链接共享这些方案和用例。

  • 此预览版当前已针对速度进行优化。

    如果你有关于工作负载可靠性或性能的反馈,请使用产品反馈链接分享你的输入和代表性工作负载的结果,以帮助改进这一方面。

定价信息

Azure 业务流程跟踪在预览期间不会产生费用。 但是,创建业务流程时,需要提供现有或新的 Azure 数据资源管理器群集、数据库和表的信息。 业务流程使用此数据库来存储事务和你想要记录以供稍后评估的业务属性值。 Azure 数据资源管理器根据所选定价选项产生费用。 有关详细信息,请参阅 Azure 数据资源管理器定价