CIO新利器:用服务虚拟化缩减应用交付时间

日期: 2013-05-26 作者:蒋红冰 来源:TechTarget中国

人们生活中会存在着各种各样的问题,旧的问题解决,新的问题又出现。但问题不断,创新就会不断。创新是社会发展的源动力。同样,在IT世界也存在着各种问题,也推动着IT人不断地创新。

  老话说时间就是金钱,现在的IT也确确实在用实际行动诠释着这句话。近年来,随着云计算、web 2.0的发展,对于越来越多的IT客户来说,以最快的速度发布应用,同时提高应用的相对质量,占据着越来越重要的地位。可以说速度已经成为IT致命的武器。

  CA亚太地区及日本地区应用交付部副总裁Sumal Karunanayake举了一个例子,有一家银行最终用户需要一个手机银行类的应用,要提高用户的使用状况,提高业务量,或提高银行的整体形象。那么业务相关者可能就会找到银行的CIO说,我需要这样的一个应用,但要求在两个星期内交付出来。这对于CIO来说,是不可能的一件事,因为时间太短,流程太多。

CIO当前困境

  如此快节奏的步伐,使CIO面临着一系列的问题。首先,同一时间他要负责的应用不只一个,他可能同时还要掌管其它应用的开发工作;其次,因为应用开发需要连接到大机上,毕竟客户所有的资料都存储在大机上,另外可能还要连接到其它应用上,进行数据交互,来完成整个业务。这样CIO就需要其它同事、部门的支持,一旦其它人没有时间与之合作,开发时间就会延后。那么应用交付的时间就会晚于其它竞争对手,导致竞争力下降,产生不良影响。

  这就使得开发人员,测试人员以及其它人员并行工作的同时,迫切地希望可以找到一种机制,使开发周期能够更高速地完成,可以使其在编码完成后自动进入到测试阶段,而不必有第三方无法配合的麻烦。如果有了这样的机制,CIO就能做到开发快,修复快,更新快,最终交付给用户的速度快。Sumal说,CA看到了这样的问题,继而推出了服务虚拟化这样的一项解决方案——CA LISA。

服务虚拟化

CA LISA原理示意图  

CA LISA工作原理

  这是一个CA LISA示意图,上面最高层是我们手机的应用,中间是一些交互层级,可能是大机,可能是ERP、还有一些客户管理系统(CRM),甚至接到第三方上面。这个时候LISA所能做的事情是把你需要交互的、调用的资源虚拟出来。因为是虚拟的服务,所以叫做服务虚拟化。在这个点上把所有调用的服务和端口全部虚拟出来。当虚拟出来之后,你做应用测试就不需要找到大机,比如说你不需要找ERP的人,跟他说我需要调用ERP的环境。这是LISA所解决的依赖性的问题。

  由开发到应用发布的整体步骤,如果说有十步,比如系统测试、集成测试、性能测试、验收测试等等。从第一步到第十步,若采用传统的瀑布式开发方法,所有的测试工作都是在后期进行的。比如说在性能测试之后,一大串的工作都需要进行。在很后期才进行测试,这样就可能会有很多质量的问题,很多错误的发生,很多应用上的缺陷,这些在很后期问题才能发现,甚至可能都要到应用发布时才发现。当找到问题后,就要回到很前面的步骤开始重新来做,因为这是一个瀑布式的,一层一层的,所以需要倒回到前面再进行测试。先解决完问题,再往后进行测试,这样就会花费大量的时间,导致应用不能及时交付。

服务虚拟化

  但通过使用CA LISA,把我们所依赖的一些资源在很前期的阶段虚拟出来,虚拟出来的后,我们可以一边开发一边进行测试,比如性能测试,通过这个方式等到最后阶段时,发生的问题、发现的问题可能就会是零,缺陷也会是零。

持续交付应用

服务虚拟化应用案例

  Sumal举了一个例子,美国一家大银行,在使用LISA之前,一个月只能发布10个新的应用。客户使用LISA之后,每个月发布的应用能够达到25个;之前应用上线时每100个发布版本中会有60%存在问题,现在只剩下10%会有一些问题。另外对这个应用、对基础架构来说,它能把基础架构投资的钱全部节省下来。这就是CA LISA给客户带来的地处,第一应用更快地推出市场;第二提高了应用相对的应用质量;第三个减少了用户对于基础架构的投资。CA LISA产品套件是已经是一套经过业界验证的解决方案。证明可将软件交付的时间进度25%到50%,同时还能提高应用质量。

  据悉,在中国CA LISA也有了第一个客户——中国移动浙江公司。CA LISA通过多种方式方法对浙江移动公司的系统的行为、数据交互和性能进行捕捉和模拟,并提供本地完整的端到端的应用开发的测试功能。从而使浙江移动的团队和客户能够全天访问资源关键的生产环境、核心系统及第三方或供应商的应用(如银联),甚至未完成的应用系统。这帮助浙江移动加快了应用的开发生命周期,帮助业务部门积极应对业务需求的变化,同时还降低了开发成本。

  应用开发完成以后,就进入到发布阶段。但是在这一时期,我们常常看到:开发和运维是分成两条线路,缺乏沟通。为了增强CA LISA服务虚拟化的交付能力,CA Technologies宣布收购了Nolio。此解决方案称为CA LISA发布自动化。这个自动化发布做的就是在没有人力干预的状况下,自动化发布应用。它是一个以规则驱动的解决方案。比如说应用里面会包括很多不同的东西,有代码、有其他的东西进来,发布自动化通过这些方式把这些东西整合起来,自动地把应用发布上去。

  据Sumal说,有一家超市,以前一个月可以交付40个应用;通过使用CA LISA发布自动化,一个月可以发布4000个。由此可见,交付速度大大提高。

  通过CA组合的应用交付解决方案,客户可以精简应用发布,快速开发并测试应用,自动将应用投入高质量生产活动,并更好地确保应用在整个软件开发周期中的持续交付,从而改善业务和运营的敏捷性。让我们拭目以待CA在中国的发展。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

作者

蒋红冰
蒋红冰

TechTarget云计算主编,主要负责云计算和虚拟化网站的内容建设。长期专注于IT前沿技术,对云计算、虚拟化、人工智能、区块链等技术都有了解;对行业趋势、市场动态有一定的洞察。

相关推荐