當代SOA與原始SOA |基線SOA、通用SOA、核心SOA、未來狀態SOA、目標SOA、擴展SOA
SOA(面向服務的體系結構)是一種體系結構模型,其中解決方案邏輯以服務的形式表示。通過將服務作為交付解決方案的主要方法,SOA努力做到比其他現有技術解決方案更高效、更敏捷和更高效。SOA為實現面向服務原則和麵向服務計算的優勢提供了支持。許多不同的技術、各種產品、應用程序編程接口和其他各種擴展通常構成SOA實現。SOA根據其所代表的目的分為現代SOA和原始SOA。原始SOA是面向服務的基本體系結構的模型,適合任何供應商實現。另一方面,現代SOA是用來表示原始SOA實現的擴展的分類。
什麼是原始SOA?
SOA是一個不斷髮展的領域,不同的供應商定期開發SOA產品。一個適合由任何供應商實現的面向服務的基本體系結構稱為原始SOA。基線SOA、公共SOA和核心SOA是其他一些用來指代原始SOA的術語。面向服務的軟件和服務的基本邏輯是面向服務的。這些服務可以自主存在,但它們肯定不是孤立的。服務維護某些公共的和標準的特性,但是它們可以獨立地發展和擴展。可以組合服務來創建其他服務。服務只通過服務描述知道其他服務,因此可以認為是鬆散耦合的。服務使用自治消息進行通信,這些消息足夠智能,可以自行管理其邏輯部分。最重要的(原始的)SOA設計原則是鬆散耦合、服務契約、自治、抽象、可重用性、可組合性、無狀態性和可發現性。
什麼是當代SOA?
現代SOA是用來表示對原始SOA實現的擴展的分類,以便進一步實現面向服務的目標。換句話說,現代SOA被用來將原始SOA帶到組織希望在未來擁有的目標SOA狀態。但是,隨著SOA(總體上)隨著時間的推移而發展,原始SOA通過繼承當代SOA的屬性而得到擴展。當代SOA通過引入新特性來幫助原始SOA的發展,然後這些特性被原始SOA模型所適應,使得其視野比以前更大。基於所有這些原因,當代SOA也被稱為未來狀態SOA、目標SOA或擴展SOA。
當代SOA與原始SOA有什麼區別?