基礎SOA包含基礎層和企業層。層的分離可幫助單個應用程序定義合理的高級結構,并支持兩個或多個應用程序共享業務邏輯和實時數據;ASOA是一種簡單方法,卻為大型機構應用程序環境提供了一個強大的平臺,比當今的許多現場環境邁進了一大步。
基礎SOA的主要特點是它作為企業應用程序環境的有效基礎,非常簡單,從技術角度講,易于實現,是SOA的合理出發點,為在后期引入更高級擴展階段奠定了基礎。因為應用程序前端依然非常復雜,它必須負責控制業務流程,并全面執行與后端的集成;ASOA共享的服務基本上消除了數據重復(企業應用程序集成)。
網絡化SOA
接下來的擴展階段是網絡SOA。網絡SOA負責處理后端復雜性,并完成技術和概念集成。它有一個中介服務層,包括外觀、技術網關、適配器和添加功能等服務。
外觀有多種用法,但其最重要的作用是提供一個集成API,使客戶端更方便地使用基本層的功能,以隱藏底層基礎服務的復雜性。技術網關允許將一種服務方便地運用于不同技術環境。適配器適用于集成場景,能填補服務與其客戶之間的概念溝壑。在最簡單情況下,適配器映射簽名,并轉換參數。事實上,企業架構的復雜性大多都源于架構不同部分對相似實體不盡相同的處理方式。適配器是一個極有效的工具,允許按SOA范例集成應用程序。
網絡化SOA能對應用程序前端隱藏后端系統的復雜性,能在獨立于底層技術的情況下,靈活地集成軟件。
流程支撐的SOA
第三個擴展階段是功能完備的SOA。流程支撐的SOA的一個關鍵特性是在以流程為中心的服務中維護流程狀態。
與中介服務類似,以流程為中心的服務既是SOA的客戶端,也是SOA的服務器。這兩種類型服務的主要區別是,以流程為中心的服務是有狀態的。這是一個重要的差異,因為對于服務器端軟件而言,處理狀態是一個重大問題。在以流程為中心的服務中封閉流程狀態后,可簡化應用程序前端,使其成為輕量級部件。精心處理用戶會話,可使其用戶界面更友好。
流程化的SOA能使應用程序前端成為輕量級元素,能封裝業務流程的復雜性,并處理它們的狀態;封裝后端系統的復雜性,將流程層中的流程邏輯從以下代碼類型分開,用程序前端的對話控制。它是基本服務的核心業務邏輯,處于頂級擴展階段,實現難度比其他擴展階段更大,需要集成復雜流程高度獨立的組織和實現。
文章來源于領測軟件測試網 http://www.kjueaiud.com/