SCA是一些軟件廠商聯合發布了一項被稱為服務組件架構(Service Component Architecture , SCA)的新規范。它的目標是創建一個新的層,以便在IT基礎設施的商業邏輯上把應用和中間件分開。發布者們希望這項規范能夠簡化面向服務的架構環境下的應用開發過程。
BEA 公司負責標準和架構的副總裁Ed Cobb認為:“大家對Web服務的炒作已經不少了,但到目前為止,這些技術在應用過程中所使用的編程水平還是相當原始的。我設計SCA的目標之一就是使程序員能夠更容易地使用Java和C++等語言來構建這些服務?!?SCA中的一個關鍵組件是服務數據對象(Service Data Objects,SDO)規范,其藍圖早在幾年前就已經由IBM和BEA設計完成,并且已經融入了兩家公司的部分軟件中。SDO可以幫助程序員訪問和控制來自不同來源的數據,包括關系數據庫、XML數據源和企業應用。
SCA的支持者包括BEA、IBM、SAP、Oracle和Siebel Systems等。在SCA的宣言中,這些廠商表現得非常團結。但是,在SCA的贊助者中,惟獨沒有Java的締造者——Sun公司。據參與該規范創建工作的執行官們表示,他們正在與Sun進行談判,希望它也能夠參與到SCA的開發工作中來。
為了說明SCA是如何幫助企業推進SOA工作的,BEA的Cobb舉例說,設想 一家專門從事個人保險的公司收購了另外一家主要提供汽車保險服務的企業。個人保險公司的應用是用Java寫成的,并且與關系數據庫一起運行,而且該公司使用呼叫中心和直銷代理網絡來吸納新的客戶。而那家汽車保險公司只使用C++,主要通過Web來實現銷售并且依靠XML來完成數據存儲。要想把這兩種分離的IT環境集成在一起,幾乎就是一場惡夢。但現在,我們可以將每一種系統中的服務提取出來,并使用SCA將這些服務編排在一起。通過這種方式,這家公司在收購行動完成之后就可以使用原來兩個企業中最好的那部分技術。
IBM公司負責軟件標準的副總裁Karla Norsworthy表示,SCA的支持者們計劃最終將該規范呈交給標準組織,但由于SCA目前仍然處于初期的草案階段,要想成為標準恐怕還需要很多的努力。
(責任編輯:銘銘)