監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價(jià)咨詢管理系統(tǒng) | 工程設(shè)計(jì)管理系統(tǒng) | 簽約案例 | 購(gòu)買價(jià)格 | 在線試用 | 手機(jī)APP | 產(chǎn)品資料
X 關(guān)閉

松散耦合架構(gòu)SOA“魔方”

申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114

文章來(lái)源:泛普軟件

SOA是一種架構(gòu)模型,它可以根據(jù)需求通過(guò)網(wǎng)絡(luò)對(duì)松散耦合的粗粒度應(yīng)用組件進(jìn)行分布式部署、組合和使用。

SOA究竟擁有什么樣的魔力,能夠讓眾多的軟件廠商對(duì)他趨之若騖,掀起新的一輪企業(yè)架構(gòu)浪潮。讓我們?cè)诒疚闹幸惶絊OA的究竟。

那么什么是SOA,讓我們先從基本概念開(kāi)始講起。

什么是SOA?

SOA是一種架構(gòu)模型,它可以根據(jù)需求通過(guò)網(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中,資源被作為可通過(guò)標(biāo)準(zhǔn)方式訪問(wè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面臨的真正問(wèn)題是確立正確的企業(yè)意識(shí),即:強(qiáng)化戰(zhàn)略化的SOA計(jì)劃(針對(duì)供應(yīng)和使用)并鼓勵(lì)重用?!?/P>

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

需著重注意的是,SOA并不是新生事物??大型IT組織成功構(gòu)建和部署SOA應(yīng)用已有多年的歷史??這要比現(xiàn)有的XML和Web服務(wù)長(zhǎng)很多。IBM CICS和BEA TUXEDO就是過(guò)去被用于構(gòu)建SOA應(yīng)用的兩種技術(shù)范例。

重點(diǎn)說(shuō)明的是SOA并不是一種現(xiàn)成的技術(shù),而是一種架構(gòu)和組織IT基礎(chǔ)結(jié)構(gòu)及業(yè)務(wù)功能的方法。SOA是一種在計(jì)算環(huán)境中設(shè)計(jì)、開(kāi)發(fā)、部署和管理離散邏輯單元(服務(wù))的模型。這一定義闡明了SOA的范圍。

SOA要求開(kāi)發(fā)人員將應(yīng)用設(shè)計(jì)為服務(wù)的集合。SOA要求開(kāi)發(fā)人員跳出應(yīng)用本身進(jìn)行思考,考慮現(xiàn)有服務(wù)的重用,或思索他們的服務(wù)如何能夠被其他項(xiàng)目重用。“ 單獨(dú)的”、“獨(dú)立的”、“封裝完善的”服務(wù)所具有的一個(gè)關(guān)鍵的好處是,可以采用多種不同方法將它們組合成較大型的服務(wù),由此來(lái)實(shí)現(xiàn)重用。

但是,SOA并不僅僅是一種開(kāi)發(fā)方法??它還具有管理上的優(yōu)點(diǎn)。例如,現(xiàn)在管理員可直接管理開(kāi)發(fā)人員所構(gòu)建的相同服務(wù),這遠(yuǎn)勝于以往管理單個(gè)應(yīng)用的方式。通過(guò)分析服務(wù)間的交互,SOA可以幫助企業(yè)了解何時(shí)以及為什么業(yè)務(wù)邏輯被切實(shí)執(zhí)行了,這使管理員或分析師能夠有針對(duì)性的優(yōu)化業(yè)務(wù)流程。

SOA是一種架構(gòu)模型,它可以根據(jù)需求通過(guò)網(wǎng)絡(luò)對(duì)松散耦合的粗粒度應(yīng)用組件進(jìn)行分布式部署、組合和使用。

SOA的基本特征

SOA的實(shí)施具有幾個(gè)鮮明的基本特征。實(shí)施SOA的關(guān)鍵目標(biāo)是實(shí)現(xiàn)企業(yè)IT資產(chǎn)的最大化重用。要實(shí)現(xiàn)這一目標(biāo),就要在實(shí)施SOA的過(guò)程中牢記以下特征:

* 可從企業(yè)外部訪問(wèn)

* 隨時(shí)可用

* 粗粒度的服務(wù)接口

* 分級(jí)

* 松散耦合

* 可重用的服務(wù)

* 服務(wù)接口設(shè)計(jì)管理

* 標(biāo)準(zhǔn)化的服務(wù)接口

* 支持各種消息模式

* 精確定義的服務(wù)契約

發(fā)布:2007-04-21 11:22    編輯:泛普軟件 · xiaona    [打印此頁(yè)]    [關(guān)閉]
相關(guān)文章:
南昌OA系統(tǒng)
聯(lián)系方式

成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓

咨詢:400-8352-114

加微信,免費(fèi)獲取試用系統(tǒng)

QQ在線咨詢

泛普南昌OA行業(yè)資訊其他應(yīng)用

南昌OA軟件 南昌OA新聞動(dòng)態(tài) 南昌OA信息化 南昌OA快博 南昌OA行業(yè)資訊 南昌軟件開(kāi)發(fā)公司 南昌門禁系統(tǒng) 南昌物業(yè)管理軟件 南昌倉(cāng)庫(kù)管理軟件 南昌餐飲管理軟件 南昌網(wǎng)站建設(shè)公司