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和虛擬化的一個融合點。
向SOP平臺Ventyx過渡的一個例子是提供用于服務遞送管理的ERP應用軟件。企業使用這種軟件管理客戶、員工隊伍、零件庫存、工具和文件。這種軟件為40多個國家的400多家公司服務,其中包括一些核電公司。由于他們的客戶一般都在應用軟件中進行了商務邏輯客戶化,通過采用在保持優化的計算機性能的同時保證高水平的集成的方式從Ventyx平臺過渡到SOP平臺能夠為用戶提供更好的支持。
Ventyx應用NextAxiom公司的Hyperservice商務平臺和服務運行時環境,幫助他們移植老式的代碼和開發新的應用程序以便運行SOP平臺。Hyperservice Studio提供了一個功能齊全的基于語義的環境,用于制作、管理和客戶化稱作服務的軟件模塊。同時,服務運營時環境為自動化并行執行服務提供一個管理的運行時環境。老式的代碼可以轉換為SOP模型或者封裝在“包裝”中。這樣,這些老式代碼稍微修改一下就可以像以前一樣運行。
采用NextAxiom的SOP平臺,開發商務邏輯程序像制作流程圖一樣是可見的。用戶可以用鼠標拖放本地服務界面、增加可視化編程結構并且用線把它們聯系在一起。Ventyx產品架構經理Fernando Alvarez稱,現在,我們的客戶能夠把服務結合在一起,根據需要選擇和集成解決方案。用戶不需要編寫代碼,只需要在語義上創建這個平臺能夠自動執行的一些服務。這就意味著有經驗的商務流程專家和軟件編程人員能夠創建這種服務。由于代碼既不是編寫的也不是生成的,解決方案在其整個生命周期中都是非常靈活的。
NextAxiom的客戶能夠運行一個把單線程的老式代碼與多線程的合成服務結合在一起的程序。英特爾架構處理器運行這兩種線程都非常好。這有益于需要各種工作量的高性能計算的應用程序。這種應用程序軟件進行優化之后能夠在配置英特爾雙核安騰2處理器的惠普Integrity rx6600服務器上運行。
文章來源于領測軟件測試網 http://www.kjueaiud.com/