前几天刚好看了看ITCAM(IBM Tivoli Composite Application Manager)的Portfolio, 对ITCAM家族的产品有了个概貌上的了解。
顾名思义,I 就是 IBM,没啥好说的。
T 是 Tivoli 的缩写。Tivoli是IBM 软件部门里边的一个Branch,是和WebSphere,Info Management,Rational,Lotus平级的五大Branch之一。主要提供IT系统的监控产品。IT系统监控范围很大,软件、硬件、系统业务、数据本身, 种类不可胜数。
CA 指是综合应用,是系统监控对象中的一类。个人认为我们在客户端,Web层,APP层,EIS层安装,开发和部署的程序都可以称为“应用”。把这些应用从前到后被串起来,可以组成完整的有意义的业务逻辑;这些协同工作的应用,就是综合应用。例如,我们在客户端写的JavaScript, Web层写的Servelet,APP层写的EJB,数据库里执行的SQL和存储过程都是应用;把它们连接起来,就是我们关心的综合应用。 如下图。
M 是Mangager。就是对综合应用的管理。ITCAM如何管理综合应用呢?
ITCAM如何管理综合应用
对综合应用的监控主要做两件事。
一、持续监控系统健康状态,保证用户系统在健康下持续运行。下面WorkFlow1和3所涵盖的产品可帮助用户完成这项工作。
二、当问题发生的时候,定位和排除问题,使系统运行重新回到健康状态。
下图是ITCAM家族解决方案排解客户问题的一个宏观的WorkFlow。从逻辑上讲,这个WorkFlow被分为4步,Sense, Isolate, Diagnose, Repair; 每一步都有与之对应的产品。
1 Sense(发现,感知问题)
Sense,即帮助用户发现,并定量的确定整个应用处于非健康状态。
事实上,假设用户自身的应用逻辑无误;那么无论综合应用上在那一层,那一组件上出现问题;对最终用户的主要影响都是响应时间缓慢,有时甚至返回错误信息。
因此,ITCAM为用户提供了Sense 类产品,如ITCAM for Response Time(RT),以帮助用户准确的监控并报告应用的响应时间,甚至返回信息。
顺便说下,我就是RT的Developer :) 以后对RT还想好好写点东西,很有趣(Confidential以外的)。
2 Isolate(隔离,定位问题)
当确定了综合应用确实存在健康问题后,需要定位到底问题出在哪里。
综合应用的部署往往相对复杂,因此,ITCAM为用户提供了Isolate 类产品, 如ITCAM for Response Time Tracking(TT)。TT可以帮助用户绘制不同级别的应用拓扑图,并定位出问题发生的位置。
下图就是在Component级别绘制的拓扑图,当然还可以在Server, Tranactions级别进行绘制。
顺便说下,目前RT和TT,外加Internet Service Monitor(ISM)已经整合到一起,称为ITCAM for Transactions.
3 Diagnose(诊断问题)
一旦问题定位到某个具体的应用领域,我们就可以对这一应用领域进行的专业的问题根源诊断。这个诊断的内容就太多了,我实在不能说清每个领域的内容,这里只能先列下已知的领域,以后对那想有所理解,再更新到后面的文章里去。
ITCAM对Diagnose提供的产品最为多样。
ITCAM for J2EE, 监控App Server, 如WebSphere, WebLogic, Jboss, Tomcat, Oracle Applicatin Server.....
ITCAM for Web Resource, 监控Web Server,如IIS,Apache......
OMEGAMON for Messaging, 监控WebSphere MQ,MB.
ITM for DataBase, 监控DB2, Oracle, SQL Server......
ITM for Msg & Coll, 监控 Domino, Exchange....
ITCAM for SOA
ITCAM for CICS, IMS.....
此外,还有很多监控ERP的产品,比如for SAP, For Sibel, 以及很多我都叫不上名字来的产品。
4 Repair(修复)
最后是修复,当通过前3步对问题的Drill Down,我们定位了问题的根源;而ITCAM则将根据自己的经验对这些问题给出推荐的解决方案,帮助用户解决问题,使系统回复到健康状态。
Solutions 分类
这里列举了这么多相关产品,你可能有点晕,因为产品太多,太迷惑人了。是的,用户也这么想,所以,我们对产品进行了依据Solution的分类整合。
整合后的确很清晰,可惜,现在还不能贴出来,还是秘密。
另外,这么多产品如何构建在相同的架构上,如何看起来协调统一呢?下篇待序......
http://blog.csdn.net/IloveAgile/archive/2009/09/07/4529516.aspx