長風聯盟是在北京市科委等政府相關部門支持下,由堅持自主創新發展之路的軟體與信息服務企業、科研院所、用戶和第三方機構聯合成立的創新型產業聯盟。聯盟成立於2005年4月,首批成員22家,截至2012年4月,成員已達83家。長風聯盟秉持“標準是紐帶,聯合是力量”的宗旨,通過組織創新與機制創新,匯聚產業資源,構築“產學研用”協同創新的產業創新鏈,引導產業集群創新,提升產業整體競爭力。
簡介,基本特性與實現模式,技術實現模式,SOA套用參考框架,套用案例,
簡介
自成立以來,長風聯盟得到了國家科技及信息產業主管部門的鼓勵與支持,逐漸成為政府主管部門與產業各方的紐帶和橋樑,為產業發展發揮著日益重要的作用。長風聯盟以成員利益共贏為出發點,竭誠為聯盟成員提供以下優質服務:宣傳產業政策、搭建信息共享與交流平台、促進技術深度合作,擴大業務合作空間以及相關培訓等服務。北京軟體與信息服務業促進中心和北京軟體產品質量監督檢驗中心作為第三方服務機構參與進來,更加對聯盟企業間的項目合作,市場拓展帶來新的提升。
基本特性與實現模式
長風聯盟SOA實施建議與典型套用SOA發展至今,尚無統一的概念與認識,但SOA給IT產業所帶來的影響和作用深遠而顯著。在SOA實踐中仁者見仁,智者見智,按照自己的認識和經驗,提出各種原型、參考實現、技術標準、產品、方案及實施方法指南。SOA正在這種構想、實踐、再構想、再實踐的動態碰撞中不斷去偽存真,得以發展。長風聯盟帶領70餘家成員單位,在SOA技術研究與實踐基礎上,建立了SOA套用解決方案,開展大量套用實踐,積累形成了一系列典型的SOA套用案例。
技術實現模式
基於實際套用需求,長風聯盟從業務服務的形成、使用和管理角度,劃分出服務描述/發布/發現、服務管理、服務實現、服務套用、服務互動等功能,並給出為支撐企業級套用所需提供的典型非功能特性,建立起實現SOA的基本功能要素。在實施過程中,聯盟成員根據業務功能要求,參考聯盟SOA套用參考框架,確定企業SOA實施模式,進而做好相應技術、標準和產品選型。
長風聯盟在指導企業進行SOA實施時,根據選用技術與產品的特徵,歸納出三類基本的SOA技術實現模式。
SOA基本功能要素 | SOA典型技術實現模式 | ||
使用WS產品實現 | 使用ESB產品實現 | 使用BPM產品實現 | |
標準化的服務接口描述 | 1.WSDL標準描述服務 | 1.定義通常使用WSDL標準2.常使用數據對象描述接口所使用數據或訊息。 | 1.流程描述採用XPDL或BPEL等標準2.訪問的服務一般使用WSDL標準描述 |
服務接口管理 | 1.通常用UDDI 2.自己手動維護 | 1.商業產品提供服務庫功能,提供服務描述信息的管理 | 1.常需要與ESB產品結合,或與服務庫產品集成。 2.從ESB產品或服務庫獲取服務描述信息。 |
服務接口與實現相分離 | 1.使用不同語言(C/C++,Java,BPEL等),使用不同平台(JEE,.Net等) | 1.使用不同語言(C/C++,Java,BPEL等),使用不同平台(JEE,.Net等) 2.ESB一般提供常用資料庫等技術的適配器服務 | 1.XPDL或BPEL定義服務流程 2.服務實現可以採用不同技術 |
支持不同傳輸協定 | 1.綁定SOAP協定 2.底層傳輸可以使用不同傳輸協定(HTTP,JMS,SMTP等) | 1.支持不同服務訪問協定,如JMS、EJB、RMI等。 2.支持不同服務間傳輸協定,如HTTP,JMS,SMTP,TCP/IP,RMI等。 | 1.常使用數據對象(DO)方式描述流程中使用的數據 2.通過ESB可以支持不同傳輸協定(HTTP,JMS,SMTP,TCP/IP,RMI等)訪問服務 |
服務是松耦合的 | 1.在WSDL中需要定義服務訪問地址和連線埠 2.無法完全做到透明訪問 | 1.在開發時不需要確切知道服務的具體地址 2.在部署時定義服務地址,也可以在運行時修改服務地址。 3.通過ESB,可以使用不同傳輸協定訪問同一個服務 | 1.通過ESB訪問服務,可以實現服務的透明訪問。 |
服務可以靈活重用 | 1.服務可以得到復用 2.需要通過編程實現服務之間的互動 | 1.支持服務組裝模式和EIP流程編排模式 2.提供圖形化的服務組裝工具 3.也可以通過編程方式實現服務之間的互動 | 1.提供基於工作流的流程編排方式。 2.提供圖形化的服務流程定義工具 |
服務中介能力 | 1.一般情況下,服務中介簡單。 2.可以基於WEB伺服器或套用伺服器 | 1.提供強大的服務中介能力。 2.服務透明訪問,支持基於內容的服務路由。 3.強大的訊息處理能力,包括轉換,過濾,填充等。 4.強大的訊息傳輸功能,保證效率,可靠性,安全性。 | 1.可以通過WS方式,提供簡單的服務中介功能。 2.與ESB產品結合,可以提供強大的服務中介功能 |
服務運行管理 | 1.一般不提供服務運行管理功能 2.可利用套用伺服器提供的有限的運行管理功能 | 1.商業產品提供強大的管理和監控功能。 2.一般產品也提供運行管理接口。 | 1.服務運行管理由ESB產品提供。 2.BPM產品提供服務的流程運行管理功能,並提供管理控制功能。 |
企業級特性 | 1.支持簡單套用。 2.企業級特性支持比較弱 | 1.支持複雜套用。 2.提供強大的企業級特性支持。 | 1.支持流程中的事務管理, 2.支持流程的可靠執行, 3.支持流程和服務的安全訪問 4.提供流程運行效率,和大量流程的並發執行。 |
SOA套用參考框架
為了支持企業SOA實踐,根據典型的SOA技術實現模式,遵循標準化的原則,長風聯盟提出了SOA套用參考框架,建立了SOA標準推薦集和框架層次之間的互操作接口標準規範。
基礎設施層:主要指伺服器、網路設備及作業系統、資料庫等基礎軟體,本層為信息化套用提供基本設施保障;
資源層:主要是用戶單位內外的套用系統和套用數據,還有網際網路上的各種信息,本層涵蓋了用戶開展業務時需要得到的各種信息資源;
服務化技術層:主要是把資源變成服務,提供給其他套用調用。這層主要有服務描述、服務發布、服務發現及服務管理等技術;
服務互動通訊層:主要解決服務接入、服務與服務之間互動與通訊等問題,提供協定轉換、路由、訪問保障、訊息格式轉換等功能,可以看作是服務中介,做到服務位置透明、協定透明、格式透明,解耦服務與技術實現的綁定;
套用支撐技術層:主要由通用支撐技術和行業支撐技術,其中通用技術主要有BPM、Portal、Mashup、事件驅動等技術,利用他們可以使用下層的各種服務生成新的套用,行業支撐技術包括行業模版、表單服務、資源目錄、共享平台等,可以為行業套用快速提供服務;
套用層:為最終用戶提供了各種套用,如BPM驅動的流程類套用,基於Mashup聚合多數據服務源的信息類套用,採用Portal技術整合各種服務的門戶類套用等。
SOA支撐工具:涵蓋服務化技術、服務互動通訊、套用支撐技術和套用層所需的各類軟體工具。從SOA套用技術視角看,包括規劃、設計、開發、部署、運行、維護等相關的軟體工具。SOA支撐工具是SOA套用的重要支撐,是保證SOA套用質量,提高服務規範性、可用性的重要保障。
SOA治理與管理:SOA治理主要包括指導和控制組織內或組織間在服務生命周期內所涉及到的服務創建、通信、使用等方面的規則和規定。SOA管理主要通過組織機制上的保障措施將SOA治理要求的內容進行落地,並根據實際推進情況進行評判和權衡,避免扯皮和割裂,保證套用的各方協調一致,確保SOA套用的業務效果。
長風聯盟SOA套用參考架構圖包含的資源和基礎設施層是SOA必須的,但不是SOA特有的,不屬於SOA套用參考架構所涵蓋內容。
長風聯盟互操作接口標準規範:是長風聯盟SOA套用參考框架的重要紐帶,包括公共參考規範、支撐工具集規範及服務集成框架規範三個主要組成部分。公共參考規範是工具集和服務集成框架共同遵守的基礎規範;工具集規範定義各類工具的參考模型和訪問接口規範,以便加強SOA工具對套用框架的整體支撐;服務集成框架規範定義各服務訪問接口規範以及一些服務的參考模型。這些規範是保證不同功能層次靈活組合、裁減的基礎,也是保證基於長風聯盟SOA套用參考框架形成的不同套用之間互聯互通的重要條件。
套用案例
基於長風聯盟SOA套用參考框架,成員企業針對用戶需求,提供相應的定製化SOA解決方案,解決用戶信息化關鍵問題。長風聯盟SOA技術和標準成果已經在實際工程項目得到套用,並形成以下幾類典型SOA套用案例。
一、海事應急輔助指揮套用案例
案例類型:使用ESB產品實現SOA
此方案部署方式,是在部局和各個地方的直屬局都部署一個共享交換平台節點。共享交換平台節點,由東方通科技公司的TongIntegrator V3和由TongLINK/Q和GTP組成的傳輸系統構成。TongIntegrator V3作為基於SOA的套用整合的基礎設施,傳輸系統中TongLINK/Q和GTP,分別用來解決跨網路的批量並發數據及批量檔案和大檔案的可靠傳輸問題。使用TongIntegrator V3完成的工作有:使用SOA套用集成開發工具TI Studio開發業務服務,並對業務服務進行組裝合成,打包部署到SOA的運行系統邏輯節點上;使用監控管理中心,對套用集成系統進行監控、管理及運行歷史記錄查詢統計等操作;使用和開發的服務,都通過內置的企業服務匯流排TI ESB進行彼此通訊,降低了服務消費者和提供者之間的耦合度,使整個系統架構比較靈活,業務系統便於擴展。
二、上海虹橋樞紐信息集成項目SOA套用案例
案例類型:使用ESB產品實現SOA
工程實施成果及效果:依據長風聯盟SOA套用參考框架,結合工程實際需求,形成下圖所示系統架構。採用基於ESB實現模式。通過ezESB提供功能強大的服務中介功能,支持了各種套用系統服務的接入,改變了原有系統間網狀連線的結構,形成了星狀通信基礎設施,樞紐所需的各種資源、信息、服務得到很好地監控,可以靈活地集成已有和新建套用,很好地支撐指揮調度中心的業務目標實現。
三、朔黃鐵路資源管理系統(SR-ERP)工程套用案例案例類型:使用ESB產品實現SOA
在朔黃SR-ERP系統結構中,由於其組成的子系統是由不同的廠商進行建設,各廠商的系統之間都有其各自的數據接口以及不同的實現方式,另外用戶方已有的一些系統例如OA等系統也需要加入到SR-ERP系統中實現業務的協同操作,在這樣一個複雜的系統中,為了規範和統一各子系統之間的業務協同及數據交換,各子系統之間涉及到的所有共享和交換的數據都基於訊息機制的方式進行技術實現,通過服務代理產品(ESB)與訊息中間件(JMS/Q)的無縫結合,建設統一的數據交換平台,完成SR-ERP系統要求的“三個統一”和“三個集成”。
四、蘇州工業園區信息資源共享平台套用案例
案例類型:使用WS產品實現SOA
系統採用基於WS的主要技術路線,實現了園區信息資源目錄實現對分布、跨部門信息資源的有序化管理,同時也為信息資源共享平台提供共享數據資源的註冊、查找、路由定位等功能。目前法人資料庫已經初步建成,已經完成企業綜合庫的國稅、地稅等關於企業基礎數據的共享,實現了園區2萬7千多家企業基礎信息採集,接下來將進一步通過共享平台完成國稅、地稅業務數據的日常採集,形成動態更新機制。基於信息資源共享平台改進了網上審批系統的接件受理,利用企業基礎資料庫的共享,最大程度的減少了視窗工作人員的錄入工作,同時也方便企業辦事。