ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 绕开Mediation使用WebShpere Business Monitor监控企业信息系统

绕开Mediation使用WebShpere Business Monitor监控企业信息系统

原创 Linux操作系统 作者:weicdlxu 时间:2009-05-15 13:52:48 0 删除 编辑

BPM的完整的生命周期里面,我们需要对商业流程建模,然后组合必要的组件来实现商业流程,然后进入部署阶段,把商业流程部署到服务器上。完成这些步骤之后,我怎么才能知道我的商业流程运转的怎么样?这就涉及到了对商业流程的管理和监控问题。WebShpere Business MonitorWBM正是定位于此,它可以实时的可视化的对商业流程进行监控和分析,以便客户能及时的改进自己的业务流程模型,调整自己的商业行为。从而可以帮助客户快速准确的作出商业决策,合理分配资源,快速地定位问题区域。让企业领导运筹于办公室中,决胜于千里之外。

 

使用WBM可以监控各种不同的事件源发出的事件,例如WPSWebSphere Process Server),WESBWebSphere Enterprise Service Bus),WebSphere MQ WorkflowWMBWebSphere Message Broker)等等。实际上,WBM也可以监控企业信息系统(EISEnterprise information system) 发出的事件,通常可以监控的几个企业信息系统有SAPSIEBELPeopleSoftOracle E-Business Suite, JDEdwards。本文将从四方面阐述绕开Mediation使用WBMEIS系统进行监控。

 

1. WBM绕开MediationEIS进行监控与传统的WBM使用MediationEIS进行监控的区别

 

传统的使用WBMEIS进行监控的方法是通过IBM Adapter这个产品来完成的。在这个过程中,客户需要在WPSWESB上开发一个mediation module,由adapter来感知EIS系统的发出的事件,通过mediation module来把Business ObjectsBO)转化为Common Base EventsCBE)格式的事件发给Monitor。这个过程可以描述为下图:

 

 

然而,在这个过程中,客户必须开发mediation module, 大大增加了客户的负担,并且还需要产品WPS或者WESB的辅助。

 

使用Rational Application DeveloperRAD7.5.2WebSphere Adapter 6.2.0.1以及WebSphere Business Monitor 6.2.0.1可以大大简化对于EIS事件源发出事件的监控和分析。在RAD中,利用Enterprise Metadata DiscoveryEMD wizard来生成Adapter Inbound 应用,然后将该应用直接部署到WAS上即可。可以描述如下:

 

可见,应用这种方法,用户不必开发mediation module,也不需要WPSWESB的支持,大大减少了用户的投入的时间和精力,缩短了开发过程。

 

2. 应用场景的架构以及描述

 

 

 

 

 

RAD中,通过EMD wizard创建所必需的组件,这些组件包括Message-driven bean(MDB),相应的接口,Java数据绑定,interceptor类,helper类,以及事件的schema文件,这些schema文件将在构建monitor model的时候使用。通过EMD wizard生成adapter应用后,就可以把该应用部署到服务器上了。为了能够监控事件,抽取事件中有用信息并作出适当处理,客户可以利用WebSphere Business Monitor Development Toolkit来创建一个monitor model 基于生成的adapter应用所包含的事件schema文件,定义monitor model当中的inbound events,添加一些metricKPI等等。当完成monitor model以后,可以生成monitor model的应用,然后把这个应用部署到monitor服务器上。Adapter应用会监听来自于EIS的事件,然后把这些事件发布到CEI上面去,这些事件这时候就可以被monitor处理了。

 

3. 软件和环境要求

 

1)所需要的软件产品:

Rational Application Developer version 7.5.2,该产品要包含以下features

Tools for WebSphere® Application Server, version 6.1

Java EE Connector (J2C) Tools

WebSphere Adapters, version 6.2.0.1

WebSphere Application Server Version 6.1 Test Environment, version 6.1.0.23

WebSphere Application Server Version 6.1 Feature Packs(其中主要用到的是Feature Pack for EJB 3.0)

 

WebSphere Business Monitor development toolkit version 6.2.0.1(将被安装在RAD上面),其中包含了WebSphere Business Monitor 测试环境,同时需要在WebSphere Application Server version 6.1创建WebSphere Business Monitor profile,并augmentprofile,使之具有EJB3.0特征。

 

2)开发环境要求:

 

在这个应用当中,开发环境将被用来生成J2C bean,同时还要用来完成monitor model的开发。

首先需要安装RAD7.5.2,安装时要选中以下features

Tools for WebSphere Application Server V6.1

Java EE Connector (J2C) Tools (包含WebSphere Adapters)

