Service oriented Architecture , SOA
利用整個線上各種可重複、模組化,屬於各種不同平台的元件,經由一組
共同的協定來串聯整合,建立組織所需要的應用軟體。SOA 不是一種技術
而是一種建構軟體的方法。主要幾個特性:
1. 分散式的架構
SOA 的組成元件,不是存在單一組織內,而是由分散在網路上的許多元件
組成的,像是 web service 透過 HTTP 協定來相互串連。
2. 模組化的元件
在 SOA 中強調使用堆積木的方式,來串接各種服務元件,所以元件本身要
具備物件導向的特性,如此一來 SOA 才能利用標準化的介面來組合。
3. 開放共通的標準
在 SOA 中強調使用一個標準介面來整合所有不同環境下的系統,例如在
web service 上的註冊、搜尋、資料交換傳遞,所以不是使用個別系統的
API 來進行連結的。
4. 公用化計價
SOA 強調軟體服務的提供應該像水電,由專業廠商自行開發平台,並依使
用者的需要(on demand) 用多少付多少,軟體不是採購,而是一種訂閱模式。
優點:
善用企業現有的資產
將企業現有的 IT資產包裝成元件服務企業可以繼續使用它在IT方面原有的投資
減少成本和增加重複使用
透過獨立而可共用之服務,企業根據需求選用和組合服務,降低資源之重複投資
易於整合和降低IT管理之複雜性
在服務導向的架構中,整合的方式是經由規範而不是完全的底層實作,
可將基礎建設與實作之變動所帶來的影響降到最低限度
更快的回應和上市速度
利用現有的元件和服務組合新的服務,可以減少軟體發展生命週期
沒有留言:
張貼留言