當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > 泛普各地 > 湖南OA系統(tǒng) > 長(zhǎng)沙OA系統(tǒng) > 長(zhǎng)沙OA軟件行業(yè)資訊
標(biāo)準(zhǔn)在SOA領(lǐng)域的應(yīng)用
申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114
文章來(lái)源:泛普軟件1、SOA概述
面向服務(wù)的體系架構(gòu)(SOA)提供了一種構(gòu)建IT組織的標(biāo)準(zhǔn)和方法,通過(guò)建立可組合、可重用的服務(wù)體系來(lái)減少IT業(yè)務(wù)冗余并加快項(xiàng)目開發(fā)的進(jìn)程。SOA允許一個(gè)企業(yè)高效地平衡現(xiàn)有的資源和財(cái)產(chǎn),這種體系能夠使得IT部門效率更高、開發(fā)周期更短、項(xiàng)目分發(fā)更快,在幫助IT技術(shù)和業(yè)務(wù)整合方面有著深遠(yuǎn)的意義。
SOA強(qiáng)調(diào)資源和財(cái)產(chǎn)的有效整合與重用,這里必然涉及各個(gè)實(shí)體的參與一從人上看,有軟件產(chǎn)品提供商、系統(tǒng)集成商以及最終用戶;從技術(shù)上看,有各種已有的系統(tǒng),數(shù)據(jù)等資源和新的系統(tǒng)與功能。因此,標(biāo)準(zhǔn)對(duì)于SOA的實(shí)現(xiàn)與應(yīng)用來(lái)說(shuō)顯得格外重要。
SOA涉及從方法理論到體系架構(gòu)到實(shí)現(xiàn)技術(shù)等非常廣泛的范圍。這其中的各個(gè)方面都需要標(biāo)準(zhǔn)的支持。也正因?yàn)槿绱耍覀兛吹侥壳吧婕癝OA的相關(guān)新、老標(biāo)準(zhǔn)和規(guī)范也格外繁多,有時(shí)甚至使人困惑。在這里,結(jié)合我們?cè)赟OA應(yīng)用實(shí)踐中的體會(huì)和大家一起分析SOA相關(guān)標(biāo)準(zhǔn)的分類、特點(diǎn)和應(yīng)用,為SOA的實(shí)施提供參考。
2、標(biāo)準(zhǔn)的分類與應(yīng)用
首先援引OASIS總結(jié)的SOA應(yīng)用涉及各方(包括標(biāo)準(zhǔn)和規(guī)范)之間的關(guān)系,見(jiàn)圖1。
圖1對(duì)SOA從理論到技術(shù)到實(shí)現(xiàn)整個(gè)架構(gòu)所涉及的各個(gè)方面及他們之間的關(guān)系進(jìn)行了明確的概括。從圖1中可以看出SOA的實(shí)現(xiàn)(Implementation)需要應(yīng)用相關(guān)各種標(biāo)準(zhǔn)與規(guī)范,SoA的體系架構(gòu)(Architecture)也需要考慮與標(biāo)準(zhǔn)和規(guī)范的結(jié)合。
SOA相關(guān)標(biāo)準(zhǔn)根據(jù)不同的需要,從不同的角度可以有多種分類方法(實(shí)際上,沒(méi)有也不需要一個(gè)統(tǒng)一的分類方法)。在本文中,我們僅從標(biāo)準(zhǔn)應(yīng)用范圍的視角來(lái)對(duì)標(biāo)準(zhǔn)進(jìn)行分析。從上述視角,我們認(rèn)為SOA相關(guān)標(biāo)準(zhǔn)大致可以分為以下兩類。
2.1互操作接口標(biāo)準(zhǔn)
定義各個(gè)異構(gòu)系統(tǒng),功能之間的松耦合互操作(包括調(diào)用、注冊(cè)、查找等)接口。這里只注重接口和基于接口的互操作性(即可以注冊(cè)、發(fā)現(xiàn)與被發(fā)現(xiàn)以及實(shí)際的相互調(diào)用)而不關(guān)心功能的內(nèi)部實(shí)現(xiàn)。
互操作接口的標(biāo)準(zhǔn)化和基于標(biāo)準(zhǔn)的實(shí)現(xiàn),能夠切實(shí)實(shí)現(xiàn)SOA要求的業(yè)務(wù)功能接口與實(shí)現(xiàn)的無(wú)關(guān)性剝離。服務(wù)的調(diào)用方和提供方以標(biāo)準(zhǔn)的方式交互。這種松耦合的關(guān)系大大提高了調(diào)用方復(fù)用其他(已有)功能服務(wù)的積極性,從技術(shù)上也保證了這種復(fù)用的可行性而不會(huì)增加整個(gè)應(yīng)用系統(tǒng)的復(fù)雜度和維護(hù)難度。
具體的互操作接口標(biāo)準(zhǔn)方面,Web Service協(xié)議??梢哉f(shuō)是目前業(yè)界最為普遍應(yīng)用的。Web服務(wù)采用了基于XML的描述性協(xié)議SOAP協(xié)議作為服務(wù)之間的交互協(xié)議,以及采用了基于XML的描述性接口WSDL作為服務(wù)接口的描述。由于其服務(wù)接口以及服務(wù)之間交互方式都基于描述性的文本協(xié)議,因此Web服務(wù)具有松耦合,接口標(biāo)準(zhǔn)化,與實(shí)現(xiàn)方式無(wú)關(guān)等好處。從而導(dǎo)致Web服務(wù)已經(jīng)成為SOA體系架構(gòu)中的服務(wù)的標(biāo)準(zhǔn)實(shí)現(xiàn)技術(shù)。
需要注意的是,在Web Service協(xié)議棧中,一些基本協(xié)議已經(jīng)成熟并被非常廣泛地使用,但同時(shí)WS協(xié)議棧仍在快速發(fā)展當(dāng)中,很多高級(jí)協(xié)議定稿不久,有些甚至仍在草稿階段,還有些協(xié)議本身是互相競(jìng)爭(zhēng)的。這些仍在發(fā)展中的協(xié)議實(shí)際上由于其本身還不夠“標(biāo)準(zhǔn)”(成熟),還不能滿足互操作接口的要求。因此實(shí)際應(yīng)用中我們建議根據(jù)實(shí)際情況選擇應(yīng)用最為廣泛的協(xié)議而暫時(shí)規(guī)避一些新的發(fā)展中的協(xié)議。
2.2 SOA系統(tǒng)實(shí)現(xiàn)方式標(biāo)準(zhǔn)
定義SOA應(yīng)用功能的實(shí)現(xiàn)方式(包括框架、引擎、基于框架的組件模型等)。這里強(qiáng)調(diào)的是如何在構(gòu)建(提供新功能的)SOA應(yīng)用時(shí)幫助實(shí)現(xiàn)與保證SOA松耦合,高可復(fù)用特性的實(shí)現(xiàn)方式標(biāo)準(zhǔn)。
目前SOA系統(tǒng)目標(biāo)大致可以分成兩類,一類是以快速集成已有應(yīng)用系統(tǒng)為目標(biāo)(即使用SOA的方式實(shí)現(xiàn)傳統(tǒng)EAI應(yīng)用);一類是以開發(fā)新的業(yè)務(wù)功能(從SOA的要求來(lái)看,是盡量復(fù)用已有功能采開發(fā)新的業(yè)務(wù)功能)為目標(biāo)。目標(biāo)不同,實(shí)現(xiàn)方式也不盡相同,標(biāo)準(zhǔn)的適用也不相同。下面介紹一下這兩類應(yīng)用相關(guān)的標(biāo)準(zhǔn)和規(guī)范。
2.2.1快速集成
本類應(yīng)用的重點(diǎn)是將業(yè)務(wù)功能(服務(wù))按照集成邏輯,即按照一定的順序編排執(zhí)行的能力。其實(shí)現(xiàn)方式的標(biāo)準(zhǔn)有所謂EIP(Enterprise Integration Pattern)模型,業(yè)務(wù)流程管理(BPM)相關(guān)標(biāo)準(zhǔn)(即BPMN、XPDL、BPEL等)。
由于對(duì)于標(biāo)準(zhǔn)的根本需求是定義業(yè)務(wù)流程編排各種業(yè)務(wù)功能的方式最終為集成流程的實(shí)現(xiàn)服務(wù),不同的集成流程需求會(huì)使用不同的標(biāo)準(zhǔn),比如,對(duì)于自動(dòng)化非人工介人的流程(相對(duì)對(duì)流程處理性能有較高要求)的實(shí)現(xiàn)適用EIP模型或BPM,但BPM相對(duì)來(lái)說(shuō)效率上會(huì)有更多損失;對(duì)于有人工活動(dòng)介入的流程實(shí)現(xiàn),BPM更適合。這里,不同的標(biāo)準(zhǔn)沒(méi)有好壞之分,都可以實(shí)現(xiàn)SOA的目標(biāo),標(biāo)準(zhǔn)的選用應(yīng)該出于實(shí)際系統(tǒng)的需求。
2.2.2新業(yè)務(wù)的開發(fā)
這里更多的指通過(guò)編寫代碼實(shí)現(xiàn)新的業(yè)務(wù)功能尤其是面向Web應(yīng)用的開發(fā)。SOA為這種系統(tǒng)的實(shí)現(xiàn)提供了更好的方式:有調(diào)用關(guān)系的不同功能模塊(組件)之間使用松耦合的方式(而代碼內(nèi)指明確定的方式)進(jìn)行組裝,從而使得功能模塊能夠更好的復(fù)用其他功能又不喪失系統(tǒng)的靈活架構(gòu)。適應(yīng)這種類型需求的標(biāo)準(zhǔn)表現(xiàn)得更加具體以及技術(shù)可行。具體適用標(biāo)準(zhǔn)規(guī)范有JBI,SOA等。由于篇幅關(guān)系這里不詳細(xì)介紹。
對(duì)于一個(gè)主要需要技術(shù)人員開發(fā)新業(yè)務(wù)(相對(duì)于前面快速集成主要集成已有功能)的系統(tǒng),這些標(biāo)準(zhǔn)的執(zhí)行(即基于這類標(biāo)準(zhǔn)框架開發(fā)應(yīng)用)可以有效的達(dá)成SOA松耦合,高復(fù)用的特性。
3、SOA參考架構(gòu)
另外,在SOA參考模型和SOA體系架構(gòu)方面其實(shí)也需要業(yè)內(nèi)從理論和方法上達(dá)成共識(shí),我們把它稱之為SOA參考架構(gòu)。它作為一個(gè)框架,使各個(gè)項(xiàng)目都有一個(gè)遵從的依據(jù),借以促進(jìn)一致性、最佳實(shí)踐典范和標(biāo)準(zhǔn)化。SOA參考架構(gòu)指導(dǎo)所有實(shí)施SOA的各個(gè)項(xiàng)目,能共同朝向企業(yè)級(jí)服務(wù)和SOA基礎(chǔ)架構(gòu)標(biāo)準(zhǔn)方向的集中發(fā)展,盡早使企業(yè)從中獲益。SOA參考架構(gòu)實(shí)際上是SOA系統(tǒng)相關(guān)各方(產(chǎn)品提供商、系統(tǒng)集成商和最終用戶)對(duì)于系統(tǒng)的組成、功能、結(jié)構(gòu)達(dá)成的共識(shí)?;谶@一共識(shí),用戶可以明確自己的業(yè)務(wù)目標(biāo),考核產(chǎn)品提供商和系統(tǒng)集成商的工作成果:系統(tǒng)集成商可以以更標(biāo)準(zhǔn)的形式向用戶提供功能和服務(wù),臺(tái)理規(guī)劃系統(tǒng)體系架構(gòu),以及有效選擇產(chǎn)品提供商;產(chǎn)品提供商可以有章可循,為系統(tǒng)集成商提供切實(shí)可用的SOA基礎(chǔ)設(shè)施支撐。參考架構(gòu)是SOA實(shí)現(xiàn)的指導(dǎo)和明確參考,它可以說(shuō)是應(yīng)用使用各種標(biāo)準(zhǔn),規(guī)范實(shí)現(xiàn)SOA目標(biāo)的基礎(chǔ)。
3.1 SOA總體技術(shù)要求(制定中)
由全國(guó)信息技術(shù)標(biāo)準(zhǔn)化技術(shù)委員會(huì)SOA標(biāo)準(zhǔn)工作組(以下簡(jiǎn)稱"SOA標(biāo)準(zhǔn)工作組”)制定的我國(guó)國(guó)家標(biāo)準(zhǔn)《SOA總體技術(shù)要求》( 20090341-T-469)。
本標(biāo)準(zhǔn)規(guī)定了SOA的技術(shù)產(chǎn)品開發(fā)以及應(yīng)用項(xiàng)目實(shí)施的基本技術(shù)要求,包括總體技術(shù)參考模型、功能要求、非功能要求、實(shí)施要求。
本標(biāo)準(zhǔn)適用于基于SOA的軟件產(chǎn)品及軟件項(xiàng)目的設(shè)計(jì)、開發(fā)和運(yùn)維。本標(biāo)準(zhǔn)是制定具體SOA的技術(shù)實(shí)現(xiàn)標(biāo)準(zhǔn)、質(zhì)量測(cè)評(píng)標(biāo)準(zhǔn)及工程應(yīng)用標(biāo)準(zhǔn)的依據(jù)。
3.2長(zhǎng)風(fēng)聯(lián)盟SOA技術(shù)參考架構(gòu)
國(guó)內(nèi)眾多軟件開發(fā)企業(yè),在SOA相關(guān)技術(shù)和產(chǎn)品方面,也投入了大量的人力和物力進(jìn)行跟蹤和研究,并且開發(fā)出了相應(yīng)的SOA產(chǎn)品。如長(zhǎng)風(fēng)聯(lián)盟SOA—RA-TF(SOA參考架構(gòu)工作組)參照相關(guān)的國(guó)際標(biāo)準(zhǔn),充分考慮國(guó)內(nèi)的實(shí)際業(yè)務(wù)需求,提出了一個(gè)SOA參考架構(gòu),如圖2所示。長(zhǎng)風(fēng)聯(lián)盟SOA參考架構(gòu)本身,體現(xiàn)了松散耦合特性,它結(jié)合了傳統(tǒng)技術(shù)和Web服務(wù)技術(shù),考慮了各種應(yīng)用場(chǎng)景,可靈活地分拆組合使用。
長(zhǎng)風(fēng)聯(lián)盟SOA技術(shù)參考架構(gòu)組成元素包括:SOA基礎(chǔ)技術(shù)平臺(tái)、實(shí)現(xiàn)業(yè)務(wù)功能的業(yè)務(wù)服務(wù)、各種已經(jīng)存在的應(yīng)用系統(tǒng)和數(shù)據(jù)資源、使用各種業(yè)務(wù)服務(wù)的服務(wù)消費(fèi)者(應(yīng)用程序),以及建立SOA應(yīng)用系統(tǒng)和監(jiān)控系統(tǒng)運(yùn)行的輔助工具集,當(dāng)然還需要有建設(shè)、使用和維護(hù)這些系統(tǒng)的各類人員.
在組成SOA應(yīng)用系統(tǒng)的各種元素中,SOA基礎(chǔ)技術(shù)平臺(tái)和誦助工具集是建立和支撐SOA應(yīng)用系統(tǒng)運(yùn)行的重要的基礎(chǔ)架構(gòu)。涌助工具集提供 SOA應(yīng)用系統(tǒng)建設(shè)和管理工具,提供建模工具、集成開發(fā)工具和運(yùn)行管理工具;SOA基礎(chǔ)技術(shù)平臺(tái)提供應(yīng)用服務(wù)的運(yùn)行支撐環(huán)境,提供服務(wù)與人員之間的交互操作,服務(wù)流程管理,服務(wù)之間的通訊,系統(tǒng)與系統(tǒng)之間的協(xié)作,已有系統(tǒng)和數(shù)據(jù)資源的服務(wù)化接入,以及各種服務(wù)質(zhì)量管理。
在SOA應(yīng)用系統(tǒng)中還包括已存在的應(yīng)用系統(tǒng)和數(shù)據(jù)資源,統(tǒng)稱為資源,這些資源通過(guò)基礎(chǔ)技術(shù)平臺(tái)接人,展現(xiàn)為業(yè)務(wù)服務(wù)供其它應(yīng)用剪服務(wù)使用,也可以使用其它應(yīng)用服務(wù)。在SOA應(yīng)用系統(tǒng)中的應(yīng)用服務(wù)在基礎(chǔ)技術(shù)平臺(tái)的支撐下運(yùn)行,應(yīng)用服務(wù)可以是業(yè)務(wù)服務(wù)提供者,也可以是業(yè)務(wù)服務(wù)消費(fèi)者,應(yīng)用服務(wù)可以是新編寫的程序,也可以是若干服務(wù)的組合。幾個(gè)SOA應(yīng)用系統(tǒng)也可以互相協(xié)作,進(jìn)行數(shù)據(jù)交換或?qū)崿F(xiàn)業(yè)務(wù)服務(wù)的互相調(diào)用。與SOA應(yīng)用系統(tǒng)相關(guān)的人員角色包括:系統(tǒng)規(guī)劃和設(shè)計(jì)人員,系統(tǒng)開發(fā)人員、系統(tǒng)操作使用人員和系統(tǒng)管理維護(hù)人員。
長(zhǎng)風(fēng)聯(lián)盟SOA-RA一下F研究的SOA參考架構(gòu)還不是技術(shù)標(biāo)準(zhǔn),通過(guò)參考架構(gòu)的研究可以明確SOA基礎(chǔ)技術(shù)平臺(tái)和輔助工具集的總體體系架構(gòu),應(yīng)該具有的功能和特性,以及各組成部分之間的接口。有了SOA參考架構(gòu),就可以為SOA基礎(chǔ)技術(shù)平臺(tái)和浦助工具集的實(shí)現(xiàn)提供清晰的指導(dǎo);同時(shí)也為SOA應(yīng)用系統(tǒng)如何建設(shè),如何構(gòu)建其基礎(chǔ)技術(shù)架構(gòu)給出了一個(gè)很好的實(shí)施建議。
3.3 OASIS的SOA參考模型
2006年8月,OASIS(結(jié)構(gòu)化信息標(biāo)準(zhǔn)促進(jìn)組織)也推出了SOA參考模型1.0規(guī)范。這個(gè)參考模型是SOA架構(gòu)的一個(gè)抽象框架,統(tǒng)一了SOA相關(guān)術(shù)語(yǔ)用法并且定義了這些術(shù)語(yǔ)的涵義,同時(shí)還明確定義了SOA各組件之間的關(guān)系。SOA架構(gòu)師或系統(tǒng)設(shè)計(jì)人員可以根據(jù)這個(gè)模型指導(dǎo)自己的SOA實(shí)踐。
從前面的圖1中可以看出,參考模型位于抽象級(jí)別的頂部,也就是說(shuō)參考模型提供了SOA實(shí)現(xiàn)的抽象基礎(chǔ)。每個(gè)SOA架構(gòu)設(shè)計(jì)者都要考慮參考架構(gòu)、模式、模型以及由參考架構(gòu)派生出的概念架構(gòu),審慎思考實(shí)際環(huán)境(需求、動(dòng)機(jī)和目標(biāo)等)對(duì)實(shí)現(xiàn)架構(gòu)的影響,同時(shí)利用已有的標(biāo)準(zhǔn)和協(xié)議,這樣就形成了一個(gè)比較完整的SOA設(shè)計(jì)方法論??偠灾?,SOA參考模型使得我們能夠系統(tǒng)地考慮SOA架構(gòu)的實(shí)現(xiàn),并給出最基本的概念和設(shè)計(jì)模式。
- 1廈門OA軟件
- 2合肥OA軟件行業(yè)資訊
- 3杭州OA軟件
- 4鄭州OA軟件
- 5濟(jì)南OA軟件
- 6青島OA軟件
- 7太原OA軟件
- 8上海OA軟件
- 9上海OA軟件行業(yè)資訊
- 10石家莊OA軟件
- 11天津OA軟件
- 12沈陽(yáng)OA軟件
- 1ERP靜寂中待爆發(fā) 制造業(yè)特別需要ERP
- 2模塊化數(shù)據(jù)中心日漸走紅
- 3數(shù)據(jù)中心6大技術(shù)創(chuàng)新
- 4新一代企業(yè)級(jí)無(wú)線網(wǎng)絡(luò)架構(gòu)綜述
- 5HP ProCurve 無(wú)線網(wǎng)絡(luò)POE供電
- 6五大必備的微軟Hyper-V R2第三方工具
- 740G以太網(wǎng)漸成主流
- 8移動(dòng)的增值矩陣圖
- 9淺析視頻會(huì)議三大趨勢(shì):向統(tǒng)一通信靠攏
- 10LTE五大挑戰(zhàn)與四對(duì)策
- 11SOA是否需要SaaS化?
- 12數(shù)據(jù)中心里的創(chuàng)新之舉
- 13視頻廣播、點(diǎn)播、會(huì)議,三者有何區(qū)別?
- 14企業(yè)應(yīng)用架構(gòu)為什么仍然重要
- 15(長(zhǎng)沙鎮(zhèn))召開信息工作暨OA辦公系統(tǒng)培訓(xùn)會(huì)
- 16云服務(wù):降低風(fēng)險(xiǎn),保持可用性
- 173D熱潮:過(guò)猶不及的“夾生飯”?
- 18電子簽名與認(rèn)證:網(wǎng)商應(yīng)用知多少?
- 19云計(jì)算 讓分離之憂不再
- 20物聯(lián)網(wǎng): 事物即服務(wù)
- 21證券信息化之金融資產(chǎn)核算流程
- 222010年IT運(yùn)維管理新亮點(diǎn)
- 23生物識(shí)別中的指紋識(shí)別與指靜脈的識(shí)別
- 24監(jiān)控:CCD技術(shù)為安防時(shí)代帶來(lái)了什么?
- 25基于主體的商務(wù)智能系統(tǒng)設(shè)計(jì)方法研究
- 26應(yīng)用交付控制器支持虛擬化嗎?
- 27CIO選購(gòu):三大巨頭虛擬化新品橫向比較
- 28六大方法讓云計(jì)算部署如虎添翼
- 29OA實(shí)現(xiàn)技術(shù):OA集成登陸+Oracle集成登陸接口
- 30解析自動(dòng)分層存儲(chǔ)
成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