在Web浏览器中监控Rational ClearCase运行状态
使用 Java 语言和 Web 2.0 技术开发基于 Web 浏览器的 ClearCase 监控程序
Rational Clearcase 是一套功能全面的软件配置管理(Software Configuration Management,SCM)解决方案。但是 ClearCase 的系统安装与运行维护管理非常复杂,很多系统运行相关的功能、状态监控任务以及 UCM 项目状态查询操作都需要通过系统管理员在服务器端执行复杂的基于命令行的 ClearCase 指令。这一过程非常复杂繁琐,也无法供 ClearCase 普通用户使用。
本系列文章共有两篇,以一个实际生产环境中使用的 ClearCase 监控系统的开发为例,向读者介绍如何使用基于 Java 语言的 Web2.0 和 Web Service 技术来开发一个 Linux 环境下的 ClearCase 监控和 UCM 项目查询系统。本文是该系列的第一部分,将向您演示如何使用 Java 语言和 Web2.0 技术开发一个基于 Web 浏览器的 ClearCase 系统运行和状态监控程序。
本系列文章共有两篇,以一个实际生产环境中使用的 ClearCase 监控系统的开发为例,向读者介绍如何使用基于 Java 语言的 Web2.0 和 Web Service 技术来开发一个 Linux 环境下的 ClearCase 监控和 UCM 项目查询系统。本文是该系列的第一部分,将向您演示如何使用 Java 语言和 Web2.0 技术开发一个基于 Web 浏览器的 ClearCase 系统运行和状态监控程序。
Rational ClearCase 系统运行和状态监控程序应用场景介绍
Rational ClearCase(以下简称 ClearCase)是一套建立在服务器 - 客户机体系结构之上的软件系统。为了使用 ClearCase 的版本控制服务,终端用户需要使用各种 ClearCase 客户端(CCRC,CC Web 和 CC Native Client 等)来访问服务器主机。这些客户端只提供了访问处理 ClearCase 中存储的源代码数据所需的各种功能,并没有提供监控 ClearCase 服务器运行状态所需功能。这些服务器运行状态信息只能由 ClearCase 系统的管理员在服务器主机上通过使用 cleartool 或操作系统命令来得到。但是在软件项目的开发过程和 ClearCase 系统的日常维护中,项目中的各个成员都需要了解某些 ClearCase 主机的运行状态信息。例如 ClearCase 系统管理员需要监控 ALDB、DB、VOB 等服务的运行状态,软件项目的开发者和项目经理可能需要了解 view 服务器运行状态和系统运行时许可证分配状态等信息。
在常规的方式下,为了获得这些服务器主机状态信息,ClearCase 管理员需要连接到服务器主机并执行相应的命令行语句,或者编写相应的 shell 命令脚本并执行。而软件项目的开发者和项目经理等不具有 ClearCase 命令语句使用环境和技能的项目成员则只能求助于系统管理员来获得所需信息。根据软件开发团队的不同地理和行政组织结构,这一过程有可能非常的缓慢低效,同时会给 ClearCase 系统管理员带来非常大的工作量。
而在使用本文所述的基于 Web 浏览器的 ClearCase 系统运行和状态监控程序时,项目团队中的各个成员只需要打开任意的 Web 浏览器并输入本监控程序的 Http 地址即可在浏览器窗口中获得所需的各类系统运行信息。这些信息具有良好的组织结构和图形化的表现形式,便于各类使用者了解。同时可以消除 ClearCase 系统管理员的大量重复性劳动。图 1 是使用这两种方式的流程对比。
图 1. 常规方式和使用 Rational ClearCase 系统状态监控程序方式的流程对比