監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價(jià)咨詢管理系統(tǒng) | 工程設(shè)計(jì)管理系統(tǒng) | 簽約案例 | 購(gòu)買價(jià)格 | 在線試用 | 手機(jī)APP | 產(chǎn)品資料
X 關(guān)閉

軟件工程化正在成為核心和具有創(chuàng)造性的資產(chǎn)

申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114

來源:泛普軟件 大家早上好,謝謝各位,很遺憾我不能用中文介紹,我希望我講的話題大家能夠明白,今天講的是軟件開發(fā)的前景以及IBM所看到的一些發(fā)展態(tài)勢(shì),特別Rational方面發(fā)展的態(tài)勢(shì)。我會(huì)講到我們面臨的一些挑戰(zhàn),我們都是軟件開發(fā)商,我們都面臨著很多的挑戰(zhàn),我會(huì)具體分析這些挑戰(zhàn),然后介紹一下我們認(rèn)為這些挑戰(zhàn)將會(huì)對(duì)軟件開發(fā)產(chǎn)生什么樣的轉(zhuǎn)型影響,我們?nèi)绾文軌蛟谶@種變化的條件下,如何面對(duì)這些挑戰(zhàn)實(shí)現(xiàn)既定的目標(biāo)面向?qū)崿F(xiàn)服務(wù)的架構(gòu)也就是SOA。

 

如果看一下今天商業(yè)環(huán)境,特別是軟件開發(fā)的商業(yè)環(huán)境,我們發(fā)現(xiàn)我們受到速度、全球化、新的管制、特別在全球范圍內(nèi)開展業(yè)務(wù)的時(shí)候,我們必須要建一個(gè)軟件,它能夠適應(yīng)于各種不同管制的要求,同時(shí)也要被迫迅速做出變化,這樣才能保持它的競(jìng)爭(zhēng)力,同時(shí)也能夠使許多所服務(wù)的企業(yè)從中受益,我們受到上述所有因素的挑戰(zhàn)。除此之外還有非常有意思的轉(zhuǎn)型,也是我們?cè)诮裉斓氖袌?chǎng)中所看到的,我到中國(guó)來的時(shí)候就感受到這一點(diǎn),而且感受非常強(qiáng)烈,很多商業(yè)模型都在發(fā)生轉(zhuǎn)變,如果想一下一個(gè)新興的經(jīng)濟(jì)體,沒有任何一個(gè)經(jīng)濟(jì)體可以像30、40、50或100年前的方式發(fā)展,所以信息技術(shù)確實(shí)觸發(fā)了迅速的變化,也觸發(fā)了技術(shù)生態(tài)系統(tǒng)的迅速變化。這些企業(yè)必須要隨著速度的要求來重新定位自己來發(fā)展,這是他們面臨很大的挑戰(zhàn)。

 

我提出了一些全球管制方面的例子,我們必須要應(yīng)對(duì)這些管制的變化,我們因此要做出這樣那樣的變化來迎接它。這些管制是面向業(yè)務(wù)的發(fā)展方面,我們作為開發(fā)商必須要改變我們的重心,特別在新的市場(chǎng)當(dāng)中要更加注重新的市場(chǎng)新的商業(yè)模式以及不斷產(chǎn)生新的想法。

 

這是從另外一個(gè)角度來說,我們?cè)趯?shí)施有效解決方案時(shí)候看到的情況,即使在新的市場(chǎng)當(dāng)中,即使我們面臨嶄新的業(yè)務(wù),你們很快會(huì)發(fā)現(xiàn)你在創(chuàng)造一些軟件,你在創(chuàng)造自動(dòng)化,特別在IT資產(chǎn)中實(shí)現(xiàn)軟件和自動(dòng)化,這是隨著要求的變化,隨著應(yīng)用不斷更新,隨著管制不斷變化對(duì)你提出的要求,而且你發(fā)現(xiàn)軟件演進(jìn)方面有一些問題,雖然你不是長(zhǎng)期進(jìn)行軟件的開發(fā),但是軟件演進(jìn)變得越來越難管理了。這是一個(gè)電子器材零售商的例子,從其中可以看到所有的應(yīng)用資產(chǎn)之間的相互關(guān)系和相互依賴性,這是一個(gè)中等規(guī)模的零售商,并不是很大型的企業(yè),這只是四頁(yè)報(bào)告中第一頁(yè)。正是在這種特定的類型下,這是一個(gè)特定軟件生命周期的環(huán)境,我們現(xiàn)在面臨著一個(gè)事實(shí),就是我們要加速自己的變化,要不斷創(chuàng)建、修改、管理IT資產(chǎn)的演進(jìn),所以情況有所不同,在一個(gè)集成開發(fā)的環(huán)境之下,你需要坐下來,然后創(chuàng)建簡(jiǎn)單的Java代碼,寫一些簡(jiǎn)單的Java程序或者C++程序已經(jīng)夠了,現(xiàn)在情況完全不同了?,F(xiàn)在很多企業(yè)和業(yè)務(wù)人員都面臨的問題,如果他們不能應(yīng)對(duì)這樣的挑戰(zhàn)就不能取得成功,因?yàn)樵诮裉煲訧T為主導(dǎo)的環(huán)境當(dāng)中,我們都面臨全球的競(jìng)爭(zhēng)壓力,你或許要改變自己,或許要讓自己實(shí)現(xiàn)自動(dòng)化,或者擴(kuò)展自己業(yè)務(wù)生產(chǎn)的領(lǐng)域,或者進(jìn)入一個(gè)新的具有新的管制性條例的市場(chǎng)當(dāng)中,否則只能死路一條。所以我們要了解軟件開發(fā)的角度就是當(dāng)我們創(chuàng)建出一個(gè)應(yīng)用的時(shí)候,當(dāng)我們?cè)趯懣芍赜么a的時(shí)候,當(dāng)我們想要建立一些解決方案來解決業(yè)務(wù)問題的時(shí)候,我們必須要考慮,我們不僅要解決今天的問題,而且我們所建立的軟件應(yīng)該是能夠?qū)崿F(xiàn)迅速演進(jìn)的,因?yàn)椴挥枚嚅L(zhǎng)時(shí)間,這張圖上所顯示的相互關(guān)系,隨著公司的購(gòu)并,隨著新業(yè)務(wù)的出現(xiàn),隨著進(jìn)入新的市場(chǎng),這樣復(fù)雜的相互關(guān)系都是我們大家要面臨的新問題。

 

