[技術追蹤] SOA 與 Web 服務安全指南

隨著時代的進步,資訊系統一改過去點對點開發的習慣,現在以SOA(Service Oriented Architecture)架構來設計應用系統。

SOA 的目標,是整合系統和快速開發這兩大重點,第一整合系統就是將傳統的資訊應用系統,由以往點對點沒有相容性的開發方式,改成服務導向的架構 (SOA) 來開發系統,另外就是商業併購或策略聯盟時,業務需求方式開發,需要使用 SOA 架構來整合。第二個目標就是快速開發,現在商業需求都需快速提供服務,我們須提供具有應付商業變化的彈性架構,並應用已經營運的服務,這些就是 SOA 的目標。

SOA 簡單來說是一個能夠動態連結資源的系統,是將應用軟體系統切割成為多個個別獨立服務,並透過公認的標準來達到鬆散耦合 (loosely coupling) 如下圖的一種軟體架構。

SOA 的特色就是 1. 服務有清楚明確之邊界。 2. 服務間彼此間以訊息溝通。 3. 不同的應用程式之間會透過協議好的 agreement 與 schema 進行資料的交換。 SOA 的架構不會有過去使用專屬平臺或語言 (C++) 所開發出來的系統,會具有緊密耦合的缺點如下圖,導致無法很輕易的與外部系統溝通。

SOA 的概念和物件導向開發的方式很類似,各元件都會提供開放給外部使用的共通介面,而不管是 Service Provider 或 User 都會經由此介面公布或使用所需要的服務,在使用服務的過程中就是使用訊息來傳遞。目前而言 XML 和 Web Services 已經是世界所公認的標準,因此絕大多數採用 SOA 架構的資訊系統預設都會使用 Web Services 的方式來實做並傳遞這些服務。

Web Service 必須符合以下特點:
1. 根據公認的標準協定所實做 (UDDI 、 WSDL 、 SOAP) 。
2. 能夠和低階的應用程式整合。
3. 重心在資料訊息 (Message) 和文件的處理。

XML 的發展

說到 Web Service 就必須介紹一下 XML,XML 的發展近年來可說是一日千里,1998 年 4 月的時候 W3C 將它定為網路通訊的標準,短短不到幾年的時間,世界各國的網路工程師、電子商務、文件出版或是標準協定等各領域的專家們都積極投入人力去參與。隨著網際網路的日漸普及,資訊的傳遞普遍利用網路來進行,XML 就是用來傳遞這些資訊的最好方式,雖然 XML 剛發展不久,但靠著 XML 強大方便的特性,XML 勢必成為未來資料交換的標準格式,很快的 XML 將會應用在政府的公文交換或是電子商務上,所以 XML 文件的安全變得會越來越重要了。

XML Web Service 為何物?

XML 輕易地推翻我們建構及使用軟體的方式,使用者與應用程式溝通的方式已因為 Web 而截然不同。藉由提供通用的資料格式,讓資料可以更輕易地被採用以及轉換,XML 正逐步革新應用程式相互通訊以及電腦間互動的方法。以 XML 為基礎的標準,包括 SOAP 與 UDDI,構成了應用程式對應用程式通訊的開放方法,這就是所謂的 XML Web 服務。而 XML Web Service 能讓應用程式共用資料,且不論使用何種程式語言,均可跨平臺呼叫 XML Web 服務。

……未完(更多內容請參閱網路資訊雜誌 2009 年 10 月號 215 期)

(作/資策會網路多媒體研究所賴志軍)

發表迴響

關於我們

自 1990 年創刊 UXmaster 雜誌,1991 年獲得美國 LAN Magazine 獨家授權中文版,2006 年獲得 CMP Network Computing 授權,2009 年合併 CMP Network Magazine 獨家授權中文版,2014 年轉型為《網路資訊》雜誌網站,為台灣中小企業協助技術領導者落實企業策略,了解網路規劃及應用,為企業網路應用、管理、 MIS 、 IT 人員必備之專業雜誌網站。


與我們聯絡

加入《網路資訊》雜誌社群

© Copyright 2025 本站版權所有,禁止任意轉載 網路資訊雜誌 / 心動傳媒股份有限公司 聯絡電話:+886 2 29432416

探索更多來自 網路資訊雜誌 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

Continue reading

Secret Link