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

企業(yè)SOA項目部署中的幾個關鍵問題

申請免費試用、咨詢電話:400-8352-114

來源:泛普軟件

企業(yè)SOA項目部署中的幾個關鍵問題

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

從這些成功的SOA項目中,我們總結出了一些關鍵模式,這些模式可以幫助你確定你的SOA是成功的還是失敗的。

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

人:從領導層到工作人員,責任感和正確的態(tài)度對于SOA的成功非常關鍵

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

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

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

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

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

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

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

許多公司憑請資深SOA專家和顧問來幫助自己掌握部署SOA的有效方法,還有一些公司在SOA培訓上花了大筆錢,甚至從外部聘請一個整個團隊來擔任顧問小組。

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

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

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

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

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

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

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

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

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

發(fā)布:2007-04-24 14:25    編輯:泛普軟件 · xiaona    [打印此頁]    [關閉]
相關文章:
南寧OA系統(tǒng)
聯(lián)系方式

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

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

咨詢:400-8352-114

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

QQ在線咨詢

泛普南寧OA快博其他應用

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