| 三趨勢改變未來(lái)軟件開(kāi)發(fā) | ||
| 作者: Builder, 馬天蔚 2006-08-17 03:12 PM | ||
|
Eclipse創(chuàng )始人之一和主要推動(dòng)者,IBM軟件集團的Rational總經(jīng)理Danny Sabbah博士斷言——未來(lái)軟件開(kāi)發(fā)的三大趨勢是:開(kāi)源、SOA、IT治理 7月28日至29日,在“IBM 2006 開(kāi)發(fā)者大會(huì )”上,Eclipse創(chuàng )始人之一、IBM軟件集團的Rational總經(jīng)理Danny Sabbah博士和國內的軟件開(kāi)發(fā)者分享了軟件開(kāi)發(fā)的未來(lái)之路。他指出,社區開(kāi)發(fā)模式、模塊化,IT治理這三個(gè)趨勢將對未來(lái)軟件開(kāi)發(fā)帶來(lái)非常大的影響。未來(lái)的軟件開(kāi)發(fā)不僅需要建立一個(gè)基于社區的開(kāi)發(fā)平臺,建立一個(gè)模塊化的架構,同時(shí)還必須要有一個(gè)非常明確的風(fēng)險管理和治理的體制,并把它放在整個(gè)的生命周期管理之中。 押寶三大趨勢 DannySabbah博士認為,開(kāi)源系統已成為一種趨勢,而開(kāi)源帶來(lái)兩方面的作用,一個(gè)是社區的建立,另外一個(gè)是標準的建立。開(kāi)源的關(guān)鍵在于創(chuàng )新,通過(guò)開(kāi)源能夠發(fā)揮所有人的潛力,通過(guò)群體來(lái)共同創(chuàng )新。同時(shí),在此過(guò)程中,通過(guò)與廣泛的社區群體進(jìn)行交互,還可以共同建立一個(gè)標準。這種社會(huì )聯(lián)網(wǎng)的模式用于軟件開(kāi)發(fā)的理念就是社區開(kāi)發(fā)模式,這種模式將給未來(lái)的軟件開(kāi)發(fā)帶來(lái)非常大的挑戰, 因為這是一個(gè)新的模式,這種社區模式開(kāi)發(fā),需要通過(guò)全球協(xié)作實(shí)現軟件開(kāi)發(fā)。 對軟件開(kāi)發(fā)帶來(lái)重大改變的另一個(gè)趨勢就是SOA。DannySabbah博士表示,當今企業(yè)業(yè)務(wù)環(huán)境日趨復雜,建立、運行和管理應用程序變得越來(lái)越困難。企業(yè)成功依賴(lài)于快速響應新挑戰和新機遇的能力,這就要求企業(yè)必須能夠有效地轉換業(yè)務(wù)模型和流程來(lái)適應變化,以最大的靈活性和響應能力適應業(yè)務(wù)的變化和需求,而這正是SOA的目標。而SOA架構的核心就是集成、模塊化的概念,它把業(yè)務(wù)流程視為獨立于應用程序及其平臺的可重用組件模塊(或服務(wù)),這些模塊通過(guò)集成、裝配快速實(shí)現不同的業(yè)務(wù)流程或服務(wù)。“所以如果企業(yè)希望建立一個(gè)新的業(yè)務(wù)來(lái)適應更廣泛的供應鏈和價(jià)值鏈,從某種程度來(lái)說(shuō)集成是關(guān)鍵,模塊化是關(guān)鍵,互聯(lián)網(wǎng)之上的模塊化是關(guān)鍵。” 影響未來(lái)軟件開(kāi)發(fā)的第三個(gè)因素就是IT治理。DannySabbah博士指出,軟件開(kāi)發(fā)要遵循一定的方法和流程,要能不斷調整和變化,要實(shí)現與公司治理相符合,要在整個(gè)生命周期管理風(fēng)險,這就要建立起軟件領(lǐng)域的IT治理,而且要從軟件開(kāi)發(fā)環(huán)境中就實(shí)現IT治理。而要實(shí)現真正的治理,需要一系列因素,例如需要了解軟件開(kāi)發(fā)的整個(gè)生命周期,要有可預見(jiàn)性,要能夠理解軟件架構和軟件模塊之間相互關(guān)系,要定義軟件開(kāi)發(fā)過(guò)程各個(gè)模塊,并了解它的復雜程度,繼而對工作困難程度進(jìn)行排序。這也是軟件治理的發(fā)展趨勢。 將推出社區開(kāi)發(fā)平臺 DannySabbah博士指出,目前IBM正在發(fā)展一個(gè)基于社區的開(kāi)發(fā)環(huán)境,今年年底就會(huì )開(kāi)始這個(gè)基于社區的開(kāi)源開(kāi)發(fā)平臺進(jìn)行探討,2~3年內會(huì )形成基本的雛形。該軟件開(kāi)發(fā)平臺將針對軟件開(kāi)發(fā)的全生命周期和全球化的開(kāi)發(fā)團隊,使軟件開(kāi)發(fā)中的任何變化能夠迅速傳遞到不同的地方和不同的角色,使全球任何地域的相關(guān)人員都能夠非常有效地進(jìn)行溝通,這可以極大地改善測試人員,像架構師和開(kāi)發(fā)人員之間的溝通和協(xié)調。同時(shí)這個(gè)開(kāi)放的社區,還可以共享開(kāi)發(fā)的成果,把基礎的組件、模塊化的能力進(jìn)行復用,讓開(kāi)發(fā)者更容易利用和實(shí)施,這正是IBM面對軟件開(kāi)發(fā)越來(lái)越復雜環(huán)境的做法。 另外,IBM將會(huì )將開(kāi)源軟件與商業(yè)軟件結合在一起,提供更加開(kāi)放的模式。“我們已經(jīng)證實(shí)開(kāi)源軟件可以和商用軟件共存,IBM在很多產(chǎn)品當中已經(jīng)應用了開(kāi)源的代碼,例如在WAS中用了很多開(kāi)源的代碼,在Rational中采用了Eclipse的代碼。但是我們并不是把開(kāi)源用做一種商業(yè)開(kāi)發(fā)的模式。我們會(huì )用到一些開(kāi)源的成果,不斷地改變和演進(jìn)我們的標準,我們也會(huì )參與其中,不斷做出自己的貢獻,但我們不會(huì )控制這些社區,不會(huì )控制技術(shù)的演進(jìn)和軟件的開(kāi)發(fā)。 ” “事實(shí)上,從參與Eclipse、Apache、Linux開(kāi)放源代碼開(kāi)發(fā)中,我們已經(jīng)看到開(kāi)放源社區和開(kāi)放源軟件的一些優(yōu)勢,通過(guò)吸收開(kāi)放源模式中的一些好的方法以及利用SOA的原則,IBM已經(jīng)對傳統軟件開(kāi)發(fā)流程進(jìn)行了修改。例如,目前DB2、WebSphere、Rational、Lotus和Tivoli都有共享的一些組件,這些組件可以用IBM內部開(kāi)源方法的模式來(lái)開(kāi)發(fā),這個(gè)組件是共享的,任何人都可以在沒(méi)有控制的情況下做出自己的貢獻,這種新的模式可以使整個(gè)軟件開(kāi)發(fā)的團隊都可以發(fā)揮他們的創(chuàng )造性,隨時(shí)隨地的進(jìn)行開(kāi)發(fā),這不僅加速了組件的共享和開(kāi)發(fā),也讓我們產(chǎn)品更快推向市場(chǎng),給予我們更大的靈活性。” Rational繼續領(lǐng)航 針對Rational的發(fā)展方向,DannySabbah博士指出,上面談到的三大趨勢實(shí)際上已經(jīng)映射在Rational的每條產(chǎn)品線(xiàn)的發(fā)展之中,例如,針對IBM已經(jīng)提供了對全球的協(xié)同開(kāi)發(fā)平臺的支持,未來(lái)會(huì )在全球協(xié)同開(kāi)發(fā)領(lǐng)域增加更多的對協(xié)作的支持,增加對社區開(kāi)發(fā)模式的建立和發(fā)展的支持。在建模領(lǐng)域,IBM會(huì )增加對更靈活的企業(yè)架構建立的支持。針對SOA,IBM將會(huì )加強在監控、測試、部署這個(gè)方面的開(kāi)發(fā)力度,另外將增加與Tivoli的系統管理的部分進(jìn)行集成,實(shí)現整個(gè)生命周期的管理。 |
聯(lián)系客服