SOA Architecture

What About Service-Oriented Architecture?

SOA框架源於企業架構的實現,以整合為出發點,其適用於應用複雜、多團隊、多角色與技術多樣的企業系統整合或生態平台的建立,所以技術中立,互通共享是SOA重要精神。在不久前SOA還是非常熱門的技術議題,近年來似乎比較少被人特別論及,其實它並非消失而是早已被融入軟體架構的基本常識(元素)。

過去SOA面臨問題包含缺乏一些重要的設計共識與指引(例如服務顆粒大小),SOAP訊息傳遞效能爭論,Middleware廠商各彈各調彼此間缺乏統合的標準,其產品功能複雜但也價格高昂,SOA變成Vendor間商業利益的角力戰場,讓整個SOA架構概念變成艱澀難懂難以實現。

目前當紅的MicroservicesArchitecture與SOA架構觀念是一致,但它以更務實的方式讓SOA架構的實現更易於具體實現

  1. 訊息協定化繁為簡,效能提升,lightweight message bus取代ESB、Restful API取代Web Service

  2. Choreography VersusOrchestration

  3. 大量採用輕薄短小開源OSS組件取代專屬的商業付費Middleware,整個生態更開放同時成本更低廉

  4. 受惠於容器(Container)技術的成熟,讓服務為元件reuse的單元不再是理想,服務顆粒大小的爭議有共識。

results matching ""

    No results matching ""