10年前,IP標準讓全球電腦實現通話,主導了商業計算硬環境,推動互聯網等技術抹平世界,并對全球商業模式變革產生巨大影響。
今天,商業計算軟環境也期待“標準”出現。OSOA組織發布了SCA和SDO標準,對基于SOA開發產品實現服務的互聯互通及系統的集中整合。
OSOA標準的構成
據Gartner最新研究成果,2007年全球50%的新的核心業務系統將會使用SOA架構,到2010年,這個比例將達到80%;同時,80%的企業現有應用系統也將在2011年前完全演進并融入到SOA的架構中。
曾經國內一軟件公司CTO介紹到,只要符合SOA定義的軟件產品,都可以實現服務的互相聯通,無論是遺留系統還是新建系統都可以通過SOA整合在一起。這幅似乎就在不遠處的SOA藍圖令人振奮不已,但問題是到底什么是“符合SOA定義的軟件產品”?
技術的突飛猛進從來都離不開技術本身和標準這兩個因素。當然,軟件業界熱談的SOA也同樣要遵循這一規律。SOA在沒有標準的制約下,終究是不能實現真正意義的互聯互通。
OSOA推動標準化
2005年11月,IBM、BEA、Oracle、SAP、普元軟件等公司成立了OSOA(Open Service Oriented Architecture)協作組織,共同發布了兩項SOA的技術規范:服務構件架構(SCA)和服務數據對象(SDO)。
2006年3月,迅速擴大到18家廠商的OSOA組織宣布了SCA(Service Component Architecture,服務組件架構)和SDO(Service Data Objects,服務數據對象)規范中關鍵部分的完成,并將正式提交給OASIS(The Organization for the Advancement of Structured Information Standards,結構化信息標準促進組織),通過其開放式標準過程進行推動。
SCA和SDO規范能幫助企業更便捷地創建新的以及改造現有的IT資產,使之可復用、易整合,以滿足不斷變化的業務需求。這些規范提供了統一服務的途徑,大大降低了在應用開發過程中,因程序設計語言與部署平臺的不同而產生的復雜性。SCA和SDO規范都是用于簡化業務邏輯和業務數據呈現的新興技術,早期用戶已經開始實行這些規范并從中獲得了價值。
“我們對開放SOA合作組織取得這一里程碑成就,并選擇了在接下來通過開放標準過程繼續推動這一重要工作表示歡迎和贊賞”,OASIS CEO和總裁Patrick Gannon介紹到,“我們希望能進一步推進SCA規范,實現標準化,并通過教育和實施等一系列努力,獲得最廣泛的行業應用。”
一直參與國際構件標準組織工作的普元CTO黃柳青博士也表示:“一方面,我們處在紛繁復雜的技術世界里,任何技術和產品只有被應用,且應用價值得到展現,它本身才有真正的價值,否則再好的技術和產品都沒有市場和商業的價值。SOA和面向構件技術同樣如此,因此,首先我們要抓住根本——應用。”
“另一方面,現在的業務和管理應用真正需要的是能解決客戶遇到問題的技術和產品。全流程、無縫訪問和易于改變是我們提升軟件生產力和質量的關鍵,這也正是在SOA的企業總體架構下,以服務為標準接口和資源,通過面向構件的應用建設方法和技術,將帶給客戶真正靈動的商業價值。以面向構件的方法構筑SOA服務,將隨著SCA/SDO標準的正式頒布而獲得更加廣泛的認同”。
標準簡化SOA
SCA和SDO是用于簡化SOA(面向服務的架構)編程的新標準,是未來用于構建大規模企業組合應用程序的新技術。這一領域的每一次革新,都會導致出現一個新的抽象層,從而產生一批新的應用程序。通過采用SCA和SDO,企業能夠更輕松地創建新IT資產以及改造現有IT資產,并使IT資產成為能夠快速組裝的可重用服務,從而滿足不斷變化的業務需求。
SCA是專門針對SOA設計的一種全新的編程模型。SCA的根本觀點是將業務功能封裝為構件(Component)并向外提供服務,通過不同服務的組裝來搭建新的應用。SCA最核心的概念是構件(Component)、服務(Service)、引用(Reference)以及構件實現 (Implementation)。構件是配置過的實現的實例,實現則是完成構件功能的基本物理單元。
#p#副標題#e#
SDO可以幫助程序員訪問和控制來自不同數據源的數據,包括關系數據庫、XML數據源和企業應用等。SDO的關鍵概念是數據對象(Data Object)、數據圖(Data Graph)和數據訪問服務(Data Access Services,DAS)。
數據對象是一個命名的屬性集合,每一個屬性或者包含一個簡單數據類型的值,或者可以包含一個對其他數據對象的引用。
具體使用SDO時,開發人員和設計師并不需要了解訪問某個后端數據源的技術細節,因此,他們可 以使用靜態或動態編程方法,并獲得已連接和未連接的訪問。
在搭建面向SOA的應用過程中,SCA和SDO可以結合使用。在該模型中,業務構件表示為SCA構件,SDO則用于表示業務數據、參數以及服務調用的返回值。
OASIS組織
OASIS (結構化信息標準促進組織)是一個非贏利的國際性協會,致力于電子商務相關標準的制定、合并和推行。該協會制定了比其它任何組織更多的Web服務標準,同時也制定了安全和電子商務標準,并在公共部門和特定應用市場的標準化方面做出了努力。OASIS于1993年成立,現在參加者超過了5000人,代表了來自世界100多個國家的600多個組織和個人。
OSOA組織
開放SOA合作組織代表了一個擁有共同利益的、由行業領導者組成的非正式廠商聯盟:定義語言中立的編程模型,滿足企業開發人員的需要,幫助他們最大限度發揮面向服務架構的特性和優勢進行軟件開發。該合作組織不是一個標準化組織,而是由一些有意于推動該編程模型快速發展的廠商組成的聯盟,為業界制定實施規范。這些規范將免費提供。一但時機成熟,這些規范將會提交給適當的標準化組織進行管理。