軟件開發(fā)作為一個(gè)規(guī)則,也必須要繼續(xù)保持下去,在我們討論業(yè)務(wù)的速度以及業(yè)務(wù)轉(zhuǎn)型速度的時(shí)候,實(shí)際上我們已經(jīng)對(duì)個(gè)人的生產(chǎn)力提出了很高的要求,同時(shí)對(duì)大家作為整體軟件開發(fā)的社區(qū)和一個(gè)群體給了更大的壓力,我們必須要更快做出這樣的軟件,在今天的環(huán)境當(dāng)中,你所要做的就是你可以在北京四處看一下,你可以看到各種各樣起重機(jī)在不斷工作,來建立起高樓大廈。北京是一個(gè)很好的城市,我們實(shí)際上可以更快的建立一個(gè)大型的購(gòu)物商場(chǎng),也許建大型商場(chǎng)的速度要比一個(gè)公司實(shí)施一個(gè)ERP的系統(tǒng)要更快一些,所以我們今天面臨的主要挑戰(zhàn)就是讓我們軟件或者讓軟件的資產(chǎn)能夠盡快地運(yùn)轉(zhuǎn)起來,使我們?cè)诓粩嗲斑M(jìn)的過程當(dāng)中,我們可以在很短的時(shí)間內(nèi)也可以和城市共同的發(fā)展。

 

現(xiàn)在可以看到互聯(lián)網(wǎng)以及個(gè)人電腦的革命,實(shí)際上通過這些革命把計(jì)算的概念帶給每一個(gè)人,我們不斷開發(fā)各種互聯(lián)的裝置,我們?cè)诶脦?,這時(shí)候信息技術(shù)和計(jì)算的資源實(shí)際上已經(jīng)影響到了所有人的生活,而且是每天的生活。所以社會(huì)聯(lián)網(wǎng)、社會(huì)計(jì)算的出現(xiàn)已經(jīng)給我們帶來了很多的壓力,要求我們做出更快的變化,而且要求我們提供更多軟件的資產(chǎn),我們要以一個(gè)可管理的循環(huán)模式來管理它。同時(shí)要有開發(fā)工具和開發(fā)平臺(tái),你必須要考慮一個(gè)事實(shí),如果只是著重于提高個(gè)人開發(fā)者的勞動(dòng)生產(chǎn)率已經(jīng)不夠了,而且也不具有吸引力的,我們必須要在廣泛的范圍之內(nèi)提高它的生產(chǎn)率,這樣才能確保我們自己能夠隨需應(yīng)變,而且能夠適應(yīng)情況。我們要考慮到業(yè)務(wù)的轉(zhuǎn)型,還有應(yīng)用的采納,所以作為一個(gè)真正的軟件開發(fā)者必須要考慮新的變化,而SOA的概念就是一種集成的概念,是把現(xiàn)有的資產(chǎn)集中在一起,可以提高能力?,F(xiàn)在全球部署還有新興的商業(yè)模式,如果我們不謹(jǐn)慎,不了解軟件的演進(jìn),不考慮建立一個(gè)軟件開發(fā)的生命周期管理的話,我們?cè)谡麄€(gè)進(jìn)程中就會(huì)出現(xiàn)中斷,我們就會(huì)迫使自己不得不在商業(yè)和社會(huì)的演進(jìn)過程中放緩我們的腳步。

 

