初探 SOA 補充

2022-09-27 05:18:12 字數 2234 閱讀 9379

這種業務靈活性可使企業加快發展速度,降低總體擁有成本,改善對及時、準確資訊的訪問。soa 有助於實現更多的資產重用、更輕鬆的管理和更快的開發與部署,在當今的業務環境中,變化是毫無疑問的,因此快速響應客戶需求、市場機遇和外部威脅的敏捷性,輕鬆應對企業商業服務變化、發展的需要比以往任何時候都更顯重要。

各種企業都認識到元件化、模組化、互操作和可伸縮基礎設施的價值:

元件化:利用標準化的應用程式和資源服務介面

互操作:實現應用程式和/或資源之間的輕鬆資訊交換

模組化:混合搭配、新增刪除、業務流程與基礎設施

可伸縮:從現有資源起步,隨需新增其他資源

soa的目標在於讓it變得更有彈性,以便更快地響應業務單位的需求使得企業應用擺脫面向技術的解決方案的束縛。soa可以用蝙蝠來做比喻,蝙蝠要利用自己的超聲波捕捉食物,也需要超聲波了躲避障礙物,企業也一樣,既想利用軟體來贏利,也希望軟體來規避企業的的風險。

soa要求開發者從服務整合的角度來設計應用軟體,要求開發者超越應用軟體來思考,在服務的基礎上進行技術構建,並考慮復用現有的服務,或者檢查如何讓服務被重複利用,讓業務需要成為功能元件選擇中的驅動因素。它鼓勵使用可替代的技術和方法(例如:訊息機制),通過把服務聯絡在一起而非編寫新代程式設計客棧碼來構架應用。soa想要實現企業資源共享,首先要把應用和資源轉換成服務(service)然後把這些服務變成標準的服務,形成資源的共享。

soa服務具有平**立的自我描述xml文件,旨在提高業務流程之間和 it 應用程式之間的模組化和重用程度,web服務描述語言(wsdl, web services description language)是用於描述服務的標準語言。

soa 服務用訊息進行通訊,該訊息通常使用xml schema來定義(也叫做xsd, xml schema definition)。消費者和提供者或消費者和服務之間的通訊多見於不知道提供者的環境中。服務間的通訊也可以看作企業內部處理的關鍵商業文件。

在乙個企業內部,soa服務通過乙個扮演目錄列表角色的登記處來進行維護。應用程式在登記處尋找並呼叫某項服務。統一描述,定義和整合是服務登記的標準。每項soa服務都有乙個與之相關的服務品質(qos, quality of service)。qos的一些關鍵元素有安全需求(例如認證和授權),可靠通訊,以及誰能呼叫服務的策略。

不同種類的作業系統,應用軟體,系統軟體和應用基礎結構(application infrastructure)相互交織,這便是it企業的現狀。一些現存的應用qzqeo程式被用來處理當前的業務流程(business processes),因此從頭建立乙個新的基礎環境是不可能的。企業應該能對業務的變化做出快速的反應,利用對現有的應用程式和應用基礎結構(application infrastructure)的投資來解決新的業務需求,為客戶,商業夥伴以及**商提供新的互動渠道,並呈現乙個可以支援有機業務(organic business)的構架。soa憑藉其松耦合的特性,使得企業可以按照模組化的方式來新增新服務或更新現有服務,以解決新的業務需要,提供選擇從而可以通過不同的渠道提供服務,並可以把企業現有的或已有的應用作為服務,從而保護了現有的it基礎建設投資。

要執行,管理soa應用程式,企業需要soa基礎,這是soa平台的乙個部分。soa基礎必須支援所有的相關標準,和需要的執行時容器。

wsdl,uddi和soap是soa基礎的基礎部件。wsdl用來描述服務;uddi用來註冊和查qzqeo找服務;而soap,作為傳輸層,用來在消費者和服務提供者之間傳送訊息。soap是web服務的預設機制,其他的技術為可以服務實現其他型別的繫結。乙個消費者可以在uddi登錄檔(registry)查詢服務,取得服務的wsdl描述,然後通過soap來呼叫服務。

soa的概念並非什麼新東西,它代表的是一次進化,而不是一次革命,soa以借助現有的應用來組合產生新服務的敏捷方式,提供給企業更好的靈活性來構建應用程式和業務流程。我認為現有的web服務、工作流、中介軟體以及現在炒得火熱的saas都是soa在不同層度上的實現。但它們也有所區別,web服務是技術規範,是利用一組標準實現的服務,而soa是設計原則一種架構模式,用web服務來實現soa的好處是你可以實現乙個中立平台,來獲得服務,而且隨著越來越多的軟體商支援越來越多的web服務規範,你會取得更好的通用性。soa和saas我思想相近,而soa是站在軟體架構和設計的角度來看待軟體是如何被架構起來的東西,saas則是站在應用的角度來看待軟體是如何被應用的,軟體可以通過saas使qzqeo用soa的方法提供給使用者,也帶給saas系統鬆散的耦合,我相信在不久的將來,soa和saas將會很好的結合起來,來指導我們的開發和應用。

本文標題: 初探 soa(補充)

本文位址: /wangluo/qitazonghe/46256.html

笨木頭Lua專欄 基礎補充04 迭代器初探

今天學習的內容還蠻有意思的,讓我興奮了一下 笨木頭花心貢獻,哈?花心?不,是用心 什麼是迭代器?別傻了,我最討厭的就是名詞解釋了,反正就是用來遍歷集合的一種方式。比如,我們最常用的pairs,如下 local t for k,v in pairs t do print k k v v end 這是一...

笨木頭Lua專欄 基礎補充04 迭代器初探

今天學習的內容還蠻有意思的,讓我興奮了一下 笨木頭花心貢獻,哈?花心?不,是用心 什麼是迭代器?別傻了,我最討厭的就是名詞解釋了,反正就是用來遍歷集合的一種方式。比方,我們最經常使用的pairs,例如以下 local t for k,v in pairs t do print k k v v end...

笨木頭Lua專欄 基礎補充07 協同程式初探

哎。周五晚上我都還這麼努力看書。真是好孩子。小若 不想吐槽了 事實上我都準備玩遊戲 看電影去的了。可是這書就擺在桌子 上。並且正對著我,就想著。掃兩眼吧。結果一掃就不正確勁了,由於這內容有點繞,有點小混亂,假設我如今不記錄下來的話。下周一可能又要又一次看一次了。好吧,今天我們來聊聊協同程式。笨木頭花...