全面掌握SOA 認清SOA面臨的挑戰

2021-04-19 19:38:21 字數 1214 閱讀 6482

面型服務的架構(

soa)是一種用於建立和使用業務流程的

計算機系統的架構風格。在其整個生命週期內,soa允許企業應用之間相互交換資料,並且成為業務流程不可或缺的一部分。

soa不能單純地只從技術角度看成是一種服務架構,它還是一種策略、做法和框架。使用它我們可以確保所提供的服務是正確的並且被正確使用了。

soa是在

軟體服務的基礎上建立應用。這些服務基本上是毫無聯絡的功能單元,相互之間沒有呼叫關係。

soa可以把相當大的功能模組和相互的約速關係緊密結合在一起,從而形成特殊的企業應用。這些應用幾乎完全是從現有的軟體服務上一步步建立起來的。

因此,每個soa架構都至少扮演了下列三個角色中的乙個角色:

●soa是乙個web 服務,它主要負責決定企業向外界暴露的

資訊型別。soa服務提供者需要綜合考慮可用性和安全性的影響,權衡利弊。

●服務**者和服務暫存器負責保證資訊能被服務查詢者正確訪問。服務**者需要決定傳遞資訊的數量。

●服務請求者或web服務客戶端請求服務,並繫結到服務**者,以呼叫它提供的web服務。

soa所面臨的挑戰:由於設計模式的不同,乙個單一的應用可能會產生非常多的錯誤。各種各樣的服務還要相互作用。所以,管理這些服務本身就是乙個極大的挑戰。

●為soa的每個界別提供安全性是另乙個挑戰。soa本身提供乙個非常合理的安全模型。

●soa還需要面對其它方面的挑戰,比如可移植性。部署這種型別的服務需要很多技巧。

●構建服務基礎設施。

開始部署soa之前需要考慮的幾件事:

1.深入了解自己的義務

使用者在試圖自動化自己的業務流程之前,需要深入了解自己的業務。soa可以使

it與業務緊密結合在一起,但是這也會帶來一系列的問題。

2.選擇功能

提供的服務必須簡單、通用的、緊湊並且切中要點。

3.考慮

硬體軟體並是不是服務唯一的關鍵因素。部署soa同樣也需要考慮硬體設施。

4.防火牆的可用性

防火牆是一種安全軟體,可以保護系統免受間諜軟體和病毒的侵襲和破壞。soa也必須能夠與防火牆相容。

5.未來的計畫

如果soa的擴充套件到一定程度,那麼就應該有乙個單獨的soa治理系統。

6.全面掌握有關soa系統的相關資訊

系統使用者必須對soa有乙個全面的了解,比如該系統是否能處理不斷增加的負載和減負載服務以及網路基礎設施。

SOA系列一 SOA的定義

soa代表乙個開放的 敏捷的 可擴充套件的 可聯邦的 可組合的架夠,包含了自治的 高服務質量的 廠商多樣性的 可互操作的 可發現的和潛在可復用的服務,並使用web服務來實現。soa能夠建立乙個業務邏輯抽象和技術抽象,可能導致對業務流程建模和技術架構的改變,從而導致這些模型間的鬆散偶合。soa是既有平...

用友牽手IBM 向SOA全面轉型

8月21日,用友軟體宣布成立 用友soa創新中心 並與ibm公司簽訂了深層次的soa合作意向書。據悉,用友soa創新中心 將全面採用用友與ibm基於soa相關的產品與技術加以推廣,同時為客戶構建乙個完整的soa體系架構,推廣相關產品的技術 與應用體驗 ibm中國開發中心將為該中心提供人才 技術 解決...

用友牽手IBM 向SOA全面轉型

8月21日,用友軟體宣布成立 用友soa創新中心 並與ibm公司簽訂了深層次的soa合作意向書。據悉,用友soa創新中心 將全面採用用友與ibm基於soa相關的產品與技術加以推廣,同時為客戶構建乙個完整的soa體系架構,推廣相關產品的技術 與應用體驗 ibm中國開發中心將為該中心提供人才 技術 解決...