軟件工程化正在成為核心和具有創(chuàng)造性的資產(chǎn),對(duì)于任何社會(huì)都是這樣,如果我們不能把它作為一個(gè)定律遵循的話,我們就會(huì)看到它不是一個(gè)資產(chǎn),而將會(huì)成為前進(jìn)道路當(dāng)中一項(xiàng)障礙,阻礙我們的步伐,所以我們?nèi)绾文芨淖冞@個(gè)狀況呢?很遺憾的是每次我們看到一些挑戰(zhàn)的時(shí)候,比如互聯(lián)網(wǎng)帶來的挑戰(zhàn),我們都會(huì)發(fā)現(xiàn)挑戰(zhàn)與機(jī)遇并存,我們?cè)诮酉聛淼臅r(shí)候會(huì)講新的技術(shù)是什么?我們有哪些新的愿景,以及那些新的想法會(huì)幫助我們解決這些挑戰(zhàn)難題,講到群體和社會(huì)的聯(lián)網(wǎng)以及模塊化,所謂模塊化是一個(gè)老的概念,模塊化是我剛做軟件開發(fā)時(shí)候比較流行的,那已經(jīng)30年前的事情,模塊化是面向服務(wù)架構(gòu)的核心。就這個(gè)具體觀點(diǎn)就可以了解,它是我們解決軟件演進(jìn)過程當(dāng)中復(fù)雜問題的關(guān)鍵。第三個(gè)想法是圍繞權(quán)力和管理,我們必須要有紀(jì)律,因?yàn)闆]有紀(jì)律以及不能了解和其他人相互關(guān)系的時(shí)候,我們做軟件開發(fā)的時(shí)候不是作為個(gè)體來做的,我們是一個(gè)靈活的組織,如果不能了解這一點(diǎn),就不能夠應(yīng)對(duì)我們一直講的復(fù)雜局面,所以今天試著給大家在這么短的時(shí)間內(nèi)講一下每一個(gè)發(fā)展趨勢(shì)當(dāng)中我們的見解,我們從Rational角度如何看待它,這些因素是如何聚集在一起,能夠讓我們塑造一個(gè)全新的軟件開發(fā)平臺(tái),這個(gè)軟件開發(fā)平臺(tái)能夠幫助我們提高軟件開發(fā)的能力,而且也可以使一個(gè)復(fù)雜的系統(tǒng)不斷演進(jìn)。

 

首先要認(rèn)識(shí)的一點(diǎn)就是軟件的架構(gòu)是非常重要的,另外需要認(rèn)識(shí)的就是軟件架構(gòu)同時(shí)也是易碎的,講到這個(gè)架構(gòu)必須是模塊化,必須是松散的聯(lián)合,這里好消息就是計(jì)算能力因?yàn)槟柖刹粩嗉訌?qiáng),現(xiàn)在用的帶寬也不斷加強(qiáng),這是由于在.COM的時(shí)代所建立起來的帶寬,我們有一個(gè)非常松散的架構(gòu),而且這個(gè)架構(gòu)應(yīng)該是模塊化的架構(gòu)。在我們面臨各種沉積層的時(shí)候,可以看到以前遺留下來的應(yīng)用和層面堆積在一起我們不斷看到新的應(yīng)用,新的技術(shù)疊加在老的上面。這就像我們考古時(shí)候發(fā)現(xiàn)人類的演進(jìn)和地質(zhì)的演進(jìn),就像土壤在地質(zhì)演進(jìn)過程一樣,我們要實(shí)現(xiàn)新的演進(jìn)目標(biāo)必須疊加在舊的目標(biāo)層面之上,我們?cè)谲浖_發(fā)上面建立新的規(guī)律和新的定律這和考古學(xué)是有類比的,我們要能看到老的系統(tǒng),要能理解老的系統(tǒng)這樣就不必把老的系統(tǒng)丟棄,同時(shí)我們又可以建立新的系統(tǒng),在更大程度上看來,如果你看一下人類大腦的發(fā)展架構(gòu),它是我們知道最復(fù)雜的一個(gè)信息技術(shù)系統(tǒng),它是有很多軟件的結(jié)構(gòu)組成,而且是專門化的,也是專門經(jīng)過優(yōu)化來解決某些具體任務(wù)的。但是演進(jìn)不是白手起家做一些事情,是不斷優(yōu)化目標(biāo),當(dāng)需要一個(gè)新的架構(gòu)的時(shí)候,就建立和創(chuàng)建一個(gè)新的架構(gòu),然后把這個(gè)新的架構(gòu)和老的架構(gòu)完美結(jié)合在一起。我們將要建立起一個(gè)軟件開發(fā)環(huán)境中的規(guī)則定律,這個(gè)規(guī)則和定律能夠讓我們以上述同樣的方式來發(fā)展,當(dāng)你想到建立軟件資產(chǎn)的時(shí)候,首先要想到架構(gòu),想到松散的耦合,想到模塊化,想到演進(jìn),要想到上述的特點(diǎn),要了解它的定律和生產(chǎn)周期。這不僅僅是創(chuàng)造新的功能,要在軟件開發(fā)環(huán)境中迅速理解,關(guān)鍵是要理解架構(gòu)的考古問題,當(dāng)你進(jìn)入現(xiàn)實(shí)環(huán)境中,遇到現(xiàn)實(shí)商務(wù)問題的時(shí)候,在IT資產(chǎn)中這是你真正會(huì)面臨的問題。我們可以看一下曾經(jīng)談到的這些方向,加速器是劇烈的全球競(jìng)爭(zhēng),迫使我們改變業(yè)務(wù)模式,改變軟件資產(chǎn),也就是運(yùn)行這些服務(wù)的資產(chǎn)。我們還說到沉積層的阻撓因素,讓我們無法前進(jìn)的因素,我們還要利用新技術(shù)的優(yōu)勢(shì),新創(chuàng)的速度和能力,這樣才能加快我們對(duì)軟件開發(fā)的了解,同時(shí)還要考慮解決這些問題的方法。這里問題是要利用和控制這些加速器,把他們放在一起創(chuàng)建解決方案解決上述問題。

 

