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

企業(yè)SOA項(xiàng)目部署中的幾個(gè)關(guān)鍵問題

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

來源:泛普軟件

企業(yè)SOA項(xiàng)目部署中的幾個(gè)關(guān)鍵問題

很多人都把SOA看作是不合理的軟件架構(gòu)以及項(xiàng)目發(fā)展規(guī)劃的救世主,但現(xiàn)實(shí)卻是,部署SOA是一個(gè)非常復(fù)雜并且困難的工作。從統(tǒng)計(jì)數(shù)據(jù)來看,失敗的SOA項(xiàng)目與成功的數(shù)目相當(dāng)。換句話說,你部署SOA項(xiàng)目失敗的機(jī)率高達(dá)百分之五十,并且如果你是在全球2000強(qiáng)企業(yè)中或者是政府部門中部署SOA,你失敗的概率會(huì)更大。

從這些成功的SOA項(xiàng)目中,我們總結(jié)出了一些關(guān)鍵模式,這些模式可以幫助你確定你的SOA是成功的還是失敗的。

從這些模式中,我們得到的最重要的經(jīng)驗(yàn)就是SOA是傳統(tǒng)IT技術(shù)和新的創(chuàng)造性技術(shù)的結(jié)合體。并且,它會(huì)對(duì)企業(yè)產(chǎn)生重大影響,這些影響是系統(tǒng)的并且非常有價(jià)值,范圍涉及從人到技術(shù)等各個(gè)方面。反過來,SOA的成功也離不開從人到技術(shù)等一系列因素。

人:從領(lǐng)導(dǎo)層到工作人員,責(zé)任感和正確的態(tài)度對(duì)于SOA的成功非常關(guān)鍵

SOA失敗的一個(gè)根本原因是缺乏經(jīng)驗(yàn)豐富的架構(gòu)人才,無論是領(lǐng)導(dǎo)層還是工作人員。這種缺乏不在于數(shù)量,而是缺乏專業(yè)知識(shí)、經(jīng)驗(yàn)和推動(dòng)變化的遠(yuǎn)見卓識(shí)。

由于人為因素導(dǎo)致的SOA項(xiàng)目失敗是從領(lǐng)導(dǎo)層開始的。研究機(jī)構(gòu)Burton Group最近的一項(xiàng)調(diào)查顯示,信任CIO的到來往往意味著SOA的成功。從本質(zhì)上講,富有創(chuàng)新意識(shí)的領(lǐng)導(dǎo)層以及改變企業(yè)傳統(tǒng)文化和架構(gòu)的能力,是SOA成功的一個(gè)很明顯的關(guān)鍵因素。

此外,一個(gè)重視基礎(chǔ)設(shè)施投資、理解靈活有效的架構(gòu)給企業(yè)帶來的長遠(yuǎn)價(jià)值并且愿意對(duì)SOA項(xiàng)目投資的領(lǐng)導(dǎo)層的存在也是SOA成功的一個(gè)非常關(guān)鍵的因素。 實(shí)際上,部署SOA費(fèi)用非常昂貴,它會(huì)使你創(chuàng)建、部署、設(shè)計(jì)、測試企業(yè)應(yīng)用的方式發(fā)生巨大并且系統(tǒng)的變化。部署SOA的費(fèi)用遠(yuǎn)遠(yuǎn)超出了數(shù)百萬美元,這些費(fèi)用主要用于培訓(xùn)、咨詢、以及購買技術(shù)。

SOA投資不能被視為一次性“轉(zhuǎn)換”項(xiàng)目。相反,你需要將部署SOA看作一個(gè)長期的過程,而不是項(xiàng)目。你可以將它看作一系列的項(xiàng)目,這些項(xiàng)目組成了一個(gè)漸進(jìn)的過程。部署SOA需要明確定義它的價(jià)值,而實(shí)現(xiàn)這一價(jià)值所需的投資和努力則要首先被定義。

因?yàn)镾OA實(shí)際上是一個(gè)過程而不是一個(gè)項(xiàng)目,所以企業(yè)必須采取長遠(yuǎn)的眼光來看待SOA。企業(yè)通常需要耗費(fèi)多年的時(shí)間以及上百萬美元的費(fèi)用來推動(dòng)核心IT機(jī)制的系統(tǒng)變革。但是,由于資金預(yù)算問題或者是重新調(diào)配資源滿足某些短期的戰(zhàn)略需要,大多數(shù)SOA“項(xiàng)目”常常中途停止了。因此, SOA部署工作常常半路夭折,更不用說后續(xù)建設(shè)了。所以,在部署SOA的時(shí)候,行政執(zhí)行人員和IT管理層絕不能允許這種情況發(fā)生。

SOA還涉及到兩個(gè)基本的業(yè)務(wù)變化,IT部門之前從來沒有能力使這兩個(gè)變化真正實(shí)現(xiàn):一是在擔(dān)心控制權(quán)喪失的政治領(lǐng)域共享流程;其次就是基本過程的反思。后者不僅非常困難而且還要挑戰(zhàn)既定做法、資源分配、政治權(quán)力等等。