然后是安装 WebSphere Application Server V6.1测试环境, WAS版本要求是V6.1.0.23. 安装过程中要求选中WebSphere Application Server V6.1 Feature Packs,该features packs中提供了adapter应用运行时所必需的EJB3.0特征。

 

最后就是在RAD上安装WebSphere Business Monitor开发工具V6.2.0.1,安装时,要把monitor开发环境和测试环境同时安装,monitor开发环境包含了开发monitor model所需要的monitor model编辑器,monitor测试环境包含了在was之上的monitor profile

 

 

 

3Single-Cell生产环境要求:

 

首先安装WAS 6.1.0.23,在此之上安装WebSphere Business Monitor V6.2.0.1服务器,安装成功以后,扩展profile,使其具有EJB3.0特征。最后把adapter应用和monitor model应用部署到该服务器上。这是完成整个应用场景最简单的一种配置方式。事件流可以描述如下:

 

Adapter应用把EIS系统中发出的事件放到本地CEI的队列里,通过CEI分发给Monitor服务器。具体可以描述如下图:

 

 

 

4Cross-cell生产环境要求:

 

首先安装WAS 6.1.0.23,创建服务器的profile,扩展profile,使其具有EJB3.0特征,以便成功运行adapter应用。然后将Adapter应用部署在该服务器上。WebSphere Business Monitor version 6.2.0.1安装在与adapter应用所在cell不同的另一个cell当中,在两个cell之间建立bus link进行通信。事件流可以描述如下:

 

 

Adapter应用把EIS系统中发出的事件放到本地CEI的队列里,通过bus link传递给远程的CEI,远程的CEI将事件分发给monitor服务器。可以描述如下图:

 

 

 

4. 应用场景的主要开发步骤

 

1)生成Adapter应用

 

启动RAD,新建一个J2C bean工程,通过EMD Wizard,选择相应的EIS系统的adapter,例如SAP adapter。然后选择相应的adapter样式,注意选中Enable Inbound Event Monitor选项,以便生成相应的组件。

 

 

 

 

然后完成事件监控所使用的JMS provider的配置,对于该页面,使用默认配置即可。

 

 

 

 

最后完成SAP系统的连接信息的配置,以及J2C的创建和部署的一些配置,该过程中,用户需要提供连接SAP系统的Host名称,Client以及相应的用户名和密码。完成连接信息的配置以后,利用wizard创建EJB工程,对于JNDI,用户可以通过Browse按钮来选择已有的JNDI,亦可以通过New按钮创建全新的JNDI

 

 

 

 

其中创建J2C activation specificationwizard如下,用户输入JNDI的名称,RFC program ID即可完成配置。

 

 

完成以上配置以后,用户点击完成按钮,就会生成所有的组件,其中完成monitor model所需要的schema文件也会被放在工程的下面。

 

2)部署生成的adapter应用到WAS服务器上

 

对于RAD当中的UTE环境,可以通过添加和删除工程选项将应用直接部署到UTEWAS服务器上,对于生产环境,需要将该应用导出,然后通过WAS服务器的admin console将应用部署上去。

 

3)创建monitor model

 

RAD当中,切换到Business monitoring perspective,创建一个monitor model工程,对于model所需要的schema文件,前面提到,在生成adapter应用的时候,这些schema已经被放倒了adapter应用下面,所以在monitor model工程里,可以通过关联工程,找到adapter应用,然后得到这些schema文件;当然,也可以在生成的adapter应用当中导出这些schema文件,然后在monitor model工程里再导入它们。然后用户可以定义inbound eventtriggermetric以及KPI modeldimension model等等。

 

 

4)生成monitor model应用

 

完成monitor model的创建以后,确保该工程没有错误,生成monitor J2EE工程,然后将生成好的应用部署到monitor服务器上。

 

5)使用Business space监控EIS系统

 

当上述步骤完成以后,就可以对EIS系统进行监控了。以SAP系统为例,当系统中创建了一些新的订单的时候,我们可以登录monitor服务器提供的Business space,在里面创建页面,添加一些widget,例如instance widget来监控业务流程实例,KPI widget来监控关键的业务性能指标,以及dimension widget来对业务做一些多维的分析等等。下图展示了在Business space呈现给客户的部分监控结果:

 

 

 

1.jpg

2.jpg

3.jpg

4.jpg

5.jpg

6.jpg

7.jpg

8.jpg

9.jpg

10.jpg

11.jpg

12.jpg

13.jpg

Whole page.jpg

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21441712/viewspace-598241/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2009-05-15

  • 博文量
    1
  • 访问量
    2316