引入SOA架構分級模型 提高企業專案成功率

isoa發表於2008-07-23

  SOA(Service Oriented Architecture,面向服務體系架構)是將開發和業務流程所需的各項操作開發成“服務”(Service)的一種IT體系架構。在這種架構支撐下開發和組成的業務流程本身還可以通過流程編排與其它“服務”組合,從而實現鬆耦合的複雜“服務”。

  目前,SOA技術已經從理論走向了現實,越來越多的企業正在或準備享受SOA帶來的回報。與傳統IT專案類似,採用SOA技術同樣是一個循序漸進的過程,從簡單SOA專案到SOA型企業,從技術平臺到技術標準遵循都是漸進過程的一部分。

  儘管採用SOA技術同樣是一個漸進的過程,但是與傳統IT專案相比,它仍然具有明顯的獨特性。面向服務的架構思想不僅提供了一條解決問題的思路,也同樣對整個專案的管理過程提出了一個新的挑戰。

  影響SOA專案成功的主要因素

  在SOA的世界裡,“業務模式”和“技術實現”比以往任何時候都結合得更緊密。這是由於通過服務間鬆耦合編排方式構建的應用具有極大的靈活性,可以更敏捷的適應業務需求的變化。換句話說,SOA型的IT架構為業務開展提供了更新、更有效的技術支撐。

  正是因為SOA與業務的密切關係,使得影響SOA專案成功的因素跨越了傳統IT專案管理的範疇。

  從下面的SOA專案成功因素三維模型可以看出,除了傳統的“使能工具、平臺和應用”因素之外,“實施方法論”和“企業文化”也是保證SOA專案成功不可或缺的重要因素。其中“實施方法論”要解決的是從何入手、如何建設的問題;“企業文化”要解決的則是如何建立SOA型企業的問題。

  從另一方面來看,影響SOA專案成功的關鍵因素又可分為技術因素和管理因素兩大類:技術因素包括技術的採納和相關技術標準的遵循;管理因素包括企業發展策略、組織架構和IT架構、資訊和資源共享模型、IT治理、流程等。

  SOA專案分級模型

  從影響SOA專案成功的關鍵因素來看,“實施方法論”是其中的一個重點。在企業準備採納SOA的技術的時候,必須考慮清楚從何入手、如何建設的問題,因為實現SOA型企業需要一個循序漸進的過程。目前全球範圍內,已經有眾多企業成功應用了SOA,根據從這些成功者中提煉的經驗,可以將SOA專案分為5個不同的層級模型。

  需要特別指出的是,這一分級模型並不要求從低到高逐級實現,而僅提供一個理論模型,企業可以根據自身的具體情況,以及專案的特點,綜合各方因素,從任意層級開始自己的SOA之旅。

  第一級:簡單SOA應用
 
  簡單SOA應用模型主要針對構造和使用Web Services,並對使用情況監控管理的需求而提出。這一級別中,技術上需要使用應用伺服器平臺和掌握支援 Web Services 的開發工具;要遵循的相關標準包括WSDL、SOAP、XML、WSRP、JSR168;在專案選擇方面,應該選擇能快速實施的專案以求短期能見效益。

  具有35年曆史的The Hartford是美國最大的保險公司之一,企業內執行的傳統系統效率極為低下,由於過分依賴程式碼,3-4月/30人的維護週期成為家常便飯。2003年,The Hartford採用Web Service方式的服務單元實現了傳統業務功能,並通過鬆耦合的方式對業務進行編排,一下將系統的維護週期提速到了3-4周/5-8人。SOA模式允許The Hartford 從大型機 “one service at a time”模式遷移到更靈活的模式。例如,在SOA之前,建立.Net與Java的橋接需要花費3-5周時間,採用SOA (WSDL介面)後,時間減少至2小時。The Hartford的SOA專案是典型的“服務”驅動的專案,是從第一級模型開始的典型案例之一 。

  第二級:SOA戰術應用

  SOA戰術應用模型主要針對傳統的資料整合及相應的安全管理需求而提出。這一級別中,技術平臺要求有BPEL 流程編排 (Orchestration)、企業服務匯流排(ESB - Enterprise Service Bus)、服務註冊(Registry)和Web Services 管理和安全(WSM);要遵循的相關標準包括BPEL、WSIF、JMS、JCA、UDDI、WS-Security;在策略方面要注重資訊的共享模式、明確衡量SOA是否成功的主要指標、保證“Web Service”的管理和安全性政策的有效實行。

  Deutsche Post World Net是世界上最大的物流公司之一。它的SOA需求是如何利用靈活的基礎架構來幫助公司減少多個業務系統整合的時間和費用。通過在IT整合平臺上採用先進的企業服務匯流排 (ESB)技術,Deutsche Post World Net使SOA專案很好的滿足了企業IT需求。這是從架構著手,通過服務匯流排,實現SOA的一個例子,也是由第二級模型啟用SOA的典型案例。

  第三級:SOA戰略級應用

  SOA戰略級應用的目標是建立SOA型的業務流程處理系統。技術上要求包括業務流程建模( Process Modeling)、業務規則引擎 (Rule Engines)、資料整合中心(Data Hubs)、整合服務環境(ISE - Integrated Services Environment)、後設資料管理等;要遵循的相關標準包括BPMN(Business Process Modeling Notation )、BPEL、Industry XML;此時已經開始實施業務處理流程自動化。

  ING LEASE(以下簡稱ING)是世界最大的金融服務公司之一。由於不斷通過收購擴大企業規模,ING內部形成了相當複雜的IT架構,其中包括三個完全不同的後臺系統,具有明顯的處理瓶頸。為了有效的支撐公司業務運營,ING需要將複雜的IT系統整合。在專家的協助下,通過自上而下的設計方式,ING從流程處理影射開始,並經過反覆的原型修正,用了不到6個月時間便實現了“報價到合同”處理的自動化。而這個過程僅用了5個有經驗的系統開發人員。這套自動化的系統目前正在歐洲的16個國家部署實施。ING的SOA專案是個典型的業務驅動的範例,重點是塊系統的自動化業務流程實現。同時,這也是由第三級模型開始實施SOA的典型案例。

  第四級:企業級SOA的實施

  企業級SOA實施的目標是著手建立SOA型企業。技術手段要提高到業務流程模擬、業務活動監測(BAM)、複雜事件處理、後設資料管理系統、網格計算技術;要遵循的相關標準需進步到Service Component Architecture (SCA)、WS-Addressing, WS-Eventing、WS-Trust, WS Secure Conversations 等;企業級SOA要求企業全面的資訊、資源共享,IT規劃和治理也將上升到新的高度。

  第五級:行業SOA的和諧

  這一級模型的目標是通過企業SOA的實踐,將SOA應用擴大到業務合作伙伴,實現行業範圍的產能最大化。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14780828/viewspace-407186/,如需轉載,請註明出處,否則將追究法律責任。

相關文章