王立生表示,對于實施團隊,SOA不是一個產品而是一個架構;對于管理團隊,SOA不是一個項目而是一個規劃。如果企業是從架構及規劃的角度考量SOA,它們會對其優點有更踏實的認識。
創建服務層提高技術層的靈活性
王立生表示,現有大部分企業業務應用軟件系統難以解決的最大難題之一是,技術層難以隨著業務層的需求變化而靈活變身,收放自如。硬要改動技術層,則需要專業人員上下左右重新焊接,不但成本昂貴,而且傷筋動骨,后患難測。原因在于現有系統中,各子系統、各要素之間是一種“緊耦合結構”,拆分和溝通很不靈活。SOA的改革思路是在傳統的業務層和技術層之間增加一個服務層,服務層的作用是通過一套協議或規范把應用程序從底層技術層調出來,加以封裝,再根據業務層需求靈活組合。
王立生指出:“服務層不依附于任何特定技術平臺,能夠在業務層和技術層之間溝通、組合,業務應用系統就變成了‘松耦合結構’,想用什么功能就調用什么功能,需要什么功能就裝配什么功能,改動調整非常方便?!?/P>
與傳統軟件系統相比,SOA非常強調以“使用者”為中心。以往的信息系統是人圍著技術轉,譬如服務器、數據庫,做大量的二次開發和維護工作。而SOA架構下的信息系統則如同餐館服務員圍著食客轉,對使用者而言,服務(即業務所需要的功能)是一個屏蔽了復雜的底層技術的黑盒子,使用者不必了解內情,只管調用就行。而且這些業務功能是完好封裝的,可以在不同業務流程中通過標準接口多次調用。
王立生表示,與SOA相連的還有三個相關的產品創新概念:服務總線(service bus)、基礎服務模型(ISM,infrastructure services model)和服務設計實現(SDP,service design practices)。服務總線是一個不依賴于特定產品、語言、平臺等底層技術的通訊聯系基礎結構,用于實現數據的無障礙交換?;A服務模型提供一組高附加值的服務功能,主要用于環境管理,包括查找發現、安全、可靠性、事務機制、轉換性、持久性等等適合應用之間通訊的功能,用來管理協調服務總線中的服務。服務設計實現包含了設計原理和符合松散性的實踐代碼接口,后續業務功能的開發人員遵循這些代碼接口實現他們的應用服務,就能確保架構設計的靈活性,平臺中立性和跨平臺協調性。
王立生解釋說:“建立服務總線如同在各個偏遠山村之間修通了公路,基礎服務模型如同在公路上設立了交通指揮,服務設計實現則是對準備上路的車輛提出了標準要求。有了這幾樣東西,就可以實現靈活的服務,比如甲村調用乙村車輛,就算是萬事俱備了?!?/P>
實施SOA需要循序漸進
王立生表示,SOA并不是一個純技術問題,不能夠采取類似設備淘汰更新的作法來實施。SOA的深層次驅動力在于市場競爭要求對企業的管理與流程進行改革優化,這個過程必然是漸進的而不是突變的,所以不能把SOA當作一個項目,要當作一個規劃來逐步實施。
王立生表示,從分析業務入手是規劃SOA的可取途徑。一方面分析側重企業內部因素的業務規則、業務目標、業務事件、業務流程中不同角色的交互,從中抽象出與業務功能對應的服務,以便構建服務導向的企業信息系統架構即SOA;另一方面分析側重企業外部因素的經濟環境、地理因素、行業趨勢、企業價值鏈、競爭對手與伙伴廠商,從中抽象出影響業務功能需求的變動方向與可能,為SOA架構中各項服務的接口參數區間提供數據基礎。
王立生指出,在企業中進行上述這樣的業務分析是一項浩大工程,需要借助于模型工具、專家資源和咨詢服務。Unisys公司的“企業可視化”業務架構咨詢正是這樣的工具,專家和服務,為希望走向SOA的企業提供幫助。
他表示,“企業可視化”業務架構咨詢服務基于Unisys公司3D-VE(三維可視企業)理念的咨詢服務。它對客戶的承諾是:通過可視化建模技術,把企業內部的營運能力、機構團隊、信息技術等寶貴資源的特性、相互作用、變動影響完整展現出來,幫助管理團隊提升企業的可視性、靈活性、安全性、盈利性,進入一種決策實施之前即可預知結果的理想境界,從而提高企業決策的科學性。
“企業可視化”業務架構咨詢服務應用了3D-VE可視化建模工具包。以UML(統一建模語言)被普遍接受為標志,可視化建模(VISUAL MODELING)成為近年來發展非常迅速的一個技術領域,相關工具也日益成熟,推動了不同對象的建模。Unisys公司的3D-VE可視化建模工具包著眼于不同工具的“互接互轉”,不同模型的“互聯互通”,在工具層面上保證了業務模型與技術模型之間的可追溯性,用數字化互連方式溝通了業務體系與技術體系,成為3D-VE“企業可視化”可視化建模的一大特色。
王立生總結說,在SOA從準備到實施的整個過程中,都可以借助Unisys公司的“企業可視化”業務架構咨詢。3D-VE可視化模型并不僅僅是一套詳盡但靜態的企業解剖圖,還具備了模擬、仿真、影響分析等動態分析功能,可以提供確定 SOA各階段實施條件、時機、步驟的決策依據。