CIO心中的SOA和廠商宣傳的SOA,好像并不是一碼事兒。
為什么SOA(Service Oriented Architecture,面向服務架構)正在大行其道?答案也許簡單到極點。2006年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資源集中管控的問題,才開發了新系統,并由中外運總部集中管理。
張博士介紹說,新系統為了今后升級方便,采用了Web服務方式,將各個單獨功能模塊包裝成服務模塊。但這個“服務” 是軟件模塊級的,也就是說,當一個模塊需要使用其他服務時,會通過網絡協議,將描述服務的XML文件發送給另一個模塊,這時相應的服務過程就開始了?!斑@個過程中的服務,和業務部門需要IT部門提供的服務,完全是兩個概念?!?/p>
中外運的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“能夠提升企業的軟件能力”與“直接推動業務能力的變革”之間,并不是一個可以輕松跨越的小縫隙。
外界覺得已經“SOA化”的中外運,必然已經具備了“技術實體”和“業務實體”直接對等連接的企業IT 環境。實際上,中外運目前并不具備這樣的能力?,F在,已經“SOA 化”的中外運海運船貨代系統只有兩個外部數據接口,一個連接中外運的EDI系統,另一個連接客戶數據系統,這兩個接口的功能也僅是交換數據,對業務的整體提升作用還沒有顯現出來。SOA在中外運的作用與Gartner在1996年首次提出SOA概念時的定義非常吻合—— SOA 是指軟件接口之間的“服務”。當年,SOA出現的背景不過是美國大型企業需要升級、改造遺留系統,而遷移這些系統中存放多年的數據和業務風險太大,不得不通過SOA的方式,給這些系統穿上一層“服務的外衣”而已。
這可能對還沒有實施SOA 或還對SOA只停留在了解層面上的CIO而言,可能會有些失望。符合SOA理念的IT環境如果不能讓CIO從此忘掉技術參數,直接和業務需求對話的話,那么SOA 并沒有超出系統優化、系統集成、封裝構件或流程這些技術范疇太多。
說到底,對于中外運和伍德沃德來說,采用SOA的第一推動力是IT 系統改造的需求,而不是所謂的業務靈活性。實際上,在張思宇博士看來,即使是Garnter提出的給遺留系統“穿外衣”的SOA 概念也難以實現,于是,中外運最終還是選擇開發新的核心業務系統。
“CIO 采用新技術和新理念的動力有兩個,一個是希望,一個是恐懼。對于SOA,我從來沒有恐懼過”
熵增中的企業IT
要讓日益復雜的IT環境化繁為簡,SOA也許是通向“統一”的道路之一
SAP中國研究院院長芮祥麟說:“技術創新所帶來的收益是線性的,業務流程上的創新和優化會帶來幾何級數的增長?!?很多CIO都認為這句話非常有道理,但就此認為SOA會直接帶來業務流程上的創新,未免夸大了SOA 的作用。實施了SAP R3的廣東電信,如今在考慮系統升級時非常謹慎,“企業IT的投資回報率很難量化,我們希望看到國內出現更多的SOA成功案例后,再做打算?!睆V東電信戰略策劃部經理劉志軍說。事實上,等待SOA成功案例的IT負責人不只他一個人。BEA的高級副總裁WaiWong也建議正在觀望SOA的CIO多關注一下本行業成功的SOA 實踐。
和廣東電信的情況非常相似,伍德沃德在2005年進行SOA選型時,也曾考慮過SAP 的NetWeaver 平臺, 他們最終放棄SAP 的原因除了投入外,還因為伍德沃德的產品將直接用于美國F16、F22 等戰斗機發動機的控制器,整體將WISE遷移到SAP 的產品上,給業務流程帶來的風險有些大。從伍德沃德的SOA 故事中,可以看出CIO 應該把軟件系統升級改造的風險控制在技術層面上,要避免擴散到業務流程上?!捌鋵?,我們很多流程都還沒動,先把企業IT 環境搭建起來再說?!睆堘哉f。
這是在這次調研中,國內CIO對SOA最主流的聲音——“現在還沒有實施SOA 的業務需求?!笔聦嵣?,在大量對SOA 表示認同的CIO 看來,目前組織的業務需求還遠沒復雜到非要采用某種關鍵性技術或產品來滿足的地步。CIO們對于SOA的好感,更多還是考慮到未來業務需求如果突然而至,希望具備SOA 能力的企業IT 環境能夠幫上忙。
對于國內CIO而言,與其將企業業務靈活性疊加在SOA身上,不如將SOA還原為搭建更符合現代企業發展所需要的 IT環境的一個重要工具。二三十年前,企業在早期IT 應用時,IT 僅是支持存儲和批量作業的工具,軟件開發技術也只能實現對計算機系統底層硬件的直接調用。而到今天,各種企業IT 的高級應用已經可以幫助企業分析客戶數據、預測市場趨勢,軟件開發技術也發展到功能組件封裝、集成軟件總線。在這個演化過程中,一個最明顯的變化就是大量 “信息孤島”的出現,將企業的IT 環境變成一個大雜燴。時下,很多CIO已經開始通過IT治理、ITIL 等手段像管理企業一樣對IT組織、資源進行管理,SOA 是CIO 考慮采用的一個手段。
此外,SOA在技術層面也尚未成熟,不僅在效率、標準上還沒有突破性進展,甚至在概念上也比較混淆。前不久,在普元軟件公司組織的一次goCom 技術論壇上,一位演講者試圖告訴聽眾SOA將是解決未來企業IT復雜性的不二法寶。在聽完他的演講后,在座的聽眾就問:“如果把你剛才話里出現的 SOA’,全部替換成‘EAI’,是不是也一樣成立?”這個問題讓在座諸人陷入了思考。對這個問題,CIO可以從自己的角度得出答案,但這些答案一旦匯集在一起,模糊而難以統一。
今年9 月,包括BEA、IBM、SAP等18 家IT 廠商開始坐下來認真思考SOA的發展方向。他們共同成立了SOA標準聯盟,希望能夠將各廠商“自己的SOA產品”推向“大統一”的SOA。按照他們的說法,SOA標準的建立類似于在企業軟件領域形成了一個如同TCP/IP這樣的互聯網協議?!霸趦扇旰?,整個標準化工作將會完成?!避窍轺胝f。但在商業社會中,確立技術標準的過程就是你死我活式的實力和利益的博弈大戰。這個大戰一天硝煙未落,CIO 們就有觀望的理由,作為SOA的潛在受益者— CIO 肯定不愿意成為概念與標準的試驗品。
熵增中的企業IT,其實最大的熵變是企業IT 這個巨大的市場,正如普元軟件公司CTO程朝暉所說:“任何一代技術架構變化,都會催生一個巨大的市場?!盜DC 有分析指出,今年與SOA 相關的服務市場將達到86 億美元,比去年增加了一倍,到2010年時這個市場會達到340 億美元,SOA 將是軟件市場發展的方向。不過,只要是未來就有變數,減少變數的最佳方法恐怕就是盡量還原通往未來的那些路徑。
軟件能力≠業務能力
沒有任何一家軟件公司會宣稱自己的產品永遠不會過時,除非他們暗示其所提供的產品擁有“普遍適用”的軟件能力。
要證明這種“能力”的存在相當困難,至少在純技術層面上幾乎不可能。二三十年來,CIO 們一直試圖通過引入企業級的IT 標準能讓這種能力兌現。從上世紀80 年代大行其道的企業數據模型(Enterprise Data Model,EDM),到上世紀90 年代的企業軟件總線(Enterprise Software Bus,ESB)浪潮,一直到企業應用集成 (EnterpriseApplication Integration,EAI)技術的曇花一現。這種可以類比于“工業革命后制造業所產生的標準工藝、齒輪”的軟件服務標準,似乎仍然在軟件工程師的圖紙上,而沒有來到現實中。
我們不得不面對一個事實——企業信息化所面臨的難題并非是技術性的,而是業務性的。要理解在企業級計算領域,技術發展為什么不能直接給組織帶來突破性的應用創新并不難。這是因為大型商業軟件的開發、實施、維護必須貼近客戶,實施一套ERP系統會耗費企業一兩年甚至數年時間,大型商業軟件公司的工程師和咨詢人員必須要耐心地與用戶的決策層、部門主管、普通員工進行反復交流,聽取他們的意見并培訓他們。而其他軟件開發領域的情況則完全不同,一家網絡游戲公司完全不用為喜歡上網打撲克牌的家庭主婦召開研討會,改進軟件功能。
由此可見,企業級IT應用缺乏的不僅是把“軟件服務適應業務需求”的復雜過程降到技術架構的工具,更缺少在實施過程中同時具有集中高效又松散靈活的流程與策略。SOA 似乎具備了這種“能力”,因此其擁躉稱SOA 可以橫跨在技術和業務之間,第一次將“技術實體”和“業務實體”對等起來。SOA 可能承載這種普適能力,使得擁護SOA的軟件公司從一開始就不是一兩家,而是整個行業不約而同地集體“膝跳反射”。在他們看來,如果SOA 意味著一個新的軟件時代,那還不如早點拋出橄欖枝。盡管不是所有的軟件公司都有實力迅速發布SOA軟件產品,但既然同行都已經“SOA 化”了,自己不表個態就是落伍。
但是所謂“企業必須擁有的業務靈活性”到底靈活到什么程度才算夠?而什么又是檢驗這種普適能力的標準?
這個問題擊中了所有的人。我們在思考軟件技術和企業信息化發展之際,應該反思一下我們是否預設了太多“假設前提”。不可否認,全球商業環境幾十年來的演化過程中,IT扮演了重要的角色,它也逐漸成為企業的核心資產。各種實時企業、虛擬企業的形成,新產品、新服務像“傳送帶上的產品”一樣出現,已經無法脫離IT的支持和推動。但是如果沒有理性的判斷和精確的分析方法,任何IT 創新都可能導致代價極為昂貴的錯誤投資。
很顯然,在短時間內,再精明的CIO 也無法辨別“炒對一個概念”和“炒一個對的概念”的區別。因此,軟件廠商如果想證明“軟件能力= 業務能力”,那就請回答這樣一個簡單的問題——企業的所有流程都被改造成可以隨時組裝的服務,運行在一個“普遍適用”的大平臺上,而各種“服務”的資源庫又無限大,取之不盡,用之不竭,那是否意味著一家生產拖拉機的公司在發現了新經濟浪潮中的金礦后,就可以大喊一聲“汽車人變形”,迅速地化身為另一家企業呢?
答案顯然是否定的。那么,如果沒有企業可以成為變形金剛,那企業擁有普適的軟件能力也不過是多了一把“屠龍刀”。
(責任編輯:銘銘 mingming_ky#126.com TEL:(010)-68476636)