就管理人員和工作人員的水平而言,成功的SOA對(duì)于人員素質(zhì)的要求更加重要。雖然很多人更愿意讓現(xiàn)有的團(tuán)隊(duì)把他們帶到SOA新世界中,不過一個(gè)嚴(yán)峻的事實(shí)是,現(xiàn)有團(tuán)隊(duì)的許多成員不具備SOA專業(yè)知識(shí)、技能和經(jīng)驗(yàn)。關(guān)于讓誰負(fù)責(zé)SOA部署工作,你需要預(yù)先做出決定,雖然這個(gè)決定很艱難,但非常關(guān)鍵。這意味著你必須替換掉一些人或者增加員工數(shù)目。這兩種辦法代價(jià)都很高昂。

許多公司憑請(qǐng)資深SOA專家和顧問來幫助自己掌握部署SOA的有效方法,還有一些公司在SOA培訓(xùn)上花了大筆錢,甚至從外部聘請(qǐng)一個(gè)整個(gè)團(tuán)隊(duì)來擔(dān)任顧問小組。

不管你才采取什么做法,千萬不要讓不懂SOA的人負(fù)責(zé)部署工作,這只會(huì)適得其反。

過程:SOA需要改變你開發(fā)、管理和測試應(yīng)用的方式

建設(shè)SOA意味著你需要改變架構(gòu)和系統(tǒng)開發(fā)的傳統(tǒng)方式。過去,許多公司在搭建系統(tǒng)時(shí),往往會(huì)直接將所看到的比較“酷”拖到企業(yè)中來解決某個(gè)戰(zhàn)略問題。當(dāng)然,一個(gè)戰(zhàn)略問題也會(huì)導(dǎo)致其它戰(zhàn)略問題,這種系統(tǒng)建設(shè)方式增加了架構(gòu)的復(fù)雜度,嚴(yán)重影響了企業(yè)的效率。

因此,你需要一種深思熟慮并且切實(shí)可行的方法來部署SOA,這可以讓你打破架構(gòu)域深入到以原始的功能層面,然后重新進(jìn)行組合,SOA就水到渠成了。除非你的企業(yè)規(guī)模非常小,否則你還需要將這些架構(gòu)域分割成可實(shí)現(xiàn)的模塊,能夠按次序或者并行實(shí)現(xiàn)。

接下來,是時(shí)候做一些實(shí)實(shí)在在的工作了,首先就是在問題域中考慮信息,這主要是指應(yīng)用程序語義和元數(shù)據(jù)。這項(xiàng)工作通常需要大量的工作量,因?yàn)榇蠖鄶?shù)企業(yè)通常在語義層次上對(duì)自己的系統(tǒng)沒有一個(gè)很好的理解。因此,這項(xiàng)工作一般并不是一個(gè)檢查原有的語義規(guī)則和元數(shù)據(jù)的過程,而是要?jiǎng)?chuàng)造新的。許多SOA的部署工作都跳過了這一步,這削弱SOA最重的能力。

完成了上述步驟后,你需要把重點(diǎn)放在服務(wù)上:確定組成SOA的現(xiàn)有的和新的服務(wù)。這項(xiàng)工作涉及到搞清楚你目前具有哪些服務(wù)并確定需要什么服務(wù),然后標(biāo)準(zhǔn)化這些服務(wù)使它們形成一個(gè)可用并且定義明確的模板。你需要確保正確定義并注釋了這些服務(wù),然后將這些服務(wù)與你之前創(chuàng)建的元數(shù)據(jù)模型聯(lián)系起來。

請(qǐng)記住,你的大部分服務(wù)都將是現(xiàn)有服務(wù),通過某種中間件機(jī)制重新實(shí)體化。大多數(shù)人認(rèn)為SOA就是創(chuàng)建全新的服務(wù),但實(shí)際情況往往不是這樣的。許多SOA的努力最后都失敗了,因?yàn)轫?xiàng)目負(fù)責(zé)人把主要精力都放在了開發(fā)新的服務(wù)上面,而不是解決緊迫的業(yè)務(wù)需求。

在將服務(wù)同元數(shù)據(jù)模型映射完畢后,你需要定義和創(chuàng)造過程,這些過程將服務(wù)捆綁到業(yè)務(wù)解決方案中。有三種辦法你可以使用。首先,你可以創(chuàng)建面向服務(wù)的業(yè)務(wù)應(yīng)用,這是一種將服務(wù)有計(jì)劃性捆綁到流程或應(yīng)用中的一種方法。其次,你可以利用一個(gè)控制層比如BPEL將服務(wù)整合在一起形成業(yè)務(wù)解決方案。第三,你還可以利用傳統(tǒng)的過程集成工具將服務(wù)綁定到解決方案中。不過,無論你使用那種方法,你必須確保把需求和設(shè)計(jì)考慮進(jìn)來。

當(dāng)然,還有其它一些有關(guān)過程方面的事情需要做,包括建立測試計(jì)劃和選擇測試服務(wù)的工具。此外,你還需要制定一個(gè)SOA治理策略,確定基于這一策略的治理過程,并選擇合適的工具支持治理策略的制定和執(zhí)行。

發(fā)布:2007-04-24 14:25    編輯:泛普軟件 · xiaona    [打印此頁]    [關(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è)管理軟件 南寧倉庫管理軟件 南寧餐飲管理軟件 南寧網(wǎng)站建設(shè)公司