业务活动监视
信息工作者在查看和评估业务流程时需要相应的灵活性。 例如,采购经理可能需要查看每天批准和拒绝的采购订单数,而销售经理可能需要每小时更新当前所订购的产品。 若要满足这些不同需要,则需要一个通用框架以跟踪特定业务流程的进展情况。 这正是 Microsoft BizTalk Server 中的 Business Activity Monitoring (BAM) 组件提供的内容。
示意图
如上图所示,使用 BAM 组件可监视 BizTalk 应用程序生成的事件和数据。 使用可调用 SOAP 的 Web Services 可访问此信息,并且可以通过以下多种方式来对其进行访问:
通过 Microsoft Excel 或其他桌面客户端,例如自定义仪表板应用程序。
使用 BAM 门户,通过 BizTalk Server 中的这一组件,业务用户可以检查和配置 BAM 信息。 使用 BAM 门户,信息工作者可以选择某个业务流程的特定实例,然后选择该流程中的特定 BAM 视图。 其中每个视图均反映不同的方面,例如以图形形式表示每个产品的销售趋势、当前库存水平或其他关键性能指标。 这些视图中的信息可能每天、每小时或更频繁地进行更新。 使用 BAM 门户,信息工作者还可以定义数据的聚合,例如过去一小时内填写、取消或正在进行中的订单数。 由于将 BAM 门户实现为一组 ASP.NET 页,因此在 Windows SharePoint Services 内也可将其作为 Web 部分承载。
通过 SQL Server Notification Services,可将 BAM 信息作为通知进行传送。 尽管前两个选项允许信息工作检查 BAM 信息,但这第三个选项将在发生某些所关注事件时创建通知。 使用 BAM 门户的警报管理器,信息工作者可以定义发生指定事件时将要发送的警报。 例如,每当一天中取消的订单数超过十个时,BAM 用户可能会选择向特定经理发送电子邮件,或者每当订单从其最大客户到达时通知某些销售人员。
实际上,每个 BAM 视图都依赖一个或多个 BAM 活动。 BAM 活动代表特定的业务流程,例如处理采购订单或发运产品,并且每个业务流程都具有一组定义的里程碑和业务数据。 例如,采购订单活动可能包含 Approved、Denied 和 Delivered 等里程碑以及客户姓名和产品等业务数据。
对于通过 Excel 访问 BAM 的信息工作者,可以使用 Excel 加载项创建 BAM 活动和 BAM 视图。 此外接程序的 BAM 活动向导允许定义活动,而 BAM 视图向导允许基于这些活动定义视图。 实际上,BAM 视图向导只是帮助信息工作者使用一个或多个 BAM 活动中的信息来生成标准的 Excel 数据透视表。 然后,如下图所示,此视图提供的信息即可直接显示在 Excel 中。
在此简单示例中,两个 Excel 图表将显示有关订单进度和销售的信息。 BAM 视图可以更为复杂,并且其创建者可以指定允许哪些用户查看该视图显示的数据。 例如,采购经理可能可以访问采购订单流程中某视图的特定内容,而这些内容对于采购职员则是隐藏的。
尽管信息工作者可以自己创建 BAM 视图和 BAM 活动,但这些视图和活动仍依赖于其监视的业务流程所提供的信息。 因此,开发人员仍要负责相应任务。 使用名为跟踪配置文件编辑器 (TPE) 的工具,开发人员必须对业务流程进行配置,以便该业务流程可以为依赖于特定 BAM 活动的 BAM 视图提供该活动所需的信息。 开发人员可以使用此工具以图形方式将业务流程中的相应事件和消息字段与 BAM 活动中对应的里程碑和业务数据相关联。 然后,BizTalk Server引擎将这些事件和消息字段值发送到跟踪数据库,如上图所示,BAM 组件可在其中访问它们。 虽然开发人员必须完成其相应任务,但 BAM 活动和 BAM 视图不是其关注的问题。 这些面向业务的服务仅由信息工作者进行创建、维护和使用。
在 BizTalk Server 中,TPE 还可用于指定管道生成事件的方式。 更为重要的是,BAM 现在可以接受并显示由任何用户代码生成的事件,无论其是否作为业务流程生成。 使用 .NET Framework 生成的任何应用程序都可以使用 BizTalk Server 的 BAM 组件进行监视。