第一點(diǎn)我們稱為社區(qū),我們已經(jīng)從開放源代碼社區(qū)和開放運(yùn)動(dòng)社區(qū)了解了很多東西,關(guān)鍵是要處理當(dāng)前的復(fù)雜問題,關(guān)鍵是開放的運(yùn)算,我們想一下建立一種松散結(jié)合在一起的結(jié)構(gòu),我們可以考慮讓系統(tǒng)實(shí)現(xiàn)模塊化,業(yè)務(wù)模型是要變化的,在我們創(chuàng)建一個(gè)供應(yīng)鏈的時(shí)候,選擇合作伙伴的時(shí)候,就會(huì)出現(xiàn)各種各樣的變化,變化是非常迅速的,因?yàn)槿虮O(jiān)管的變化,全球市場(chǎng)在逐漸開放,需要的是一種開放的技術(shù),這種支持的基礎(chǔ)技術(shù)很重要的,因?yàn)槿绻慵夹g(shù)不開放是鎖定的,你的技術(shù)演進(jìn)速度就會(huì)變慢,這不是可有可無的,是必須有的條件,還得有演進(jìn)中松散的架構(gòu),這樣才能適合一個(gè)可以迅速變化的模式。專有的系統(tǒng)已經(jīng)過時(shí)了,專有系統(tǒng)是上一代的演進(jìn)結(jié)果,他們是上一代的考古問題,今天的關(guān)鍵是開放的系統(tǒng),而且在很多方面關(guān)鍵是要?jiǎng)?chuàng)建一種標(biāo)準(zhǔn),通過利用互聯(lián)網(wǎng)讓這些標(biāo)準(zhǔn)逐漸成型,通過開放源的群體共同開發(fā)這些標(biāo)準(zhǔn),這種社會(huì)聯(lián)網(wǎng),把它用于軟件開發(fā)的理念,讓我們有可能形成各種社區(qū),也給我們帶來非常賦有挑戰(zhàn)性的理念,這一點(diǎn)很有意思,是因?yàn)槿蚨加型瑯拥内厔?shì),這是一個(gè)新的模式,這種新的模式下,是在全球協(xié)作實(shí)現(xiàn)軟件開發(fā),我們不可能擺脫這種模式,這具有重大挑戰(zhàn),因?yàn)閷?duì)業(yè)務(wù)模式來講負(fù)責(zé)具有挑戰(zhàn)性,今天軟件廠商要利用這一點(diǎn)才能實(shí)現(xiàn)自己的發(fā)展,才能夠有自己的價(jià)值。

 

