1. 程式人生 > >SOA:服務架構元件化

SOA:服務架構元件化

 ZapThink調研公司在最近發表的一份報告中預測,到2006年,基於SOA架構(面向服務的架構)的中介軟體產品將成為網路化商業系統的主要設計思路。Gartner集團的分析師也指出,今年SOA架構下的中介軟體產品將進入主流應用之中。

眾所周知,當代企業的發展依賴大量為滿足產品或服務需要的“軟體元件”,如:ERP、CRM、OA、CAD等一系列電子商務、電子政務軟體和工程應用元件,但其間卻往往缺少關聯和通訊,導致資訊“孤島”現象嚴重,而這些元件又恰恰是企業不可放棄的重要投資。所以說,在中國目前多數企業所面臨的最大挑戰就是他們的許多IT系統整合度不足。執行業務的資料庫和應用程式是在不同時期部署的,它們來自不同的供應商,使用各不相同的定製技術。這種資訊系統構架很難及時為企業的高層決策提供及時、準確的資訊,使企業執行成本居高不下,而且也給企業的開發人員帶來了繁冗的工作。

基於SOA架構的中介軟體產品的出現,則使企業在需要改變IT系統時的靈活性大為增加。面向服務的SOA架構定義了搭建企業軟體架構的一種新方法,以往SOA僅專注於基礎架構,今天SOA中增加了訊息和代理服務以及共享業務服務,以快速利用任何共享應用和資料服務(它們由訊息和代理服務、門戶和業務流程所提供),並將它們定製為能滿足特定業務需求的複合型應用,這一切都使一些大企業或在地理上分佈範圍比較廣的開發隊伍能夠更好地合作,因為這些SOA架構下的中介軟體業務模組都能夠被重新配置或以新方式優化以滿足新的需求。

在SOA中,IT系統以標準化服務的形式出現,易於使用,也易於合併到實際的業務流程中。雖然SOA概念的提出相對於發展迅速的軟體業而言已是相當久遠的事情,可真正將SOA概念應用於軟體開發,真正用SOA來為企業資訊化服務,卻是近幾年的事情。Gartner 公司預計:到2008年,60%以上的企業將為關鍵任務應用使用SOA。

從發展角度看,面向服務的架構對軟體開發廠商也非常有利。儘管沒有人能夠估計出具體的數字,但ZapThink 公司預測,面向服務架構的市場規模到2010年將達到980億美元,年增長率達7%。分析人士預計,在未來幾年中,商業使用者將會把以服務為導向的架構作為一項成熟的標準來接受,企業對於這種有效的設計方法也會有更好的瞭解。對於那些提供基礎架構軟體以建立和執行企業應用程式的技術銷售商來說,他們正面臨一個重大的發展機遇——藉助SOA,實現歷史跨越。

“BEA dev2dev Days”大會即將於2004年10月26日在北京召開。此次盛會繼在北京舉辦之後,也將於11月2日和11月5日移師深圳及成都兩地,屆時,當地的軟體開發者也將有機會參與到此次技術盛典中來。本屆大會的兩個焦點將集中在SOA和Apache Beehive(蜂巢計劃)上,而從這兩個焦點上我們也能看到軟體業未來的發展趨勢。

支援SOA發展的另一個關鍵點在於軟體人才的成長,而軟體人員所急需的關鍵是開放的技術環境。具體而言,開發人員需要採用下一代的開發和整合工具來跨越 J2EE 應用開發而步入面向服務的架構開發領域,本屆BEA dev2dev 年會力推Apache Beehive(蜂巢計劃)的目的就在於此。

為了給基於J2EE和SOA的應用構建第一個易用的跨容器程式設計模型和應用框,BEA公司提出蜂巢計劃。開放 WebLogic Workshop應用框架原始碼的意義是BEA簡化Java開發並推廣其應用的眾多舉措的一個部份。通過開放原始碼應用框架,開發人員和客戶可以使用他們喜歡的工具建立應用程式,並把這些程式部署在任一伺服器上,確保IT投資不受廠商專有技術壁壘等未來風險的影響。

開放原始碼是加快蜂巢計劃所提供的高階程式設計模型和技術為整個市場廣泛應用的一條途徑,也是在各種開發人員工具和平臺社群中拓展支援的一條途徑。開放源 IDE 是明顯不夠的。而抽取API複雜性的應用框架能夠達到上述效果,通過使這應用框架的儘快認可,可大大改善整個企業的 Java 生態系統。