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

SOA概述

SOA團(tuán)隊(duì) 2020-03-16

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

信息架構(gòu)層:信息層也是一個(gè)橫切關(guān)注點(diǎn),負(fù)責(zé)以統(tǒng)一的表示形式呈現(xiàn)一個(gè)組織其各方面信息,正如其 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ù)倉庫實(shí)現(xiàn)業(yè)務(wù)分析和業(yè)務(wù)智能創(chuàng)建的基礎(chǔ)。這包括存儲(chǔ)在這一層的元數(shù)據(jù)內(nèi)容。它也支持信息服務(wù)功能,使一個(gè)虛擬化信息數(shù)據(jù)層功能得以實(shí)現(xiàn)。這一層也使得 SOA 能夠支持?jǐn)?shù)據(jù)一致性和數(shù)據(jù)質(zhì)量一致性。

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

返回上頁
墨竹工卡县| 潼南县| 梅州市| 宝坻区| 无锡市| 额尔古纳市| 昌黎县| 日土县| 盐津县| 柳河县| 西青区| 罗江县| 义马市| 扎兰屯市| SHOW| 奉新县| 泾川县| 望江县| 呼图壁县| 徐州市| 鄢陵县| 湘潭县| 龙里县| 汉沽区| 大化| 泾源县| 泽库县| 高雄县| 金昌市| 鹿邑县| 上饶县| 肃宁县| 武功县| 通化县| 阳曲县| 张家界市| 太仓市| 宣威市| 桐柏县| 阳江市| 任丘市|