資源描述:
《soa架構(gòu)在企業(yè)信息系統(tǒng)中的應(yīng)用》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、SOA架構(gòu)在企業(yè)信息系統(tǒng)中的應(yīng)用 摘要:隨著企業(yè)業(yè)務(wù)模式的擴(kuò)展以及信息系統(tǒng)規(guī)模的不斷劇增,原有豎井式(silo)的業(yè)務(wù)應(yīng)用模式以及以項(xiàng)目為導(dǎo)向的應(yīng)用生產(chǎn)模式越發(fā)的無法適應(yīng)更高層次的企業(yè)對信息系統(tǒng)的需求。傳統(tǒng)的企業(yè)級應(yīng)用架構(gòu)模式在需求和新技術(shù)的驅(qū)動下將會產(chǎn)生必然的轉(zhuǎn)變以適應(yīng)未來的管理模式。本文對面向服務(wù)架構(gòu)SOA(Service-OrientedArchitecture)的模式進(jìn)行了簡要介紹,討論了討論了SOA架構(gòu)的優(yōu)勢,SOA在企業(yè)級信息系統(tǒng)建設(shè)中的應(yīng)用場景,僅供參考。 關(guān)鍵詞:計(jì)算機(jī);企業(yè)信息管理系統(tǒng);面向服務(wù)架構(gòu)SOA 一、SOA(面向
2、服務(wù)架構(gòu))的介紹以及與傳統(tǒng)架構(gòu)的區(qū)別 SOA,即面向服務(wù)的體系結(jié)構(gòu)(Service-OrientedArchitecture),是在計(jì)算環(huán)境下設(shè)計(jì)、開發(fā)、應(yīng)用、管理分散的邏輯(服務(wù))單元的一種規(guī)范。是以服務(wù)層為基礎(chǔ),可以根據(jù)需求通過網(wǎng)絡(luò)對松散耦合的粗粒度應(yīng)用組件進(jìn)行分布式部署、組合和使用的架構(gòu)模式,各服務(wù)可以直接被應(yīng)用調(diào)用,從而有效控制系統(tǒng)中與軟件代理交互的人為依賴性。5 在SOA技術(shù)架構(gòu)體系中對于關(guān)鍵的傳統(tǒng)MVC模式下的業(yè)務(wù)邏輯層,從邏輯設(shè)計(jì)上把業(yè)務(wù)邏輯、業(yè)務(wù)服務(wù)及業(yè)務(wù)流程松合分離開來,并在技術(shù)上實(shí)現(xiàn)了標(biāo)準(zhǔn)化。這種標(biāo)準(zhǔn)化的建立減少了企業(yè)信息
3、系統(tǒng)的投資,從架構(gòu)上更能適應(yīng)企業(yè)業(yè)務(wù)流程和商業(yè)模式的快速變化,最大程度上的保護(hù)了企業(yè)原有的信息資產(chǎn)投資,降低了軟件系統(tǒng)對硬件資源的依賴程度,進(jìn)而改變了企業(yè)信息化推進(jìn)模式。 傳統(tǒng)架構(gòu)下的系統(tǒng)與面向SOA的分布式系統(tǒng)的區(qū)別,論概念上來講SOA是以服務(wù)為中心,既然以服務(wù)為中心就會有很多面向服務(wù)的設(shè)計(jì)原則。而傳統(tǒng)的分布式系統(tǒng)沒有服務(wù)的概念,也沒有所謂的一切皆是服務(wù)的原則。SOA的首要原則就要以服務(wù)為中心,針對服務(wù)的設(shè)計(jì)又有了很多服務(wù)設(shè)計(jì)原則。SOA對服務(wù)還進(jìn)行了類型的劃分,按照服務(wù)的應(yīng)用層次來分類:業(yè)務(wù)服務(wù)、組合服務(wù)、應(yīng)用服務(wù),包裝服務(wù)等。再按照管理與
4、運(yùn)維的層面來分類:控制服務(wù)、調(diào)度服務(wù)、監(jiān)控服務(wù)等等。傳統(tǒng)的分布式系統(tǒng)是沒有這些的,SOA是對傳統(tǒng)分布式系統(tǒng)的一個(gè)迭代進(jìn)化,它更加強(qiáng)調(diào)了以服務(wù)為首要原則?! 《?、傳統(tǒng)架構(gòu)企業(yè)信息系統(tǒng)遭遇的瓶頸 由于企業(yè)的信息化建設(shè)存在跨時(shí)間、跨應(yīng)用技術(shù)、跨廠商以及跨基礎(chǔ)平臺等特性,這些因素導(dǎo)致了企業(yè)當(dāng)中雖然系統(tǒng)眾多,但同樣形成了很多信息孤島的問題;數(shù)據(jù)格式各不相同,整合難度較大?! 」镜腎T規(guī)劃包括三個(gè)層面上的內(nèi)容:一是戰(zhàn)略層面的規(guī)劃,它主要確定的是信息化的大方向;二是IT項(xiàng)目層面的規(guī)劃,它確定的是每一個(gè)具體IT系統(tǒng)的建設(shè)的目標(biāo)范圍,以及方案、實(shí)施計(jì)劃與投資;
5、第三是IT架構(gòu)規(guī)劃,它是IT規(guī)劃的核心內(nèi)容,是公司戰(zhàn)略與IT目標(biāo)的支撐框架,是聯(lián)接公司戰(zhàn)略與具體每一個(gè)IT項(xiàng)目之間的橋梁。5 隨著信息化建設(shè)的深入,IT架構(gòu)成為公司信息化建設(shè)的核心問題,公司原有的IT規(guī)劃,缺位主要表現(xiàn)在沒有進(jìn)行深入IT架構(gòu)規(guī)劃,在公司戰(zhàn)略與IT系統(tǒng)之間,沒有細(xì)化的框架聯(lián)接,這種不完整的IT規(guī)劃,造成了巨大的IT投資風(fēng)險(xiǎn)和浪費(fèi)。 在實(shí)際的情況下IT系統(tǒng)所承載的負(fù)荷越來越重,多次發(fā)生系統(tǒng)宕機(jī)或故障,業(yè)務(wù)部門的抱怨越來越多。在現(xiàn)實(shí)面前,企業(yè)被迫要對IT系統(tǒng)進(jìn)行調(diào)整以應(yīng)對業(yè)務(wù)流程。 三、SOA的軟件架構(gòu)模式在企業(yè)級信息系統(tǒng)中的應(yīng)用
6、 通常SOA架構(gòu)由幾企業(yè)服務(wù)總線ESB(EnterpriseServiceBus)、業(yè)務(wù)流程服務(wù)組件以及用戶接入層三部分組成。 企業(yè)服務(wù)總線ESB,是中間件技術(shù)與WebService等技術(shù)結(jié)合的產(chǎn)物,也是SOA系統(tǒng)中的核心基礎(chǔ)設(shè)施。它是一個(gè)服務(wù)的中介,形成服務(wù)使用者→ESB服務(wù)Proxy→服務(wù)提供者的生物鏈,其基本功能是數(shù)據(jù)傳輸,消息協(xié)議轉(zhuǎn)化以及路由三部分?! I(yè)務(wù)流程管理(BusinessProcessManagement,BPM)是從業(yè)務(wù)過程的角度對企業(yè)進(jìn)行全方位的管理,是為企業(yè)內(nèi)及企業(yè)問的各種業(yè)務(wù)過程提供一個(gè)統(tǒng)一的建模、執(zhí)行和監(jiān)控的環(huán)境
7、。企業(yè)通過將其業(yè)務(wù)流程按照一定的標(biāo)準(zhǔn)封裝成一個(gè)個(gè)的服務(wù),并對外公開。各個(gè)模塊或者企業(yè)合作伙伴通過ESB服務(wù)總線調(diào)用已經(jīng)封裝好的服務(wù),而不需要考慮該流程是建立在何種平臺上,采用什么語言實(shí)現(xiàn),只需要通過公開服務(wù)庫中提供的服務(wù)接口直接調(diào)用。5 在企業(yè)級SOA架構(gòu)中,企業(yè)服務(wù)總線ESB通過各種協(xié)議,如HTTP、AQ、MQ等和已有系統(tǒng)聯(lián)接,完成系統(tǒng)間以SOA的方式互聯(lián)互通。通過服務(wù)總線的協(xié)議溝通不同系統(tǒng),同時(shí)無需更換原有系統(tǒng)的技術(shù);業(yè)務(wù)流程層通過工作流引擎等實(shí)現(xiàn)對企業(yè)業(yè)務(wù)流程的靈活支持,分離業(yè)務(wù)流程的描述和具體的實(shí)現(xiàn),應(yīng)用的流程控制是由服務(wù)器來調(diào)用具體的
8、商業(yè)方法來提高應(yīng)用的靈活性,更能適應(yīng)不斷變化的環(huán)境,針對不同的業(yè)務(wù)需求,快速組裝業(yè)務(wù)服務(wù),從而加速業(yè)務(wù)創(chuàng)新;用戶接入層:企業(yè)門戶提供搭建