ibm产品手册_提供与IBM Business Monitor一流集成的产品

IBM Business Monitor可以为您的业务流程提供实时业务活动监视,而无论这些流程在何处执行。 您可以使用Business Monitor仪表板可视化您的业务绩效,并在任何关键绩效指标(KPI)超出其期望范围或根据当前趋势预测将来会达到此水平时收到警告。 仪表板(图1)可以在单个实例级别和聚合级别上显示数据,并提供复杂的维度分析。 IBM Business Monitor是IBM Business Process Management套件的关键部分,使您能够洞察业务的健康状况以及采取措施改善结果的能力。

图1. IBM Business Monitor仪表板
ibm产品手册_提供与IBM Business Monitor一流集成的产品

IBM Business Monitor旨在接受和处理来自任何来源的事件。 可以对应用程序进行检测,以发出包含IBM Business Monitor消耗的业务有效负载的事件。 IBM Business Monitor从传入的事件中提取和分析业务数据,以供以后在仪表板中报告。 在本文中,我们将描述提供开箱即用的业务事件发出工具的IBM产品,并说明如果您的应用程序在不提供自动事件发出的环境中运行,则如何编写自定义事件发出的代码。

IBM Business Monitor简介

IBM Business Monitor的核心是处理XML,提取与业务相关的度量标准数据,将其存储到数据库中,然后其仪表板查询数据库以显示与业务用户相关的信息。 不管应用程序是如何实现的,无论它是用Java,C ++,COBOL还是以Java,C ++,COBOL的方式实现的,并且无论它在何处运行,无论是在智能手机,PC还是大型机上,只要它可以向IBM Business Monitor提供此类XML ,该应用程序可以享受业务活动监视的好处。 本文介绍如何将此XML发送到IBM Business Monitor。

图2. IBM Business Monitor的简单架构视图
ibm产品手册_提供与IBM Business Monitor一流集成的产品

将事件获取到IBM Business Monitor的首选方法是,在启用了自动事件发射功能的众多IBM产品之一中运行您的应用程序。 在这样的环境中,您只需“选中一个框”,事件就可以进行,而无需任何编码。 在这样的环境中,您不必担心如何构造XML,使用哪种包装器,将使用哪种协议或将其传递给端点。 通过使用带有内置业务事件发射支持的IBM运行时,这一切都将为您解决。

图3显示了提供自动事件发射的IBM产品。

图3.与IBM Business Monitor集成的产品
ibm产品手册_提供与IBM Business Monitor一流集成的产品

以下各节描述了已启用事件发送到IBM Business Monitor的IBM产品。 当托管您的业务流程是这些产品中的一种或多种时,您无需担心如何发出事件。 您可以专注于实现应用程序,让IBM产品负责监视那些应用程序的业务活动所必需的事件发射的时间,时间和方式。

有IBM Business Monitor支持的产品有两类:具有“一流”支持的产品,它们会发出事件并生成监视器模型;而具有“基本”支持的产品,它们仅会发出事件,但不影响监视器模型的创建。用户。 在第1部分中,我们将介绍提供一流支持的产品。 在第2部分中,我们将介绍具有基本支持的产品。

使用IBM BPM托管业务流程

在IBM BPM套件中托管业务流程的首选环境是在IBM Business Process Manager(BPM)的IBM Process Server组件中运行的BPEL / BPMN流程。 该环境对IBM Business Monitor具有最全面的支持。 除了声明性事件发射支持之外,还具有完整的创作时间集成,它使您可以从IBM Integration Designer生成监视模型,并在Eclipse创作环境中直接测试该监视模型,同时测试被监视的流程。 由于IBM BPM还为Business Space组件实现了窗口小部件,因此您可以拥有一个仪表板,从中可以执行和管理流程,并可以从中监控这些流程。

创作BPEL及其依赖的服务的主要工具是IBM Integration Designer,它具有内置的Business Monitoring视角。 在安装Integration Designer时,默认情况下已选择将其安装,如图4所示。除了监视器模型创作环境之外,您还可以创建一个WebSphere Test Environment,它可以在同一环境中托管IBM BPM流程和监视器模型。独立配置文件。 注意,如果需要,还可以将监视器模型编写和测试环境安装到Rational Application Developer V7.5中。

图4. Integration Designer内置的业务监视
ibm产品手册_提供与IBM Business Monitor一流集成的产品

编写BPEL流程后,就可以为该流程生成一个监视器模型。 从包含一个或多个BPEL流程的模块的上下文菜单中,可以选择Generate Monitor Model ,这将启动一个向导,您可以在其中选择要监视的流程元素及其任务,如图6所示。可以从一组预定义的监视模板中进行选择,这些模板可以生成度量,KPI和多维数据集度量,例如“状态”,“工作时间”和“分配的用户”。 您还可以选择流程可以发出的单个事件,例如在流程中的变量更新时发出的事件,并且生成的监视器模型将订阅此类事件并了解此类事件的模式,以便您可以创建自定义基于这些事件中嵌入的业务对象的字段的度量。 在WebSphere Integration Developer V7和更高版本中,您还可以轻松地告诉被监视的进程打开监视模型关心的事件的发出。

