| 隨著標準的成熟、產(chǎn)品的面世和SOA基本架構的成熟,SOA已經(jīng)從普及期進入收獲期,更多的企業(yè)和機構已經(jīng)把SOA作為其IT建設額基本戰(zhàn)略。事實上,在全球范圍內,已經(jīng)有一批領先的公司率先實施了SOA,并從中獲益。 |
| 今天,SOA(面向服務的架構)已經(jīng)成為業(yè)界公認的企業(yè)IT戰(zhàn)略,它可以把企業(yè)應用系統(tǒng)中的分散功能整合成可操作的、基于標準的服務,使其能被重新組合和重用,從而快速滿足業(yè)務的需求。通過將企業(yè)IT圍繞服務而不是應用來組織,SOA帶來了一些對企業(yè)業(yè)務發(fā)展至關重要的好處,包括改善業(yè)務和IT的生產(chǎn)效率、靈活性和速度;允許IT更快地提供服務并更好地滿足業(yè)務的需求以及提高業(yè)務響應速度并提供最佳的用戶體驗。 進入2005年,無論是廠商還是用戶,對SOA的熱情都是空前高漲,BEA、甲骨文、IBM等SOA領域的重要廠商都紛紛推出了新的產(chǎn)品和解決方案。更多的企業(yè)用戶也開始實實在在地考慮在企業(yè)IT建設中采用SOA并付諸行動。因此,對企業(yè)IT建設來說,2005年應該是名副其實的SOA年! IT建設面臨挑戰(zhàn) SOA之所以會成為企業(yè)IT的基本戰(zhàn)略,最重要的原因是它能最好地彌合企業(yè)業(yè)務發(fā)展需求與企業(yè)IT支持能力之間的鴻溝。 今天的企業(yè)CIO們面臨著一系列挑戰(zhàn):其一,缺少IT建設經(jīng)費,但業(yè)務對IT的需求卻在激增,更多的新業(yè)務迫切需要企業(yè)IT的支持;其二,必須加快IT系統(tǒng)對業(yè)務需求的響應速度;其三,缺少有經(jīng)驗的IT開發(fā)、維護人員;其四,必須更快、更好且成本更低地完成IT系統(tǒng)建設。但是,僅靠傳統(tǒng)的IT技術和系統(tǒng)架構難以應對這些挑戰(zhàn),CIO們必須尋求新技術和新方案的支持。 SOA恰好能解決這些問題。SOA的核心就是“重用”和“互操作”,它將企業(yè)的IT資源整合成可操作的、基于標準的服務,使其能被重新組合和應用。從技術角度看,SOA能夠在實際應用中獲得成功有兩個最重要的因素——靈活性和“與業(yè)務相關”。 從靈活性角度來看,SOA是第一個考慮了業(yè)務發(fā)展長期性的IT架構,它認為變化是永恒的。由于SOA本質上是一組松耦合的服務,每一個服務的建立和替換都是相對便宜的,與傳統(tǒng)的緊耦合架構相比,松耦合架構更能適應業(yè)務的變化。因此,在SOA中,我們可以用一個服務替換另一個服務而無須關心其底層的實現(xiàn)技術,惟灰悸塹木褪欠窠涌?,而它采用了通用的Web服務和XML標準。靈活性帶來的另一個好處是可以充分利用現(xiàn)有的IT資產(chǎn),包括遺留應用和數(shù)據(jù)庫,新系統(tǒng)可以通過將遺留應用和數(shù)據(jù)納入SOA而不是替換它們來使其成為企業(yè)整體解決方案的一部分。這種架構最終將使企業(yè)的IT架構能夠更快速、更有效地適應業(yè)務需求的變化。 至于“與業(yè)務相關”這個因素,SOA與其他IT架構的最大區(qū)別在于它與業(yè)務的關聯(lián)性,它以服務為基本單元來組織IT資源,其中的每一項服務都可以完成實際業(yè)務流程中的一項任務。例如,你可以把一項服務叫做“更新客戶訂單狀態(tài)”,它可能包含一系列操作。如此一來,服務立刻與業(yè)務發(fā)生了密切的關系,業(yè)務人員可以參與服務的創(chuàng)建并且用它們定義新的業(yè)務流程,從而實現(xiàn)服務驅動型企業(yè)(Service-Driven Enterprise)的目標。由于Web服務屏蔽了底層的技術細節(jié),業(yè)務人員和IT人員都可以專注于業(yè)務邏輯的實現(xiàn),二者的共同語言就是“服務”。 正是因為SOA具有以上特性,它也得到了人們的廣泛認同。2004年初,BEA首先倡導SOA并推出支持SOA的產(chǎn)品和解決方案以來,IBM、甲骨文、微軟等業(yè)界巨頭也紛紛發(fā)布自己的SOA戰(zhàn)略,建議用戶在進行企業(yè)IT建設時考慮SOA。Gartner Group、IDC、ZapThink等全球著名的市場研究機構也紛紛預測SOA將成為新的IT趨勢。 按照Gartner預測,到2008年,SOA將成為占有絕對優(yōu)勢的軟件工程實踐方法,它將結束傳統(tǒng)的整體軟件體系架構長達40年的統(tǒng)治地位。屆時,將有70%的企業(yè)在進行企業(yè)IT建設時會轉向SOA。 ZapThink的調查顯示,在2003年,絕大多數(shù)企業(yè)CIO們還僅僅在關注Web服務。但到了2004年,SOA已經(jīng)成為企業(yè)CIO關注的重點,一些企業(yè)已經(jīng)開始在財務、銷售等系統(tǒng)中采用SOA。ZapThink認為,在2005年,SOA的應用范圍將會擴展到整個企業(yè)及其合作伙伴,更多的企業(yè)將全面轉向SOA并從中獲益。 如何成功實施SOA? 對企業(yè)來說,能否成功實施SOA并不僅僅是一個技術問題,它還涉及到管理、企業(yè)文化、業(yè)務流程等問題。 首先,將要遇到管理難題。共享服務是SOA的關鍵,能否迅速組合應用或編制流程取決于提供這些功能的服務是否能夠被共享,而資源的共享離不開管理。 其次,轉移到SOA上需要對原有的應用開發(fā)方式進行顯著的調整,今天,很多開發(fā)人員仍然喜歡把每一個應用當作一個獨立的項目進行開發(fā),代碼因此很少被重用。但在SOA中,開發(fā)人員在編寫應用時必須時刻考慮重用問題,這既包括重用現(xiàn)有代碼,也包括在編寫新代碼時就為其今后的重用做好準備。這就對企業(yè)原有的開發(fā)文化提出了挑戰(zhàn)。 第三,業(yè)務流程架構技能問題。SOA使得業(yè)務人員和IT人員在創(chuàng)建新業(yè)務流程的過程中能夠更有效地協(xié)作,其合作成功與否取決于他們是否擁有良好的業(yè)務流程架構技能,這兩類人員都需要對業(yè)務流程有更多的了解,并且把自己當成是業(yè)務流程架構師。 針對這些挑戰(zhàn),各廠商都提出了自己的解決方案。其中,BEA的解決方案是最為完整的。在BEA最新推出的SOA解決方案包括了平臺(Platform)、實踐(Practice)和人(People)三個方面的核心內容,BEA將其稱為3P方法。 在SOA平臺方面,BEA WebLogic Platform為企業(yè)應用開發(fā)和集成提供了統(tǒng)一的基礎架構,用戶可以在其之上完成系統(tǒng)的開發(fā)、集成和部署。其次,WebLogic Platform也是一個靈活、可擴展且安全可靠的平臺,用戶可以根據(jù)自己的實際需求靈活地擴展系統(tǒng)。這一平臺目前已經(jīng)被許多全球領先的企業(yè)采用,并幫助它們從實施SOA獲益。 但是,有了優(yōu)秀的平臺并不等于SOA的實施成功。BEA根據(jù)自身的SOA實踐以及幫助世界領先企業(yè)成功實施SOA的經(jīng)驗,總結出一套六段式域模型(Six-Segment Domain),它為SOA的成功實施提供了最基本的方法論。該方法論把影響SOA成功實施的因素分為六個方面:業(yè)務戰(zhàn)略和流程、基礎架構、構建模塊、項目和應用、成本和效益以及規(guī)劃和管理,綜合考慮六方面的因素,企業(yè)的SOA實施就有了成功的希望。 為了幫助企業(yè)綜合評估自身實施SOA的條件是否成熟,BEA在不久前還推出了“SOA準備狀態(tài)評估工具”,這是一個基于Web的在線工具,它可以幫助IT經(jīng)理規(guī)劃SOA組件采用、進行基準測試以確定如何最有效地向更具適應性的IT設計和基礎架構上遷移。目前,全球已有500多家客戶可以用6種不同的語言使用這一工具,并取得了很好的效果。除此之外,BEA還新增了咨詢和教育服務,幫助客戶更快、更清楚地了解SOA,制定切合實際的SOA發(fā)展藍圖,并成功實施。 除了擁有行之有效的平臺和方法論之外,BEA還擁有一大批來自公司內部和合作伙伴的SOA實施專家,他們對SOA的技術、產(chǎn)品和實施方法有深刻的了解,可以隨時幫助客戶解決實施SOA過程中遇到的問題,幫助他們盡快實現(xiàn)目標。 對任何一家企業(yè)來說,實施SOA都需要平衡長期與短期目標,而這必須通過對組織結構、財務、運作、設計及付諸實際等方面的綜合考慮來實現(xiàn)。BEA的六段式域模型方法論恰好覆蓋了所有這些領域,從而幫助用戶成功實施SOA并從中獲益。 |