為什么SOA(Service Oriented Architecture,面向服務架構)正在大行其道?答案也許簡單到極點。今年9月,BEA公司CEO莊思浩在舊金山舉行的BEA World 上給出了一個答案—
—“SOA 改變了企業做生意的方式”。
沒有人可以質疑近20 年來,全球商業環境不斷加速量變與質變中,第一推動力就是創新技術。而在所有的推動變量當中,IT扮演著至關重要的角色,因為現代企業越來越高度依賴IT,而日新月異的各種IT 應用又成為企業靈活多變的“變身”基石。
這種對技術創新和IT 創新的邏輯推導,看上去順理成章?!跋砣虻恼吓c并購浪潮加劇了企業之間、行業之間重新洗牌,快速變化的市場轉變為巨大的業務壓力,業務壓力又導致IT 創新呼聲日益高漲?!辈贿^,IT 創新與蒸汽機、鐵路的出現大大提高地面交通運輸能力有著很大不同——運載能力是有極限的,而業務需求永遠難以被徹底滿足。
還有一個問題——為什么SOA 會火?這近乎于在問“如果沒有SOA,企業計算領域的軟件公司還能賣什么?”這幾年,軟件公司義無反顧地“SOA化”,已經足夠證明這一點。SAP 從2003 年就開始逐步把產品遷移到SOA 平臺上;Oracle 正在全力開發它的下一代SOA 產品Fusion;兩年前,BEA 就推出了SOA 產品,今年在BEA World 上更是推出了很多實際應用中的成功案例;HP已經把全球的SOA體驗中心從2 個增加到5 個,甚至連咨詢公司埃森哲也宣布將要投資4.5億美元來促進SOA的發展。就在剛結束的上一個季度,HP 收購了Mercury/Systinet(解決方案提供商);BEA收購了Flashline(SOA注冊服務庫提供商);IBM收購了Webify(Web服務和SOA組件解決方案提供商)。
但是,如果問題這樣問——“沒有SOA,CIO 將面臨什么?”顯然在目前,甚至在相當長的時間內,未必能有一個標準答案。要回答這個問題,軟件公司僅僅是打動自己和同行還不夠,SOA 還必須有打動CIO 的理由。
國內CIO對SOA早已聽了很多。SOA的理念和他們所面臨諸多挑戰,促使很多CIO 開始認真地思考“企業的IT 環境到底需要什么?企業的業務需要到底有多復雜?”
從這個角度上看,對CIO而言,有無識別能力顯得非常重要。那么,CIO們該如何決策?“CIO采用新技術和新理念的動力有兩個,一個是希望,一個是恐懼?!鄙虾<一笨偨浝硗踝抡f。他所說的希望,就是CIO如果采用某種解決方案或者技術架構,IT 和業務的情況也許會變得更好;而所謂恐懼,是指如果你不采用新技術優化現狀,那將會面臨“下課”的風險。王茁說:“對于SOA,我從來沒有恐懼過?!?/P>
近1 年來,關于SOA 的各種概念不絕于耳,一時間,SOA 儼然和幾年前的ERP 一樣,成為企業信息化明天的代名詞,SOA似乎已經被認為是企業IT 的未來。無論是ERP 廠商、中間件廠商、構件廠商,還是操作系統、系統集成商,都在以各種方式表達自己進軍SOA 的決心。但是,SOA到底是企業IT的終點,還僅是射線上的某個點?《IT經理世界》在針對數十家國內大型企業、軟件公司的調研后,并沒有獲得一個清楚的答案。
關于SOA的一切,需要去認真理解,更需要真實地還原。
第一推動力
采用SOA 的第一推動力更多還在提高企業的軟件能力上,離直接推動企業業務能力變革尚有很長的一段距離
在記者前往拜訪中國外運股份公司之前,中外運作為國內為數不多實施SOA 并取得成功的企業,被業界廣為傳播。對中外運實施SOA 有兩個不同的描述版本:第一個版本是個生動的故事,中外運由于經營的大宗物流業務所涉及的單證流、資金流、物流等流程的管理太過復雜,現有軟件均無法滿足業務需求,公 司通過實施SOA 解決了一切;第二個版本是,前不久中外運信息管理部副總經理張思宇博士作為成功的SOA 客戶代表,應邀參加某軟件公司的SOA 巡講大會。結果觀眾在聽完張博士的演講后卻面面相覷,覺得張博士所說的SOA 和軟件廠商說的SOA,是兩碼事兒。
“本身就是兩碼事兒,SOA是100%技術層面上的問題,和業務層面一點關系都沒有?!痹诎阎型膺\的SOA故事的最終版本從頭到尾講了一遍后,張博士總結說。他糾正了不同版本的基本事實——中外運的核心業務系統(海運船貨代系統)在開發上采用了SOA的構架方式,并非整個企業IT 都“SOA 化”了。而中外運采用SOA的根本原因是因為其原業務系統是由中外運200 多家分支機構的30多套不同系統“拼裝”成的,為了解決IT資源集中管控的問題,才開發了新系統,并由中外運總部集中管理。
中外運的SOA策略,與美國伍德沃德公司的選擇不謀而合。伍德沃德是總部位于美國的一家航空發動機控制器生產制造商。在蘇州工業園辦公的張嵩是伍德沃德中國的IT 主管,他帶領著中國的軟件開發團隊承擔著公司第三代全球信息服務系統(WISE 3)的核心研發工作?!癢ISE 3 是對在伍德沃德運行了20年的MRPⅡ(WISE 1)系統的一次重大升級?!睆堘哉f。這個重大升級就是向SOA 遷移。
當初,伍德沃德做出升級決定還是出于技術層面的考量:除了因為第一代字符界面和第二代C/S架構的WISE在技術上已經落伍外,最關鍵的原因在于WISE 2 所使用的Oracle 窗體開發工具已被Oracle 公司淘汰,不再提供服務和升級?!爱敃r,我們決定向SOA遷移是認為,獲得持續的企業IT 能力最重要?!睆堘哉f。這個最重要的原因背后其實就是企業IT 的升級能力不足,所以伍德沃德的決策者決定以某種標準的、可以永久添加功能的方式來實現WISE 3,而這和SOA 正好合拍。
中外運和伍德沃德對SOA的最初需求完全是純技術層面的,這與諸多SOA對企業業務能力提升的宣傳相去甚遠??梢?,SOA“能夠提升企業的軟件能力”與“直接推動業務能力的變革”之間,并不是一個可以輕松跨越的小縫隙。