免费黄动漫无码在线观看犹物影视|伊人久久综合一本超碰|国产在线精品一区二区三区不卡|国产女主播久久一区二区免费|

SOA概述

SOA團隊 2020-03-16

SOA是一種架構(gòu)模型,它可以根據(jù)需求通過網(wǎng)絡(luò)對松散耦合的粗粒度應(yīng)用組件進行分布式部署、組合和使用。服務(wù)層是SOA的基礎(chǔ),可以直接被應(yīng)用調(diào)用,從而有效控制系統(tǒng)中與軟件代理交互的人為依賴性。

SOA的關(guān)鍵是“服務(wù)”的概念,W3C將服務(wù)定義為:“服務(wù)提供者完成一組工作,為服務(wù)使用者交付所需的最終結(jié)果。最終結(jié)果通常會使使用者的狀態(tài)發(fā)生變化,但也可能使提供者的狀態(tài)改變,或者雙方都產(chǎn)生變化”。

Service-architecture.com將SOA定義為:“本質(zhì)上是服務(wù)的集合。服務(wù)間彼此通信,這種通信可能是簡單的數(shù)據(jù)傳送,也可能是兩個或更多的服務(wù)協(xié)調(diào)進行某些活動。服務(wù)間需要某些方法進行連接。所謂服務(wù)就是精確定義、封裝完善、獨立于其他服務(wù)所處環(huán)境和狀態(tài)的函數(shù)?!?/p>

Looselycoupled.com將SOA定義為:“按需連接資源的系統(tǒng)。在SOA中,資源被作為可通過標準方式訪問的獨立服務(wù),提供給網(wǎng)絡(luò)中的其他成員。與傳統(tǒng)的系統(tǒng)結(jié)構(gòu)相比,SOA規(guī)定了資源間更為靈活的松散耦合關(guān)系?!?/p>

Gartner則將SOA描述為:“客戶端/服務(wù)器的軟件設(shè)計方法,一項應(yīng)用由軟件服務(wù)和軟件服務(wù)使用者組成……SOA與大多數(shù)通用的客戶端/服務(wù)器模型的不同之處,在于它著重強調(diào)軟件組件的松散耦合,并使用獨立的標準接口?!?/p>

Gartner相信BPM和SOA的結(jié)合對所有類型的應(yīng)用集成都大有助益:“SOA極大的得益于BPM技術(shù)和方法論,但是SOA面臨的真正問題是確立正確的企業(yè)意識,即:強化戰(zhàn)略化的SOA計劃(針對供應(yīng)和使用)并鼓勵重用?!?/p>

雖然不同廠商或個人對SOA有著不同的理解,但是我們?nèi)匀豢梢詮纳鲜龅亩x中看到SOA的幾個關(guān)鍵特性:一種粗粒度、松耦合服務(wù)架構(gòu),服務(wù)之間通過簡單、精確定義接口進行通訊,不涉及底層編程接口和通訊模型。

綜合以上,結(jié)合SOA咨詢和實踐的經(jīng)驗,可以對SOA給出更加容易理解的定義即SOA本身是一種架構(gòu)方法論,該方法論的重點是找尋到企業(yè)業(yè)務(wù)系統(tǒng)內(nèi)可以復用的服務(wù),這些服務(wù)同時具備粗粒度,離散,松耦合,無狀態(tài)等基本服務(wù)特征;同時這些服務(wù)可以靈活的進行服務(wù)組合,服務(wù)組裝和編排,以靈活快速的滿足業(yè)務(wù)的變化。

再舉個簡單的例子來說明SOA:傳統(tǒng)的活字印刷術(shù),用于印刷的3000-4000個字即是最基礎(chǔ)的原子服務(wù),有了這些原子服務(wù)我們很容易通過這些活字去排版整篇文章。文章內(nèi)容有調(diào)整我們也只是需要調(diào)整這些原子服務(wù)的順序。但是如果全是單個漢字我們其實排版工作量還是很大,所以再向上我們會出現(xiàn)詞組或常用短句,這些即是組合服務(wù),這樣我們排版速度可以增加。但是可以看到詞組或短語的可重用程度降低了。所以越到組合服務(wù)或流程服務(wù),復用越困難,但是要是能夠復用卻能大大提升效率。

