信息化 频道

ClearCaseMulti-site8升级实践教程(1)

  【IT168评论】ClearCase(简称 CC)是 IBM Rational 产品线中的旗舰产品,是全球领先的软件配置管理和变更管理工具,它广泛地应用于众多的企业级软件工程实践之中,拥有众多的企业级用户。

  通过客户化定制,无论是十人以下的开发小组还是几千人的分布式研发团队都可以从中得到配置管理和变更管理的非常好的实践经验和技术。而ClearCase 迎来了最新的第八版本,带来了一些新特性,并在性能和稳定性上有所提升。

  本文涵盖范围

  该实践的范围是让 IBM Rational用户了解针对ClearCase Multi-site升级需要做哪些准备和具体工作,如何配置和使用 IBM Rational ClearCase 8。他提供了一套对当前ClearCase服务影响最小的升级方案。而且还提到如何在N3400 NAS 网络存储设备上建立vob存储空间。这些安装过程对最终用户是完全透明的,除了控制权的转换,用户将不知道MultiSite正在被使用。本实践是针对200以上用户使用ClearCase MultiSite模式开发的全球性研发团队。

  1.ClearCase 8 新特性

  ClearCase 8带来了什么?

  ClearCase8最大的改进就是引入了 ClearTeam Explorer和稳定的性能提升。

  ClearTeam Explorer

  The ClearTeam Explorer (CTE) client支持通过统一的用户界面的动态视图和 web 视图对ClearCase的访问. 用户可以通过广域网使用ClearCase web视图, 局域网用户可以选择web或者动态视图.为了支持web视图, CM server被CCRC WAN server代替. 详细技术细节参考一下链接:http://publib.boulder.ibm.com/infocenter/cchelp/v8r0m0/index.jsp?topic=%2Fcom.ibm.rational.clearcase.help.ic.doc%2Ftopics%2Fc_whatsnew.htm.

  性能改进

  该版本产品引入了稳定的性能提升,体现在UCM和web视图的加载速度:

  ·大部分UCM模式下操作速度比较V7.12版本快1.15 to 1.25倍,有一些操作速度甚至提升达到3倍。

  ·在广域网条件下,web视图加载速度可以在多线程的帮助下提升25%。

  WAS 和 IHS 从安装包中剥离出来

  WebSphere Application Server (WAS)的安装和IBM HTTP Server (IHS) 已经从ClearCase安装包中除去。这样的改变使安装WAS and HIS补丁包不依赖于ClearCase新版本发布.

  Evil twin 侦测和避免功能

  "Evil twins" 是在相同文件夹的不同版本中创建两个同名元素。当文件夹版本合并时候,这种不确定指哪个元素会被丢弃或不同版本之间需要合并。Evil twins侦测和避免功能可以使你发现并且禁止创建新元素。 而且该功能可以定位现有的evil twins。

  在元素版本中关联CLM任务

  你可以为元素版本关联Collaborative Lifecycle Management (CLM)任务。ClearTeam Explorer可以让你为一个元素版本建立Rational Team Concert (RTC)工作项的关联。“cleartool describe”命令可以显示CLM任务信息。这种关联被认为重要的,除非你确定才会被删除。

  text_whole_copy类型管理器

  text_whole_copy类型管理器可以在保存文件历史时,储存不同编码不同版本的文本文件。该管理器使用与z_whole_copy类型的管理相同的方式。版本的比较和合并与utf*_file_delta管理器类似。

  Unicode 元素类型

  该版本提供了预定义的元素类型相当于utf*_file_delta类型管理器。

  新的VOB schema 和feature level

  该版本引入VOB schema 80 和feature level 7。VOB schema54和80可以在同一台机器上共存。V8.0引入feature level7的新特性参考:

  https://www-304.ibm.com/support/docview.wss?uid=swg21119269.

  CM API 支持动态视图

  ClearCase CM API 现在支持动态视图。详细信息参考:

  https://www-304.ibm.com/support/docview.wss?uid=swg21566474.

  提供微秒级的时间戳(timestamps)

  VOB在Windows平台的内部改进, 如果文件具有微秒级的时间戳属性,当文件被Check in 过程中该时间戳也会被保存。

  ClearCase MultiSite新特性: mastership的同步请求

  Checkout操作导致的mastership同步请求,使你可以远程改变一个分支上的mastership,无需等待该分支的mastership传输到本地。就像预保留(pending_reserved)checkout状态,你可以立即编辑该元素。只是当你真正获得了该分支的mastership后才能check in文件。

  以上新特性既有直接的操作性能的提升,更有对工作中缩短等待时间的优化。

  既有对广域网访问动态视图的新功能,还有对元素关联RTC工作项的丰富信息。

  这些性特性不但加强了ClearCase工具的主导地位,也引入了对新工具RTC的关联。使得ClearCase这个历史悠久的版本控制工具让人眼前一亮。

  2. ClearCase Multi-site 升级准备

  如此强大的性能改进您是不是要跃跃欲试呢?下面就来介绍获得这些新特性需要做哪些准备工作。

  准备工作包括以下一个方面:

  ·测试环境搭建,建立一个和现有环境相似的ClearCase V8环境用于新版本测试。

  ·在测试环境中,进行迁移测试,收集Vob迁移效率数据,为迁移工作量估算做准备。测试ClearCase新功能作为用户培训的知识储备。给用户讲解新功能演示用来提高用户对新版本的认可度。

  ·做出迁移工作的计划和需要采购的硬件和软件的清单。

  ·估算迁移工作对现有生产环境的影响范围。

  ·准备针对用户的ClearCase V8的培训材料。

  本文采用了一种非常规的部署策略,用以最大限度的减少对生产环境的影响,几乎可以实现零影响,并加快迁移VOB速度,允许开发人员根据开发进度需要,来弹性的安排迁移计划。

  普通部署新版本的方法是在生产环境中直接锁定vob然后将vob文件复制到新的CC8环境中并对新vob进行重新注册。这种方式会直接造成生产环境当机,而影响开发进度。对于两百人的团队哪怕是一天的停机时间也是非常大的损失。如果只在周末进行迁移又会大大延长部署周期。

  本方案采用新建multi-site 方式建立CC8环境通过replica vob 方式实现vob 迁移。这样可以在非工作时间批量导出vob,在工作时间在CC8环境建立vob的replica。当新环境准备就绪后。可以根据开发人员的开发进度,自主安排迁移时间。当所有开发人员完成环境迁移后,对旧vob进行锁定。在过一段时间就可以将旧CC环境下线了。

  优点:

  ·充分利用非工作时间,批量传输vob 包。对开发环境无影响。

  ·在工作时间完成新环境vob的注册,大大提高工作效率加快部署进度。

  ·VOB在新环境迁移完成后,可以让开发人员自主的安排迁移客户端日程。

  ·如果迁移发生意外情况旧环境是很好的备份。确保迁移计划成功。

0
相关文章