分享

三趋势改变未来软件开发

 思奇剑 2006-11-23

三趋势改变未来软件开发
作者: Builder, 马天蔚
2006-08-17 03:12 PM

<a href="http://ad.cn./click%3Bh=v8/34a6/3/0/%2a/l%3B58090867%3B0-0%3B0%3B6694709%3B31-1/1%3B19060478/19078373/1%3B%3B%7Esscs%3D%3fhttp%3a%2f%2fwww.site.com" target="_blank"><img doc360img-src='http://image.360doc.com/DownloadImg/10587/269203_3.gif' src="http://image.360doc.com/DownloadImg/10587/269203_3.gif" WIDTH=468 HEIGHT=60 BORDER=0 ></a>

Eclipse创始人之一和主要推动者,IBM软件集团的Rational总经理Danny Sabbah博士断言——未来软件开发的三大趋势是:开源、SOA、IT治理

7月28日至29日,在“IBM 2006 开发者大会”上,Eclipse创始人之一、IBM软件集团的Rational总经理Danny Sabbah博士和国内的软件开发者分享了软件开发的未来之路。他指出,社区开发模式、模块化,IT治理这三个趋势将对未来软件开发带来非常大的影响。未来的软件开发不仅需要建立一个基于社区的开发平台,建立一个模块化的架构,同时还必须要有一个非常明确的风险管理和治理的体制,并把它放在整个的生命周期管理之中。

押宝三大趋势

DannySabbah博士认为,开源系统已成为一种趋势,而开源带来两方面的作用,一个是社区的建立,另外一个是标准的建立。开源的关键在于创新,通过开源能够发挥所有人的潜力,通过群体来共同创新。同时,在此过程中,通过与广泛的社区群体进行交互,还可以共同建立一个标准。这种社会联网的模式用于软件开发的理念就是社区开发模式,这种模式将给未来的软件开发带来非常大的挑战, 因为这是一个新的模式,这种社区模式开发,需要通过全球协作实现软件开发。

对软件开发带来重大改变的另一个趋势就是SOA。DannySabbah博士表示,当今企业业务环境日趋复杂,建立、运行和管理应用程序变得越来越困难。企业成功依赖于快速响应新挑战和新机遇的能力,这就要求企业必须能够有效地转换业务模型和流程来适应变化,以最大的灵活性和响应能力适应业务的变化和需求,而这正是SOA的目标。而SOA架构的核心就是集成、模块化的概念,它把业务流程视为独立于应用程序及其平台的可重用组件模块(或服务),这些模块通过集成、装配快速实现不同的业务流程或服务。“所以如果企业希望建立一个新的业务来适应更广泛的供应链和价值链,从某种程度来说集成是关键,模块化是关键,互联网之上的模块化是关键。”

影响未来软件开发的第三个因素就是IT治理。DannySabbah博士指出,软件开发要遵循一定的方法和流程,要能不断调整和变化,要实现与公司治理相符合,要在整个生命周期管理风险,这就要建立起软件领域的IT治理,而且要从软件开发环境中就实现IT治理。而要实现真正的治理,需要一系列因素,例如需要了解软件开发的整个生命周期,要有可预见性,要能够理解软件架构和软件模块之间相互关系,要定义软件开发过程各个模块,并了解它的复杂程度,继而对工作困难程度进行排序。这也是软件治理的发展趋势。

将推出社区开发平台

DannySabbah博士指出,目前IBM正在发展一个基于社区的开发环境,今年年底就会开始这个基于社区的开源开发平台进行探讨,2~3年内会形成基本的雏形。该软件开发平台将针对软件开发的全生命周期和全球化的开发团队,使软件开发中的任何变化能够迅速传递到不同的地方和不同的角色,使全球任何地域的相关人员都能够非常有效地进行沟通,这可以极大地改善测试人员,像架构师和开发人员之间的沟通和协调。同时这个开放的社区,还可以共享开发的成果,把基础的组件、模块化的能力进行复用,让开发者更容易利用和实施,这正是IBM面对软件开发越来越复杂环境的做法。

另外,IBM将会将开源软件与商业软件结合在一起,提供更加开放的模式。“我们已经证实开源软件可以和商用软件共存,IBM在很多产品当中已经应用了开源的代码,例如在WAS中用了很多开源的代码,在Rational中采用了Eclipse的代码。但是我们并不是把开源用做一种商业开发的模式。我们会用到一些开源的成果,不断地改变和演进我们的标准,我们也会参与其中,不断做出自己的贡献,但我们不会控制这些社区,不会控制技术的演进和软件的开发。 ”

“事实上,从参与Eclipse、Apache、Linux开放源代码开发中,我们已经看到开放源社区和开放源软件的一些优势,通过吸收开放源模式中的一些好的方法以及利用SOA的原则,IBM已经对传统软件开发流程进行了修改。例如,目前DB2、WebSphere、Rational、Lotus和Tivoli都有共享的一些组件,这些组件可以用IBM内部开源方法的模式来开发,这个组件是共享的,任何人都可以在没有控制的情况下做出自己的贡献,这种新的模式可以使整个软件开发的团队都可以发挥他们的创造性,随时随地的进行开发,这不仅加速了组件的共享和开发,也让我们产品更快推向市场,给予我们更大的灵活性。”

Rational继续领航

针对Rational的发展方向,DannySabbah博士指出,上面谈到的三大趋势实际上已经映射在Rational的每条产品线的发展之中,例如,针对IBM已经提供了对全球的协同开发平台的支持,未来会在全球协同开发领域增加更多的对协作的支持,增加对社区开发模式的建立和发展的支持。在建模领域,IBM会增加对更灵活的企业架构建立的支持。针对SOA,IBM将会加强在监控、测试、部署这个方面的开发力度,另外将增加与Tivoli的系统管理的部分进行集成,实现整个生命周期的管理。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多