但是在Rational在IBM,我們已經(jīng)采納了這樣的方向,我們也不會(huì)回頭,這將成為我們總體戰(zhàn)略向前發(fā)展最重要的環(huán)節(jié),這是不可或缺的一個(gè)環(huán)節(jié),是非常重要的,我們會(huì)演示它是軟件開發(fā)的核心,軟件開發(fā)平臺(tái)的核心,軟件開發(fā)平臺(tái)能夠把信息組織起來傳播標(biāo)準(zhǔn)。這種開放源軟件社區(qū)的概念關(guān)鍵在于把互聯(lián)網(wǎng)技術(shù)基于明確的交流和成本經(jīng)濟(jì)性上面,這樣就可以有利于共創(chuàng)知識(shí)產(chǎn)權(quán),它的關(guān)鍵在于創(chuàng)新,也通過它能夠發(fā)揮所有人的潛力,我們大家都可以把自己的創(chuàng)意變成現(xiàn)實(shí),通過群體來共同創(chuàng)新,我們可以共同為世界來創(chuàng)造價(jià)值。同時(shí)他們也告訴我們,通過這種系統(tǒng)我們可以把技術(shù)從專有的實(shí)驗(yàn)室里拿出來放在一個(gè)開放的環(huán)境下,可以進(jìn)行測(cè)試,大家也可以理解這些新的技術(shù),這些技術(shù)經(jīng)過測(cè)試可能會(huì)被接受,也可能會(huì)被放棄,這對(duì)于具體的企業(yè)來講是具有挑戰(zhàn)性的,因?yàn)槟骋粋€(gè)具體的概念,某一個(gè)軟件可能會(huì)被拋棄,這樣的想法令人很不愉快,但是如果我們不挑戰(zhàn)自己就不可能成功,這就好像一個(gè)大學(xué)學(xué)校的環(huán)境中,你會(huì)不斷接受考試,會(huì)被挑戰(zhàn),人們會(huì)看你是否真正了解所學(xué)習(xí)的知識(shí)。在這樣一個(gè)開放的社區(qū)中在大家共同參加的環(huán)境中,會(huì)不斷接受挑戰(zhàn),來考驗(yàn)?zāi)闶欠衲軌騽?chuàng)造價(jià)值,增加價(jià)值,這是和過去實(shí)驗(yàn)室環(huán)境中不一樣的,實(shí)驗(yàn)室是一個(gè)孤立的環(huán)境,要?jiǎng)?chuàng)造一個(gè)專有的軟件,迫使世界來接受,因?yàn)槭澜鐩]有其他的選擇,這是一個(gè)新的模式,創(chuàng)建價(jià)值測(cè)試創(chuàng)新的新模式。這對(duì)于技術(shù)的演進(jìn)來講非常重要,對(duì)于軟件開發(fā),軟件設(shè)計(jì)是非常重要的,這種模式不會(huì)離去會(huì)成為我們軟件開發(fā)未來的重要環(huán)節(jié),如果有人不愿意接受這模式,這些人會(huì)被歷史的潮流淹沒,因?yàn)殚_放源會(huì)不斷前進(jìn),最終會(huì)把他們拋在后面。

 

社區(qū)有不同的類型,因?yàn)樯鐓^(qū)的類型可能由廠商發(fā)起的,比如Eclipse。在Eclipse上面,我們做出貢獻(xiàn),我們也進(jìn)行測(cè)試,在我們創(chuàng)建Eclipse的時(shí)候,并沒有什么保障,我們希望圍繞著Eclipse創(chuàng)建一個(gè)社區(qū),讓大家接受這個(gè)技術(shù),但是對(duì)此并沒有保障,事實(shí)上我們完全沒有想到人們接納Eclipse的速度會(huì)這么快,我們也沒有想到人們會(huì)加入我們的隊(duì)伍,幫助我們共同發(fā)展Eclipse,這就是為什么我們認(rèn)為要脫離IBM,把它作為一個(gè)開放的標(biāo)準(zhǔn)來推出,我們會(huì)繼續(xù)這樣做,把它作為IBM軟件戰(zhàn)略Rational的重要環(huán)節(jié)。我們會(huì)逐漸的發(fā)展一個(gè)基于社區(qū)的開發(fā)環(huán)境,現(xiàn)在我們已經(jīng)討論這個(gè)工作,我們會(huì)利用開放源作為一個(gè)重要環(huán)節(jié),幫助各位了解協(xié)作工程設(shè)計(jì)的意義,并且接受你們的測(cè)試和考驗(yàn),看一下我們自己是不是真正了解它的意義所在。這是我們從現(xiàn)在開始開發(fā)提供軟件的方式。我們已經(jīng)證實(shí)開放源軟件可以和商用軟件共存,我們?cè)诤芏喈a(chǎn)品中都看到這一點(diǎn),我們今天開發(fā)的所有軟件業(yè)務(wù)的產(chǎn)品都帶有一定的開放源軟件,將開放源軟件納入這個(gè)產(chǎn)品之中,我們已經(jīng)創(chuàng)建這樣一個(gè)模式,可以把開放源和商業(yè)軟件結(jié)合在一起,這對(duì)于我們來講是讓系統(tǒng)更加開放的模式,讓系統(tǒng)中能夠納入社區(qū)接受的內(nèi)容,讓我們不斷地改變和演進(jìn)我們的標(biāo)準(zhǔn),并且參與社會(huì)的活動(dòng),我們不會(huì)控制這些社區(qū),我們不會(huì)控制這些技術(shù)的演進(jìn)和軟件的開發(fā),但是我們會(huì)參與其中,不斷做出自己的貢獻(xiàn)。我們?cè)贗BM內(nèi)部所做的是希望把開放源開發(fā)環(huán)境利用起來,讓它為我們找到不同的演進(jìn)形式,我們一直做的是社區(qū)源,社區(qū)源的意思是我們利用開放源開發(fā)的原則,讓源代碼開放給所有人,在一個(gè)封閉的社區(qū)內(nèi)部開放,這個(gè)社區(qū)是封閉的,有門的,比如在40多個(gè)地方的幾十個(gè)開發(fā)人員。

 