Open Group SOA Reference Architecture 標準提出了一種基于 SOA 解決方案的參考架構(gòu)。它提供了 SOA 分區(qū)和分解到層的高度抽象,每一層都提供一組 SOA 解決方案所需的功能。

上述SOA參考架構(gòu),可以分為9大層次:

操作系統(tǒng)層:操作和 IT 系統(tǒng)層可捕獲組織的基礎(chǔ)架構(gòu)、包括新的和已有的,這是在設(shè)計、部署和運行時支持 SOA 解決方案所必需的。該層代表實際運行時基礎(chǔ)架構(gòu)和運行在該基礎(chǔ)架構(gòu)上的其他 SOA 架構(gòu)的交叉點。另外,它也是底層基礎(chǔ)架構(gòu)即服務(wù) (Infrastructure as a Service, IaaS) 結(jié)構(gòu)和廣泛的云計算背景中其他 SOA 架構(gòu)的交叉點。該層的關(guān)鍵要求將在 “功能” 小節(jié)進行介紹,其中描述了滿足那些需求的功能。

服務(wù)組件層:服務(wù)組件層包含軟件組件,每個軟件組件提供服務(wù)或者服務(wù)上操作的實施或 “實現(xiàn)”。該層也包含功能和技術(shù)組件,方便服務(wù)組件實現(xiàn)一個或多個服務(wù)。服務(wù)組件在其功能以及其管理和服務(wù)交互質(zhì)量中反映它們所代表的服務(wù)定義。它們將服務(wù)合同 “綁定” 到操作和 IT 系統(tǒng)層的服務(wù)實現(xiàn)中。服務(wù)組件駐留在支持服務(wù)規(guī)范的容器中。服務(wù)組件層通過包裝和支持松耦合實現(xiàn) IT 靈活性。關(guān)注點分離就是這樣,消費者假設(shè)其服務(wù)實現(xiàn)忠實于其出版描述(服務(wù)合規(guī)性),并且供應(yīng)商保證已實現(xiàn)此種合規(guī)性。實現(xiàn)的細節(jié)對于消費者來說無關(guān)要緊。因此,供應(yīng)商組織可能會決定使用一個有相同描述的組件替換另一個,而不會影響服務(wù)消費者。

服務(wù)層:服務(wù)層由所有在 SOA 中定義的邏輯服務(wù)構(gòu)成。該層包含在設(shè)計過程中使用/創(chuàng)建的服務(wù)、業(yè)務(wù)功能和 IT 表現(xiàn)形式的描述,以及在運行時使用的合同和描述。服務(wù)層是一個平行層,提供 SOA 中支持的業(yè)務(wù)功能,并介紹 SOA 中支持的服務(wù)的功能。

業(yè)務(wù)流程層:業(yè)務(wù)流程層包含流程表示、構(gòu)成方法和構(gòu)建塊,聚合松耦合服務(wù)使其成為一個與業(yè)務(wù)目標保持一致的有序流程。數(shù)據(jù)流和控制流用來支持服務(wù)和業(yè)務(wù)流程之間的交互。交互可能存在于一個企業(yè)中,也可能跨多個企業(yè)。SOA 參考架構(gòu)中的業(yè)務(wù)流程層在連接業(yè)務(wù)水平要求和 IT 級解決方案組件中充當一個中央?yún)f(xié)調(diào)角色,通過與集成層、服務(wù)質(zhì)量層、信息架構(gòu)層以及服務(wù)層協(xié)作完成。

