级别: 中级 甘 志 (ganzhi@cn.ibm.com), IBM软件工程师 郝 萍 (haoping@cn.ibm.com), IBM软件工程师
2006 年 8 月 23 日 本文是 WebSphere Business Monitor 系列的第一篇,这里,我们将试图回答以下问题:
1. 为什么我们需要 WebSphere Business Monitor?尤其是在我们已经有了其他监管工具的情况下。
2. WebSphere Business Monitor 提供了什么样的能力来支持业务层面的监管和优化?
3. 使用 WebSphere Business Monitor 的标准场景是怎样的?
4. WebSphere Business Monitor 与 WBI 家族中的其他产品的合作方式是怎样的?
1 综述
WebSphere Business Monitor 是 IBM 业务集成产品家族中的重要一员。在 6.0 之前,它的名称为 WebSphere Business Integration Monitor。
企业应用领域存在着一些常见的问题,例如:
1. 缺乏将业务流程真正流水线化的能力
2. 业务流程中如何处理需要人参与的活动
3. 如何监视和控制业务流程,从而实现对业务方法的持续改进
IBM集中精力为企业客户处理业务集成领域中出现的难题,我们以SOA——面向服务的架构——作为灵魂,给出了业务集成的全面解决方案。在这个领域,我们为业务流程开发的整个生命周期都提供了强有力的支持。WebSphere Business Monitor 不是一个独立的解决方案,它是 WebSphere 业务集成产品家族的一员。这些产品为实现 SOA 架构提供了坚实的支持:
1. WebSphere Business Modeler:WebSphere Business Modeler 为企业内的业务专家和IT专家提供了一个共同的平台用于对业务流程进行建模。
2. WebSphere Integration Developer: WebSphere Integration Developer(简称 WID)是在 SOA 架构下进行应用集成的开发环境。它针对的测试平台为 WebSphere Process Server。
3. WebSphere Business Monitor: WebSphere Business Monitor 提供了对业务流程进行监控和分析的工具。
4. WebSphere Process Server: WebSphere Process Server V6 是IBM业务流程自动化和集成的最新产品。它是一个高度集成的 SOA 平台,在 WebSphere Application Server 对 J2EE 规范的全面支持之上,它还提供了稳健的流程自动化、高级的 Human Task 处理、业务规则、EAI 和 B2B 的能力。
WebSphere Business Monitor 提供了如下几种功能来帮助企业客户及时的了解并改进其业务体系:
1. 跟踪特定目标的业务性能
2. 跟踪业务流程的执行情况,检测包括 Human Task 在内的瓶颈。
3. 通过 Dashboard 视图向企业提供业务的准确信息
4. 对异常情况进行检测和报警
5. 将实际测量的结果反馈回业务模型
2 Monitor体系结构
2.1 对业务信息进行监视
在IBM产品中,Tivoli 品牌中包含有多个用于进行 IT 层面的产品,例如 IBM Tivoli Monitoring 就是用来在分布式环境中对关键硬件和软件的状态进行监视和管理的下一代解决方案,其中包含为企业集成领域提供支持的产品 IBM Tivoli OMEGAMON XE for WebSphere Business Integration。那么为什么我们还需要 WebSphere Business Monitor 呢?
WebSphere Business Monitor 和其他监视产品的一个重要区别是:
WebSphere Business Monitor 仅仅关心业务层面的事件,它不关心在 IT 层面发生的事情。因此,我们可以用 WebSphere Business Monitor 来发掘业务流程中的瓶颈,这个瓶颈可能来自IT的瓶颈,也有可能来自于业务人员处理业务的效率。如果想要及时发现软件、硬件和网络等方面的问题,我们可以使用 IT 层面的监视工具,例如 IBM Tivoli Monitoring 产品家族。
图 1 给出了 IBM 产品对业务层面的监视和 IT 层面的监视的关系。从图 1 中我们可以看到,两个层面的监视都是用相同的基础设施,包括 Common Event Infrastructure(缩写为 CEI ),关联引擎以及事件仓库等。
图 1 业务层面的 Observation 和 IT 层面的 Observation
Common Event Infrastructure 是一个灵活而强大的事件引擎。它能够封装并传递业务对象(Business Object),能够表达多个事件之间的关联关系。Common Event Infrastructure 采用符合标准的 Common Base Event (缩写为 CBE)来传递信息。在IBM的很多软件产品中都用到了 Common Event Infrastructure,我们可以从参考资料中获得更多关于 Common Event Infrastructure 和 CBE 的信息。
2.2 逻辑结构
在逻辑上,WebSphere Business Monitor 和其所监视的系统并没有直接的联系。从图 2 中,我们可以看出,运行时系统合 WebSphere Business Monitor 仅仅通过 Common Event Infrastructure 进行交互。图 2 中,一个红色的矩形框标明了连接运行时系统和 Monitor 的 Common Event Infrastructure。位于 Common Event Infrastructure 之上的部分为运行时系统其中包含在 WebSphere Business Modeler 的 Business Measure Editor 中指定的监视模型。在红色矩形框下是 WebSphere Business Monitor 的状态监视、信息存储、通知发布和动作激活等部分。在红色矩形框左边是用来显示信息的 Dashboard 和用来管理 WebSphere Business Monitor 的集成管理控制台。当嵌入到运行时系统中的代码正确的产生了事件之后,WebSphere Business Monitor 仅通过分析业务流程通过 Common Event Infrastructure 发出的事件信息即可获得所需的信息。
图 2 WebSphere Business Monitor 的逻辑结构
2.3 组件结构
WebSphere Business Monitor 是建立在多个IBM产品之上的。在 Monitor Server 一端,我们需要安装:
1. IBM DB2 Universal Database Enterprise Server Edition
2. WebSphere Process Server
在 Dashboard Server 一端,我们需要安装:
1. IBM DB2 Universal Database Enterprise Server Edition
2. IBM DB2 Cube Views
3. IBM Alphabox
4. IBM WebSphere Application Server
5. IBM WebSphere Portal and PTF
图 3 中给出了一个安装完毕的 WebSphere Business Monitor。它大致上分成三个部分:
1. Monitor Server
2. Dashboard Server
3. 数据库
其中,Monitor Server 和 Dashboard Server 必须安装在不同的机器上,因为它们各自的安装条件是不一样的。而数据库可以在任何位置。WebSphere Business Monitor 将会用到四个数据库,其中 Monitor Server 将用到 State 和 Repository 数据库,而 Dashboard Server 将会用到 Runtime、History 和 Repository 数据库。
图 3 WebSphere Business Monitor 的物理结构
2.4 工作流程
图 4 利用 WebSphere Business Monitor 进行监视的工作流程
图 4 中显示了利用 WebSphere Business Monitor 进行监视的工作流程。我们首先通过 WebSphere Business Modeler 中的 Business Measurement Editor 来指定业务流程中需要监视的组件、KPI 等信息。当业务流程运行时,这些信息通过 Common Event Infrastructure 传递到 Monitor Server,随后 Action Manager 会根据用户的配置自动的激活一些可自订制的行为。Monitor 受到的信息还会通过 DB2 Replicator 被复制到 Dashboards DB 中供 Dashboard Server 使用。
当生成的 Business Process 被部署到运行时环境之后,我们指定的 Business 事件就自动被监视起来了。
3 通过 Dashboard 视图察看业务状态
Dashboard 视图能够将业务层面的信息以直观的形式及时的展现出来。它是一个基于 Portal 的应用程序。在 WebSphere Business Monitor 安装完毕之后,我们就有了 10 个立刻可用的视图:
表 1 Dashboard View 简介
值得一提的是,各个 View 之间可以相互关联起来,例如当用户从 Active Instance View 中选择察看某个 Process 的实例时,我们可以让 Process Diagrams View 自动显示这个 Process 的模型图。
4 小结
本文大致介绍了使用 WebSphere Business Monitor 监视业务流程的方法、流程等信息。接下来,我们会在本系列包含的其他文章中讲述以下内容:
1. WebSphere Business Monitor 的安装和配置
2. 使用 Business Measures Editor 创建监视模型
3. 使用 WebSphere Business Monitor 监视业务流程
4. 使用 Dashboard View 查看业务状态
参考资料
- 《构建 CEI 应用程序用于测试事件选择器和事件群》是一篇关于如何在 WebSphere Process Server 中使用 Common Event Infrastructure 的文章,可以通过http://www.ibm.com/developerworks/cn/webservices/ws-cei/ 阅读。
- Common Event Infrastructure 使用 Common Base Event 来传递事件信息。Common Event Infrastructure 和 Common Base Event 都是开发标准。关于 Common Base Event的 最新规范可以从http://www.ibm.com/developerworks/library/specification/ws-cbe/ 获得。
作者简介  | |  | 甘志,IBM 中国软件实验室(CSDL BJ)SOA Design Center 成员,主要研究方向为 SOA 和 Security,他还对羽毛球运动很感兴趣。他在上海交通大学计算机系攻读网络安全方向博士学位,期间发表了多篇论文和技术书籍。您可以通过 ganzhi@cn.ibm.com 联系他。 |
 | |  | 郝萍,IBM 中国软件实验室(CSDL BJ)成员,主要研究方向为软件测试、测试驱动开发方法、以及 Business Integration 等。您可以通过 haoping@cn.ibm.com 联系他。 |
对本文的评价
|