現(xiàn)在從商業(yè)軟件到開始利用開放源的方法開發(fā)商業(yè)軟件,我們這樣做的原因是這里有一定好處的,也就是說與開放源有關(guān)的開發(fā)流程是有好處的,因?yàn)樗怯幸欢ㄔ瓌t的,并且在開放源模式中有一定可以應(yīng)用的。我們?cè)谖覀兝斫庵幸呀?jīng)考慮到對(duì)軟件開發(fā)流程的修改,從參與Eclipse、Apache、Linux開放源代碼等各種當(dāng)中,都看到開放源社區(qū)和開放源軟件。社區(qū)源概念是很有意思的,我們所做的是確確實(shí)實(shí)公布了我們的軟件,這是在一個(gè)軟件開發(fā)環(huán)境下公布的,我們可以這樣說DB2、WebSphere、Rational、Lotus、和Tivoli都有共享的一些組件,這些組件是可以用IBM內(nèi)部開放源方法的模式來開發(fā),這個(gè)組件是共享的,誰(shuí)都可以在沒有控制的情況下做出自己的貢獻(xiàn),我們可以把它和過去軟件開發(fā)的公認(rèn)模式比較一下,在過去有一個(gè)固定的等級(jí)結(jié)構(gòu)有一個(gè)固定的模式,而新的模式可以發(fā)揮我們的潛力、創(chuàng)意,整個(gè)軟件開發(fā)的團(tuán)隊(duì)都可以發(fā)揮他們的創(chuàng)造性,隨時(shí)隨地的進(jìn)行開發(fā),加速了共同組件的共享和開發(fā),在整個(gè)產(chǎn)品開發(fā)過程中都可以利用,這是一個(gè)關(guān)鍵的原因,因?yàn)樗覀兙陀锌赡茉谥虚g件開發(fā)不同的功能,另外我們又可以迅速把這些功能共享,放到其他的市場(chǎng),就有可能提供一個(gè)完整的SOA端到端的平臺(tái)。

 

整個(gè)生命周期服務(wù)都是共享的,開放源放到商業(yè)軟件中的做法是非常重要的改變,會(huì)改變軟件開發(fā)的方法和環(huán)境,Rational部門正在改變軟件開發(fā)環(huán)境,讓開發(fā)人員可以越來越容易在封閉的社區(qū)中工作,我們所做的就是利用SOA的原則,通過創(chuàng)建松散的結(jié)合在一起的架構(gòu),我們Web Service是以軟件為中心,遵從標(biāo)準(zhǔn)的,Rational開發(fā)平臺(tái)會(huì)融入越來越多開放標(biāo)準(zhǔn),W3C的標(biāo)準(zhǔn)也會(huì)讓我們重新利用這些標(biāo)準(zhǔn)的實(shí)施在IBM內(nèi)部迅速把新的產(chǎn)品推向市場(chǎng),一個(gè)例子就是一個(gè)新桌項(xiàng)目,這項(xiàng)目是新的桌面工具套裝,或者今年年底推出我們利用這些原則來創(chuàng)建一個(gè)開放的社區(qū),這樣就可以共享開發(fā)的成果,把基礎(chǔ)的組件,模塊化的能力進(jìn)行利用,讓我們分解我們產(chǎn)品,讓他們更容易利用和實(shí)施,這是我們面對(duì)軟件開發(fā)越來越復(fù)雜環(huán)境的做法。我們有300多個(gè)項(xiàng)目正在運(yùn)行,這是IBM軟件開發(fā)的300多個(gè)項(xiàng)目,通過封閉的社區(qū)開發(fā)流程實(shí)現(xiàn)的,很多的關(guān)鍵元素,比如工作流引擎,這是用來創(chuàng)建基礎(chǔ)設(shè)施的,這是很多不同項(xiàng)目共享的一個(gè)技術(shù),而工作流引擎可以實(shí)施軟件開發(fā)流程,并用Rational來設(shè)計(jì)這個(gè)流程,也會(huì)以共享的流程為基礎(chǔ),它會(huì)建立在一個(gè)業(yè)務(wù)的SOA上面,我們會(huì)在此基礎(chǔ)上不斷發(fā)展。我們不僅討論SOA,而且IBM內(nèi)部也利用SOA讓我們產(chǎn)品更快推向市場(chǎng),同時(shí)給予我們更大的靈活性。

 

這里有幾個(gè)例子來說明老的做實(shí)方法和新行事方法對(duì)照,在一個(gè)開放源頭當(dāng)中,或者封閉源的項(xiàng)目當(dāng)中,你投入多少要根據(jù)需求而定,我并不想詳細(xì)講這個(gè)問題,大家可以自己來看。我們最佳實(shí)踐或我們的理解,我們理解老的事物和新的行事方式的區(qū)別,我要鼓勵(lì)大家對(duì)此了解,這樣就可以在自己的組織當(dāng)中,或者在自己軟件開發(fā)的流程當(dāng)中確定開放源的開發(fā),我們也會(huì)幫助大家實(shí)現(xiàn)這一點(diǎn)。

 

我們所要做的就是要利用網(wǎng)絡(luò)的影響,還要利用互聯(lián)網(wǎng)、社會(huì)計(jì)算能力、社會(huì)聯(lián)網(wǎng)能力,把它放在軟件開發(fā)環(huán)境當(dāng)中,同時(shí)這種方法能夠讓我們加速軟件開發(fā)的程序,不論是一個(gè)封閉有門的社區(qū)還是一個(gè)完全開放的社區(qū)都沒關(guān)系,在這兩種環(huán)境之下,網(wǎng)絡(luò)的影響能夠讓我們實(shí)現(xiàn)共用,這是以前沒有做到的。

 

