在我國乃至世界,SOA通過探索實踐,在技術上正處于逐漸完善和成熟的過程,主要相關技術和標準包括:
·服務的定義,當前主要使用WSDL來對服務接口進行描述,描述服務的功能,接口參數。除此之外還需要描述服務的契約,包括業務特性的詳細描述,服務的質量屬性的描述(如是否提供安全功能,是否提供可靠傳遞功能,是否提供事務完整性管理) ·服務的注冊與查找,服務的描述信息可以存儲在文件,數據庫或目錄系統中。服務的獲取可以通過靜態方式,也可以通過動態匹配查找方式。 ·服務間的通訊,當前可以使用的技術包括:HTTP/SOAP/JMS等,使用SOAP技術時如果要解決可靠傳遞問題,相關的標準有WS-Reliability和WS-ReliableMessaging ·服務流程的編制和編排,服務編制用于定義合成服務,關注重用已有服務的內部流程,相關的標準是WS-BPEL;服務編排關注與多方參與的交換消息,進行對等的業務協作,相關的標準有WS-CDL。 ·SOA架構中需要考慮的質量屬性有:安全、高級的消息傳遞管理、事務管理,這些也都有相關的標準加以支持。 ·其他的技術還包括集成開發工具,支持基于模型的開發方法,基于Portal的統一的運行監控工具等,相關的標準有WS-DM。 SOA在技術的實現上還沒有一個公認一致的架構,存在著大量的標準,不同廠家圍繞自己已有的產品提供不同的技術實現,這些實現對SOA特性的支持程 度也不一樣,當前還沒有一個廠家可以宣稱自己的產品可以完全滿足SOA的各種特性。這樣對于用戶來說,建立SOA應用時,就需要考慮自己的實際情況,到底 想解決什么樣的問題,以此來選擇合適的技術解決方案,也需要建立一個長期的SOA建設規劃,可以保證SOA實施的穩步發展和進行。 因為SOA本身在發展過程之中,技術實施時可以分步實施,積累經驗后再往前推進和深入。下面給出一個發展步驟的示例,用戶在規劃自己的SOA項目時可以根據自己的實際應用需求來確定先實施什么,后實施什么,經過長期的研究發現,提出以下“三步走”建議供參考。 第一步,實現SOA的一些基本特性。 如:服務描述,使用WSDL描述服務接口提供的方法和參數 服務注冊,可以使用人工登記服務描述,也可以使用文件、數據庫或目錄系統來登記和管理各種服務描述信息。 服務查找,可以使用人工查找,或利用一些簡單的工具來獲取服務及其接口描述信息。 服務通訊和訪問,可以通過編程實現來訪問服務,可以使用SOAP協議,也可以利用傳統的中間件技術來實現(如JMS等)。 簡單的流程功能,對于將多個服務組合成不復雜的流程,可以通過編程方式來加以實現,當然這樣也缺失了可靈活組裝的特性。 簡單的工具支持,提供服務描述,簡單的服務注冊和查找。 第二步,在成功實施SOA的基礎上,加入一些企業級的高級特性。 如:擴展服務描述,使用簡單的服務契約管理功能,可以將服務的質量屬性作為服務的一個屬性來配置和定義。 提供流程管理,使用集成開發工具定義流程,使用流程管理引擎來運行流程,并監控流程的執行,可以得到很好的服務流程組裝特性,并能根據需要很容易的調整和優化服務流程。 技術支撐平臺提供企業級的質量屬性保障,包括提供:安全服務、可靠消息傳遞服務、事務完整性服務等。同時也需要提供高性能的通訊和處理能力。 基本的集成開發環境,可以提供從流程定制,服務管理,集成的開發,調試和部署環境。 基本的運行監控管理工具,基于門戶技術提供統一的運行監控和管理工具,可以了解系統的運行情況,根據需要進行動態調整。
第三階段,提供更完備、更高級的SOA功能。
如:完備的服務契約,對服務可以從業務和技術角度進行詳細的描述。
完備的服務管理,提供服務的版本管理,動態變更管理等。
服務動態查找,提供在一定的行業背景下提供語義查找功能,可以動態查找所需要的服務。
基于模型驅動的開發方法,在集成開發環境中可以支持從設計階段開始工作,可以將UML描述的設計模型轉換為技術實現的描述。
提供更完善的系統運行監控,分析管理工具,幫助各級人員更好的使用和管理SOA系統。
除了技術以外,在實施SOA時還需要關注實施方法,這涉及如何組建一個SOA團隊;SOA系統建設時從哪開始切入,長遠規劃是什么,需要建立哪些業務和技術標準;還需要有一個SOA的實施步驟。
相關鏈接:長風聯盟SOA-RA-TF組
隨著SOA技術的不斷成熟,對于SOA的了解日趨深入,國內SOA架構模型和應用推廣已經有了良好的需求環境,目前國內外的發展基本達到齊頭并進的狀態,為 了在中國進一步推進SOA的發展,促進國內SOA架構的不斷完善,形成中國SOA架構模型和規則規范。在中國成立長風聯盟SOA-RA-TF組(成員企業 包括中科紅旗,人大金倉,東方通等),致力于推動中國SOA的發展。
長風聯盟SOA-RA-TF組將普及SOA的應用,打造成國內 的專業SOA架構和標準。通過企業來推動長風聯盟SOA-RA-TF工作,同時SOA-RA-TF協助企業技術水平的統一提升。長風聯盟SOA-RA- TF的工作將提升長風聯盟及參與企業的市場形象,技術形象,共同促進聯盟成長。長風聯盟SOA-RA-TF的研究成果將在聯盟范圍內共同分享。
(責任編輯:銘銘 mingming_ky@126.com TEL:(010)68476636)