今天主要想跟大家探讨一下趋势问题,所以大概的想法跟我们在国外看到的有一些客户怎么样用ClearCase还有用Rational产品,做全球分布式开发和敏捷开发做一些经验的分享。同时,我会简单介绍一下我们的产品在未来,会怎么样为这两种开发模式提供支持。
所以基本有以下两个方面,一个是怎么样做开发。我们在《世界是平的》这本书中,可以看到现在越来越多的趋势,看到了很多的外包。那么在我和客户的谈论当中,他们一定是跟中国或者是印度有分支机构或者合作伙伴。从这个角度分析,我们从远程的发包是非常常见的。因为美国IT的人员相对是比较有限的。美国的特点是除了纽约比较像中国的城市之外,其他的比较像农村,它本身是非常贫穷的开发结构。所以,很难在一个城市找到相关很多的人员。现在有相对以前很多的开发城市去测开发点,相对来说有很多更小的开发点,这也是《世界是平的》另外一个实例。
另外,在美国,随着交通的拥堵,可能在家里工作会成为一个现实,这也是一个很大的趋势。另外就是跟合作伙伴同时进行开发。刚才像下午我们的副总裁说的软件的供应链管理,怎么样把软件从开发到部署的过程都做管理。
这里我们拿某一个客户来做的简单地分析,这个分析大概可以看到,基本来说,如果我们在一个地方做开发,可能我需要45万,如果做得不好我可能要多花16万。如果管理好的情况下你可以选择,管理不好会增加你额外的成本。一直以来,Rational有一种插件叫做数据复制技术。
它就是中国有一点,印度有一点,英国有一点,我需要复制,我需要有点的地方我就把它复制过去。这样的好处是数据永远是速度很快的。但是挑战是,相对来讲管理的成本是比较大的。同时,刚才我们说世界越来越平的时候,当你只有三个开发工具的时候,当你的点越来越多的时候,这些点怎么样同步开发?所以从Rational的角度,我们现在开始第二个支持远程开发的方式,我们叫做管理网接入。
那么管理网接入就是说我的目标就是Proven,我在广域网也可以Proven。那么在国内应该来说,5年之前所有的设点研发企业99%有Proven Enterprise的技术。但是下一步投入的重点,随着我们要维持,我们也要支持这两个技术。你也可以两者组合起来用,也没有问题。那么这个也是作为未来Rational非常重要的特点,支持两种结构,并且同时支持这个接入。同时,作为我的客户,我的客户可以选择最适合自己的方式。全球一点部署也可以,全球多点部署也可以,全球三点部署也可以,你可以根据自己的情况灵活地选择。
同时,从Multisite这一方面,我们是一个很成熟的技术。现在随着Multisite的点越来越多,现在要求在每一个点都要求得很奢侈。以前我们三个点,OK了,现在变成了8个点,这个要求就太高了。那么我们的目标是通过一个统一的管理界面,在这个统一的管理界面,我能够看到我整个的Multisite和Pr的管理情况,有没有什么报警等等,这样来降低我的客户来使用数据复制来支持远程开发。所以下面,这是我们下一步要做的。
那么未来我们的目标是要不光实现单点接控,还要实现某一个人坐在全世界某一个地方,可以管理全世界的数据,有什么问题我都可以知道。通过这样的目标,来为我们这个数据复制技术提供更好地支持,这样才更有利。
那么从广域网接入这个角度,我们主要的目标就是CCRC。我想做一个CCRC,那么有多少人听说过CCRC?那么我大概是CCRC的推广者,我的产品最主要的就是CCRC,那么它有什么不同呢?所以相对来讲,这个对于传统的Pr来讲是一个很低的。那么我们整个客户端的方向来说,它是越来越紧的。
那么另外一个有多少不用,那么它可以提供音像在同一环境里的ClearCase,还有什么人投进你的C,那么我们也环境。那么基本上就是我们的策略和ID都支持大家。本身这两个ID,我都会支持很好的 。
那么另外CCRC是一个很好地广域网的范围,那么在CCR C Clear Case和CCRC Server之间,如果它在美国,这个L是在100,就可以找到,如果是20毫秒就受不了。如果是上海到北京如果你的网站延时是20毫秒,就是这样的结果。
那么同时客户端如果是HTTP的协议,那么这个协议是可以穿越火墙,可以有VPN等等,相对来讲只要你在购物现场,只要能拨号就可以Client。所以对于系统集成商来说,你客户现场原来ClearCase可以构建很多。
CCRC的验证就是你不用登录到域,你是谁我不管,你只有登录到我的Server上面,这有两种客户,一个是我本身我不喜欢登录到服务器 ,还有一种是Linux,我是Linux的开发人员。还有相对来讲这种架构我是在服务器端认为你是谁,这样你在客户端。那么下一个我们是把CCRC改名成ClearCase。所以这个就是我今天的客户端,你用也好,不用也好,我们现在的建议是大家可以做试用。如果觉得你的开发人员可以用的时候,你就尽快换。所以基本上这样的客户端,今天不会具体的介绍,在网上都有资料,还有一些UseCase没有实现,但是可以根据你的实际情况定义你的R。
我们的认识是,CCRC701应该在现在这个状态,完成了80%到90%的Development Case。那么一台机器是装服务器端。那么对于你的管理人员,这个也是用这台机器来支持,那么所有人用POS等等。所以我们现在推荐这是大家考虑的方式,一旦你转过之后,你就可以省下很多维护的费用。
那么在未来,我们说我们在下一个版本,我们会看到实际上在7.1发布的CCRC的版本里面,我们会进一步地改进CCRC。我们会增加一些项目Case,还有一些简单地CCRC的工作。CCRC会做一个统一的客户端,你只要是CCRC跟代码相关的都可以在CCRC里面完成。
那么下面我们会谈到很多,我们先提一下对于这个过程的支持。现在在过来随着各种各样的变化,中间件的采用、整个开发周期越来越快、互联网的广泛实施,使得这个理念的开发越来越多。那么我们在CCRC里面对理念提供更多的支持。
那么我们下一步的主要的认为还是延着薄客户端的思路,我们下一个版本就是CQ,就是Web的网络客户端,这里面我们会用Web2.0的最新的技术。使得你看起来它的一个WebClient,但是看起来更像是一个Server client。有一些产品你可以在CCRC里面找到,如果你觉得还不够用,那么运行报表,点一个键,你可以在Web下找到。
那么广域网接入带来另外一个挑战就是,你想象一家公司如果我把所有的人都用广域网接入,那么这个时候我下面的挑战,就是这台服务器上100个人,那台服务器上100个人,假设我做一个全球的整合。现在的挑战是你的服务器压力很大,你现在需要一个CQ,只要这个服务器一瘫痪,你所有的事情都做不了了,那么这台服务器变成了你的核心资产。那么当你考虑企业级的部署,软件企业关了灯之后,人都走了,企业的资产就是你核心的IP和代码。一旦这个东西丢了,那你整个的企业大概就没用了。所以,我们怎么样去把这些配置项进行这样的一些整合,我们说无非是两点。一个是把数据整合到一点,比如说像银行的大集中一样的道理。
你同时考虑ClearCase的时候,它本身的产品也是生活在IT环境里面的一个成员,所以它不能脱离这个环境。你考虑ClearCase整合的时候,你实际上要考虑全球统一的认证。我印度的人能进来,那么他们我怎么去认证,有没有一个统一的认证设施。那么同时,这些整合另外一个,我怎么样建立统一的协同工作平台,像我们这个IBM内部是非常明显的。我们用Sametime,比如说晚上10点,我看到他在线。你比如说看到那个人,你不知道他在不在,你打一个电话。那么这个就是一个全球协作平台,这和中国企业说起来不太了解现在的现状。MSN大家多用了,但是真正在企业级这种现状还是很多的。
那么当你的企业,现在中国的企业也在考虑走向世界、走向全球,那么这个时候你协同工作平台的建立,对于你的配置管理也是非常关键的。
那么这里面我们简单罗列了一下,为了支持全球的数据开发,那么我们Rational对于自己的数据库也提出了更高的要求。那么在6月份出的这个版本里面,我们也改进了很多的性能。如果大家看Rational的网站,现在我们打开这个网站就可以看到。
那么另外一点,当我们的环境容量增大的时候,性能是一方面,还有一个就是我们的条件。性能上去了,条件怎么样?我能不能7×24小时不断线。因为你考虑全球部署的时候,你要考虑到,你以后没有这个机器不行我再重启一下。同时,数据容量很大,所以实际上具体的信息在我们的网站上。我们也发布了701的版本报告,这也是我们第一次发布版本报告。这里面我们很详细地列出了我们这个版本做了什么测试,解决了什么样的问题,我们主要的性能是哪些。所以,你可以拿着这个版本报告,可以说这个对我有没有帮助。
那么另外一个,我在这里面只是想提一下,这个是在701里面,我们也正是地开始支持两个高可用性的配置。那么这可以把所有的服务器都用在Window Server上配置,这样我可以在一个硬件环境,达到7×24不宕机。这是当你考虑一个全球更新的时候。
当你开发本身的ClearCase就不用多说了,我想这个大家都清楚。那么主要的目标,我们现在想强调一点,这是我个人的经验,实际上大家可能以前有一个认识,Rational是以前支持软件开发商的,但是观念有一些转变。这里面我只是举一个例子。只是说传统上的Rational,我们一直想象说,每个开发人员应该有开发分支,每一个开发人员都有,这是一个复杂的项目。但是对于一些小项目、敏捷项目这是过分的。所以,我们现在看到,在全球越来越多的共享工作流的地方。你应该用你的开发流管理一个项目或者是你自己的版本,你自己通过F 或者是多版本。那么你可以稍微不那么系统,任何的东西都有成本,你管住自己的管理成本就可以了。但是你的管理成本在你管理人员管理水平内部达不到的时候,你成本不高的时候,你找这个结果从我们现在看到的国外最主要的想跟大家分享的趋势。
所以稍微想一下,如果这个Case现在正在使用,你的使用模式上稍微有一些不妥。所以,你应该做一些相应地调整。但是整体来讲,我们下一个版本,在7.1里面,我们的Rational最重要的工作,在功能上,我现在有一些改进,在可用性上,有一些小的东西需要改进。那么下一个目标,也是在可用性上有一个大的改进,来更好地支持这种开发性的模式。