我們已經(jīng)講了很多的模塊化,在SOA架構(gòu)的核心當(dāng)中,這個(gè)圖顯示不是一個(gè)模塊系統(tǒng)松散結(jié)合,不是我們所理解松散結(jié)合的架構(gòu),這也就是它為什么很難被改變,很難對(duì)做業(yè)務(wù)時(shí)候需要的速度進(jìn)行響應(yīng),與之相反我們想要做的是顯示在這里的,除了不要把重點(diǎn)放在技術(shù)之外,除了關(guān)注技術(shù)的發(fā)展,還要了解你的業(yè)務(wù),你不是要看這些單一的資源,要了解你的業(yè)務(wù)如何經(jīng)過變化成為模塊化的業(yè)務(wù),這樣你就從一個(gè)單一倉(cāng)庫(kù)式的概念過渡到集成點(diǎn)的概念,它能夠在各個(gè)模塊化的服務(wù)之間建立起連接接口,實(shí)現(xiàn)一個(gè)完全集成化,而且高度靈活的系統(tǒng),這里顆粒度是非常重要的,而且一直以來也非常重要,我在這里提出并不是一個(gè)新的概念。如果我們想一下模塊化的設(shè)計(jì),想一下對(duì)象的設(shè)計(jì),如果我們想一下在UML當(dāng)中所定的這些規(guī)則,實(shí)際上我們不斷修改這些規(guī)則,考慮到技術(shù)的清晰度,技術(shù)是基于互聯(lián)網(wǎng)的計(jì)算之上來發(fā)展起來的。為了能夠解決軟件的考古,我們做了上述的工作,我們首先要做的就是要了解業(yè)務(wù),要了解各個(gè)與眾不同的因素,這樣才能確定工作的優(yōu)先順序,并且確定如何對(duì)待軟件的沉積層之間如何分解,我們還要了解我們究竟是要改變哪些因素。因?yàn)楹苓z憾的是我們沒有人可以在一張白紙上畫圖的,我們大家都不會(huì)這么奢侈。我們都是要在一個(gè)很廣泛的環(huán)境當(dāng)中作業(yè)的,不論一個(gè)小的企業(yè),小的業(yè)務(wù)還是一個(gè)大企業(yè)大的業(yè)務(wù),你都必須要考慮價(jià)值鏈,考慮供應(yīng)鏈,而這個(gè)價(jià)值鏈、供應(yīng)鏈在某種形式上必須要實(shí)現(xiàn)自動(dòng)化,而某種形式上也必須要適應(yīng)于互聯(lián)網(wǎng),所以如果在一個(gè)企業(yè)當(dāng)中,或者你想建立一個(gè)新的業(yè)務(wù)來適應(yīng)更廣泛的供應(yīng)鏈和價(jià)值連,從某種程度來說集成是關(guān)鍵,模塊化是關(guān)鍵,互聯(lián)網(wǎng)之上的模塊化是關(guān)鍵。

 

所以XML和XML的標(biāo)準(zhǔn)建立起一個(gè)公共的語(yǔ)言,我們可以在一個(gè)企業(yè)內(nèi)部各個(gè)數(shù)據(jù)倉(cāng)庫(kù)之間進(jìn)行交流,或者在各個(gè)業(yè)務(wù)之間,在全球化部署范圍內(nèi)可以交流和通話,不論中國(guó)、美國(guó)、歐洲都要正道一個(gè)共同的語(yǔ)言,這種語(yǔ)言必須是要簡(jiǎn)單的,這也就是為什么我們開始創(chuàng)建基于網(wǎng)絡(luò)服務(wù),還有以網(wǎng)絡(luò)為中心的架構(gòu),也就是我們所說的SOA,我們想要找到一種方式來確定模塊化,而且把模塊化和顆粒度因素應(yīng)用到我們服務(wù)當(dāng)中,我們用它創(chuàng)建新的商業(yè)模式,找到新的合作伙伴,建立新的合作鏈。我們可以創(chuàng)建和修改IT系統(tǒng)來實(shí)現(xiàn)零節(jié)度,我們可以重新配置,就像我們做拼圖一樣,我們可以改變拼圖每一個(gè)塊的形狀,在全球化過程當(dāng)中,我們要快速轉(zhuǎn)型,適應(yīng)每天面臨的新壓力。

 

我們已經(jīng)有了一個(gè)非常穩(wěn)定的老代碼,已有的代碼,我們必須要迅速改變,我們要有預(yù)見度的改變,我們需要零節(jié)度,同時(shí)我們也需要質(zhì)量,在生命周期進(jìn)行修改和變化的過程當(dāng)中,質(zhì)量也是非常重要的。SOA并不容易做到,它很難,因?yàn)樗墙⒁粋€(gè)松散聯(lián)合的模塊化架構(gòu),它需要變化,需要反映來轉(zhuǎn)變商業(yè)模式,它實(shí)際上是IT資產(chǎn)與核心的治理相匹配的關(guān)鍵,所以這也就是為什么我要講第三個(gè)因素,就是治理,治理非常重要,治理就是權(quán)力所在。

 

