關鍵字:面向服務 編程 SOA
SOA和基于標準的Web服務以及基于互聯網的交付模式的出現為新的軟件平臺的技術創新提供了重要的基礎。我們稱作SOP(面向服務編程)的一種突破性的軟件組件化技術就是這些技術創新之一。SOA的重點是使用“服務操作”的各個系統之間的通訊,而SOP是為建立靈活的應用程序模塊提供一種新的技術。這種模塊把內部流程、本地服務操作當作“組裝的元件”。 SOP不是僅僅使用服務訪問這些系統,而是提供一種模塊驅動的技術,使用內存中的服務鏡像運行一個完整的應用程序。由于這些內存中的服務能夠通過Web服務標準或者任何專有的協議透明地實現外部化,SOP能夠自動地把SOA添加到應用程序模塊中,并且從“內部”進行實時整合,從而消除價格昂貴的數據復制的需求。SOP模塊能夠用來改變和集成數量級,比單獨使用SOA速度更快、更方便。
SOP把一個內存中的服務合成技術與面向服務的和模塊驅動的編程架構結合在一起,不使用編碼和腳本把應用程序模塊制作成服務。SOP與“內部的SOA”一起把應用程序組件化和集成功能統一起來,從而消除了把應用程序和SOA集成服務器捆綁在一起的需求。由于這個SOP范例是由模型推動的,因此不需要許多復雜的插件“中間件”產品,如從工作流和商務流程管理工具到數據交換工具的各種中間件軟件。通過消除整個SOA中間件軟件棧的需求,模型推動的SOP改變了軟件自動化的經濟。SOP模型在運行的時候將自動地由多租戶服務虛擬機運行和管理。
SOP采用分層次的軟件模塊,用最低級的、原子的服務代表這個工作的最小的部分;用最高級的、合成的服務包含許多嵌套的服務模塊。商務邏輯包括許多合成的服務。在運行的時候,這些服務在多內核、處理器和服務器上自動地以多線程方式運行并且進行分子級的虛擬化。一種類似于“Get Annual Customer Service Orders”(獲得每年用戶服務訂單)的服務也許包括100個嵌套的服務。通過連續地執行這些服務,服務運行時環境自動把這些服務發送到多個內核,極大地減少了執行時間。服務運行時環境理解諸如數據相關性等全部并行化問題,并且不需要用戶輸入任何數據就能夠在后臺解決這些問題。這個過程完全使用超級計算機系統的并行計算能力,不需要麻煩程序員創建線程。
在SOP中,服務接口組成內存中封裝的單元并且在運行時透明地客觀化,無論在分層次的組合中的什么地方使用它們都是如此。這種把更高級別的服務模塊的任何子服務組件客觀化的透明的能力是SOP融合資產的核心。它是全部子組件內置的虛擬化的關鍵。整個多內核和服務器、內部SOA集成以及通過SOP實現的許多其它創新機制都包含這些組件。
目前,現場提供的傳統的應用程序與SaaS應用軟件廠商使用的應用程序之間的主要平臺差異存在于SaaS應用程序平臺中的多租戶中。除了多租戶交付模式之外,SaaS和現場應用程序開發使用的范例和技術基本上是相同的。使用多租戶SOP平臺開發和運行SaaS應用程序組件能夠給現有的SaaS交付經濟帶來模型驅動開發、內部SOA和自動組件虛擬化的100%的好處。SOP是SaaS、SOA和虛擬化的一個融合點。
文章來源于領測軟件測試網 http://www.anti-gravitydesign.com/