消費者層:消費者層是消費者的入口,不管是人、程序、瀏覽器或者自動操作,以及與 SOA 相互作用都可從此切入。這使得一個 SOA 解決方案可以支持一個客戶端獨立的、通道不可知的功能集,通過一個或多個通道(客戶端平臺或設(shè)備)獨立消費以及開出賬單。所以說它是所有內(nèi)外部交互式消費者(人類或者其他應(yīng)用程序/系統(tǒng))和服務(wù)(例如,B2B 場景)之間的切入點。該層提供快速創(chuàng)建前端業(yè)務(wù)流程和綜合應(yīng)用程序的功能,以響應(yīng)市場變化。它使得通道能夠獨立訪問那些應(yīng)用程序和平臺所支持的各種業(yè)務(wù)流程。消費者和其余底層 SOA 的解耦為組織提供支持敏捷性、增強重用以及提高質(zhì)量和一致性的能力。

集成層:集成層是一個橫切關(guān)注點,支持和提供調(diào)節(jié)能力,包括變換、路由和協(xié)議轉(zhuǎn)換,從服務(wù)發(fā)起者向正確服務(wù)提供者傳輸服務(wù)請求。它支持實現(xiàn)一個 SOA 所需的功能,比如路由、協(xié)議支持和轉(zhuǎn)換、消息傳遞/交互風格、異構(gòu)環(huán)境支持、適配器、服務(wù)交互、服務(wù)實現(xiàn)、服務(wù)虛擬化、服務(wù)消息傳遞、信息處理和轉(zhuǎn)換。集成層也負責維護松耦合系統(tǒng)中存在的解決方案一致性。這里出現(xiàn)的集成主要是服務(wù)組件、服務(wù)和流程層(“功能” 層)的集成。例如,這就是流程執(zhí)行的服務(wù)的綁定(否則就晚了)。這允許一個服務(wù)可以跨多個面向客戶的通道長期公開。

服務(wù)質(zhì)量層:服務(wù)質(zhì)量層也是一個橫切關(guān)注點,支持 SOA 相關(guān)關(guān)注點的非功能性需求 (NFR),為在任何給定解決方案中處理它們提供一個焦點。它還提供確保 SOA 滿足以下需求的方法:監(jiān)測、可靠性、可用性、可管理性、事務(wù)性、可維護性、可擴展性、安全性、安全、生命周期,等等。它與傳統(tǒng) FCAPS(過失、配置、會計、性能、安全)范圍相同,從 ITIL 到 RAS(從可靠性、可用性、適用性),保持將同種管理和監(jiān)控應(yīng)用到今天的商業(yè)領(lǐng)域,對于管理服務(wù)和 SOA 解決方案來說是非常重要的,可能需要擴展來處理面向自然的服務(wù)和許多 SOA 解決方案的跨域邊界。

信息架構(gòu)層:信息層也是一個橫切關(guān)注點,負責以統(tǒng)一的表示形式呈現(xiàn)一個組織其各方面信息,正如其 IT 服務(wù)、應(yīng)用程序和系統(tǒng)所提供的那樣,保證業(yè)務(wù)需求和流程與業(yè)務(wù)詞匯(詞匯表和術(shù)語)保持一致。該層包括信息架構(gòu)、業(yè)務(wù)分析和業(yè)務(wù)智能、元數(shù)據(jù)因素,確保包括關(guān)于信息架構(gòu)的關(guān)鍵因素,也可被用于作為通過數(shù)據(jù)集市和數(shù)據(jù)倉庫實現(xiàn)業(yè)務(wù)分析和業(yè)務(wù)智能創(chuàng)建的基礎(chǔ)。這包括存儲在這一層的元數(shù)據(jù)內(nèi)容。它也支持信息服務(wù)功能,使一個虛擬化信息數(shù)據(jù)層功能得以實現(xiàn)。這一層也使得 SOA 能夠支持數(shù)據(jù)一致性和數(shù)據(jù)質(zhì)量一致性。

治理層:治理層也是一個橫切關(guān)注點,確保一個組織中的服務(wù)和 SOA 解決方案遵守定義策略、指導方針和標準,這些均定義為一個應(yīng)用于組織中的目標、策略和規(guī)章的功能,一個 SOA 解決方案將提供所需的業(yè)務(wù)價值。SOA 治理活動應(yīng)該符合 Corporate、IT 和 Enterprise Architecture 治理準則和標準。治理層將被用來匹配和支持組織的目標 SOA 成熟度等級。

返回上頁