我們必須要有軟件開發(fā)的方法和流程,這使我們可以迅速?zèng)Q策,也使我們能夠確定相互的依附關(guān)系,還有確定我們的權(quán)力,這可以是架構(gòu),也可以是軟件的開發(fā)者,他們要集成在一起,他們要能夠利用所創(chuàng)建的資產(chǎn)從中受益,同時(shí)要不斷調(diào)整和變化,我們要有一個(gè)衡量,要使所有這些工作和公司治理相符合,和公司目標(biāo)相符合,我們要在軟件開發(fā)環(huán)境中實(shí)現(xiàn)IT治理。

 

要實(shí)現(xiàn)真正的治理,真正的速度和零節(jié)度,我們需要一系列因素,我們需要了解整個(gè)生命周期,我們要有驥可察,要有可預(yù)見性,如果我們不能夠理解,在我們軟件架構(gòu)和軟件模塊之間相互關(guān)系和相互依賴關(guān)系就不能實(shí)現(xiàn)零節(jié)度的開發(fā),我們必須要定義軟件開發(fā)過程各個(gè)模塊,在治理發(fā)展過程當(dāng)中,我們必須要了解它的復(fù)雜程度,因?yàn)閺?fù)雜程度會(huì)相應(yīng)轉(zhuǎn)化為風(fēng)險(xiǎn),同時(shí)我們也面臨不斷把復(fù)雜程度考慮在內(nèi)的壓力。所以我們要把工作困難程度做一個(gè)排序,這是很難做到的,我們看到軟件治理中的發(fā)展。在2005年以后,重新利用會(huì)發(fā)展一個(gè)根本的變化,在現(xiàn)今世界當(dāng)中,基本上70%復(fù)用程度,30%是新創(chuàng)建的能力。我們必須要讓讓它變得可以管理,而且必須是模塊化的靈活的架構(gòu),并且也是可以預(yù)見的,風(fēng)險(xiǎn)是在整個(gè)流程當(dāng)中,整個(gè)生命周期當(dāng)中得到管理,所以我們要基于業(yè)績(jī),基于結(jié)果,要實(shí)現(xiàn)根本的協(xié)作,要建立社區(qū)同時(shí)他們的結(jié)構(gòu)是非常恰當(dāng)?shù)摹?/p>

 

同時(shí)要有架構(gòu)師的演進(jìn),而且應(yīng)該具備迅速管理的流程,沒有任何官僚體系存在,這就是為什么我們要實(shí)現(xiàn)零節(jié)的開發(fā),要通過基于互聯(lián)網(wǎng)的方式進(jìn)行開發(fā),這就是我們所說的能源統(tǒng)治,這是一種開放源社區(qū)當(dāng)中我們要實(shí)現(xiàn)的,我們?yōu)槭裁葱枰@些,是因?yàn)槲覀冃枰斓乃俣?,如果我們不能迅速變化,不能夠做迅速的軟件開發(fā)就不能實(shí)現(xiàn)速度的要求,有很多體系是非模塊化的,不是靈活的,就會(huì)延緩整個(gè)流程,我們必須要讓互聯(lián)網(wǎng)不能非常極端的改變我們的生活,而且我們要管理風(fēng)險(xiǎn),要建立起軟件領(lǐng)域的治理,同時(shí)要考慮這個(gè)模塊化的架構(gòu),要建立一個(gè)基于社區(qū)的開發(fā)環(huán)境。要把它放在新型軟件開發(fā)平臺(tái)環(huán)境當(dāng)中,所以僅建立一個(gè)基于社區(qū)的開發(fā)平臺(tái)是不夠的,僅建立一個(gè)模塊化的架構(gòu)是不夠的,必須要有一個(gè)非常明確的風(fēng)險(xiǎn)管理和治理的體制,要把它放在整個(gè)的生命周期管理當(dāng)中。

 

發(fā)布:2007-04-23 09:37    編輯:泛普軟件 · xiaona    [打印此頁(yè)]    [關(guān)閉]
相關(guān)文章:
石家莊OA系統(tǒng)
聯(lián)系方式

成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓

咨詢:400-8352-114

加微信,免費(fèi)獲取試用系統(tǒng)

QQ在線咨詢

泛普石家莊OA快博其他應(yīng)用

石家莊OA軟件 石家莊OA新聞動(dòng)態(tài) 石家莊OA信息化 石家莊OA快博 石家莊OA行業(yè)資訊 石家莊軟件開發(fā)公司 石家莊門禁系統(tǒng) 石家莊物業(yè)管理軟件 石家莊倉(cāng)庫(kù)管理軟件 石家莊餐飲管理軟件 石家莊網(wǎng)站建設(shè)公司