图5.从Integration Designer生成监视器模型
ibm产品手册_提供与IBM Business Monitor一流集成的产品

监视IBM Integration Bus事件

IBM Business Monitor可以监视IBM Integration Bus发布的事件。 您可以将消息流配置为发出带有事务监视,审计或业务负载的事件。 可以使用IBM Integration Bus Toolkit随附的Message Flow编辑器将当前正在通过消息流传递的业务信息作为事件发出,以标识和配置事件源。

可以捕获消息有效负载中的重要字段,并将其添加到消息流发出的事件中,并转发给IBM Business Monitor。 IBM Integration Bus发出的事件包含有关事件源,事件时间和事件原因的信息。

IBM Integration Bus Toolkit使用户可以配置,启用和禁用消息流中的事件。 可以发出两种事件:

  • 事务事件仅从输入节点发出
  • 终端事件是从任何节点(包括输入节点)的任何终端发出的

这些事件包含以下信息:

  • 活动来源
  • 活动名称
  • ***或创建时间
  • 同一事务或工作单元发出的事件的相关ID
  • (可选)从消息中提取应用程序数据
  • (可选)全部或部分消息位流

消息流发出的事件可以发布到IBM MQ主题。 在WebSphere Application Server中运行的IBM Integration Bus提供的应用程序订阅事件主题,并将消息作为事件XML发送到IBM Business Monitor。

Monitor Model Editor用于导入从IBM Integration Bus Toolkit导出的监视信息,并生成可用于监视Message Broker应用程序的监视模型,如图6所示。

图6.从Message Broker监视信息生成监视模型
ibm产品手册_提供与IBM Business Monitor一流集成的产品

IBM Operational Decision Manager BRMS

IBM Operational Decision Manager(ODM)提供了一套完善的业务规则管理系统(BRMS),使业务用户可以在需要更新业务规则时动态地控制业务流程执行的各个方面,而无需IT部门的帮助。 JRules环境允许您将业务规则插入流程中所需的可变点,并控制触发这些规则的阈值。

对IBM ODM的支持Pac LB01提供了向IBM Business Monitor发出事件的功能,可以捕获有关作为规则集的一部分执行的业务规则的信息。 它还提供了从规则应用程序生成监控器模型的功能,因此您可以快速获得一个仪表板,以使您洞悉流程中的可变性点以及业务用户创建/定制的规则的有效性。

图7. IBM ODM与IBM Business Monitor的集成
ibm产品手册_提供与IBM Business Monitor一流集成的产品

IBM集成总线

IBM Integration Bus旨在为围绕开放标准和SOA构建的IT环境提供企业服务总线(ESB)。 ESB功能易于使用,建立在WebSphere Application Server的消息传递和Web服务技术之上。 这些功能基于WebSphere Application Server网络部署,继承了内置的消息传递提供程序和服务质量。

IBM Integration Bus为以下组件提供统一的调用和数据表示编程模型以及监视功能:

  • 服务组件体系结构(SCA) :如果需要,您可以监视任何SCA服务的每次调用。 SCA提供了发出与SCA服务有关的三个事件的能力:一个输入事件,包含该服务的任何输入参数(业务对象),一个输出事件,包含该服务的任何返回值,以及一个故障事件(如果发生异常)在执行服务期间发生。 通过这种方法,您可以毫不费力地监视应用程序的运行,而不必以不同的方式编写该应用程序。
  • 事件发射器基元 :ESB功能还提供连接任意数量的基元以用于中介的功能。 事件发射器原语 ,当连接到IBM Integration Bus应用程序使用的调解中时,可以对执行IBM Integration Bus应用程序时所发出的业务事件中放置的内容进行细粒度控制。 当修改应用程序为一种选择时,这种事件发射的显式形式使您可以在所需的确切位置发送事件,其中包含所需的业务负载。

摘要

在第1部分中,我们向您展示了为IBM Business Monitor提供一流支持的产品。 这些产品通过生成针对您要监视的应用程序定制的监视器模型,极大地缩短了实现价值的时间。 第2部分中 ,您将了解可以将事件发送到IBM Business Monitor的其他产品,并且在模型编写时还需要一些其他产品。 第3部分中 ,您将学习如何以编程方式检测应用程序以发送事件。

在某些情况下,IT开发人员需要比其他情况更多的工作,但是所有情况都为仪表板的业务用户提供了丰富的体验,使他们可以深入了解其业务绩效,并在任何情况下都建议改进业务流程的领域进程可能会运行。

您可以通过将业务活动监视添加到企业中来实现业务流程管理的全部潜力,而不管您使用的是哪种业务流程,以及它们是否托管在IBM运行时或本地环境中。 您可以通过为业务用户提供业务仪表板来增强他们的能力,使他们可以从中监控业务流程并优化他们的业务成果!


翻译自: https://www.ibm.com/developerworks/websphere/library/techarticles/1105_alcorn/1105_alcorn.html