一 前言
我國(guó)電力企業(yè)信息化起源于20世紀(jì)60年代,電力行業(yè)相比其他行業(yè)的信息化進(jìn)程較為領(lǐng)先。目前,電力系統(tǒng)的信息化建設(shè)取得了長(zhǎng)足的進(jìn)步,信息基礎(chǔ)設(shè)施初具規(guī)模,信息技術(shù)應(yīng)用深入電網(wǎng)建設(shè)、經(jīng)營(yíng)和管理的各個(gè)環(huán)節(jié)。但隨著計(jì)算機(jī)技術(shù)的發(fā)展和應(yīng)用的不斷深入,目前運(yùn)行的這些應(yīng)用系統(tǒng)漸漸不能滿足整個(gè)電力系統(tǒng)的發(fā)展,這些應(yīng)用系統(tǒng)之間都有各自的運(yùn)行機(jī)制和策略,數(shù)據(jù)交換和應(yīng)用共享聯(lián)系的并不緊密,很容易形成“信息孤島”。這些問(wèn)題導(dǎo)致企業(yè)數(shù)據(jù)冗余、重復(fù)輸入、部門之間難于進(jìn)行信息共享。各個(gè)系統(tǒng)之間信息傳輸?shù)睦щy,無(wú)法實(shí)現(xiàn)實(shí)時(shí)的信息存取和對(duì)業(yè)務(wù)流程的透視,無(wú)法實(shí)現(xiàn)企業(yè)價(jià)值鏈的全面、徹底的透視和控制,企業(yè)成本提高和效益下降,并且使企業(yè)IT系統(tǒng)的維護(hù)所需的費(fèi)用和時(shí)間增長(zhǎng),人力資源緊張。企業(yè)的數(shù)據(jù)既不能支持高層領(lǐng)導(dǎo)決策,也不能很好地服務(wù)于客戶。由于不能在更高層次上充分發(fā)揮不同系統(tǒng)中數(shù)據(jù)的整體作用,領(lǐng)導(dǎo)也難于統(tǒng)攬全局。
二 應(yīng)用集成的發(fā)展
應(yīng)用集成就是結(jié)合業(yè)務(wù)流程的梳理,通過(guò)技術(shù)手段集成業(yè)務(wù)應(yīng)用,整合業(yè)務(wù)流、信息流和數(shù)據(jù)流,優(yōu)化企業(yè)資源配置,促進(jìn)企業(yè)級(jí)流程集成。
應(yīng)用集成架構(gòu)取決與應(yīng)用集成的技術(shù),應(yīng)用集成技術(shù)是伴隨著企業(yè)信息系統(tǒng)的發(fā)展而產(chǎn)生和演變的,從早期的點(diǎn)對(duì)點(diǎn)方式,經(jīng)歷了EAI方式,發(fā)展到目前以面向服務(wù)架構(gòu)(SOA)的集成方式。
2.1 點(diǎn)對(duì)點(diǎn)方式集成
早期企業(yè)的業(yè)務(wù)應(yīng)用個(gè)數(shù)較少,一般多采用的是點(diǎn)對(duì)點(diǎn)方式的集成結(jié)構(gòu),在這種點(diǎn)對(duì)點(diǎn)的結(jié)構(gòu)中,業(yè)務(wù)應(yīng)用之間都很清楚對(duì)方的結(jié)構(gòu),相互之間通過(guò)接口相連,接口較少,集成工作量較小。隨著需要集成的業(yè)務(wù)應(yīng)用數(shù)量增加,業(yè)務(wù)應(yīng)用之間的接口需求相應(yīng)增加,接口開(kāi)發(fā)的工作量也在增加,維護(hù)工作難度大、接口靈活性差等問(wèn)題立即顯現(xiàn),集成關(guān)系及接口問(wèn)題變的非常復(fù)雜。
2.2 EAI方式集成
為解決點(diǎn)對(duì)點(diǎn)集成方式所帶來(lái)的問(wèn)題,應(yīng)用集成引入了企業(yè)應(yīng)用集成平臺(tái)(EAI,EntERPrise Application Integration),EAI平臺(tái)針對(duì)不同的接口技術(shù)分別提供了相應(yīng)的適配器,采用不同技術(shù)的業(yè)務(wù)應(yīng)用通過(guò)這些適配器接入EAI平臺(tái),由EAI平臺(tái)負(fù)責(zé)業(yè)務(wù)應(yīng)用之間的集成,采用EAI方式的集成大大減少了接口連接數(shù)量,有效增加了靈活性,同時(shí)在接口變化時(shí),只需在EAI平臺(tái)側(cè)進(jìn)行調(diào)整即可,增加了業(yè)務(wù)應(yīng)用的可擴(kuò)展性,降低了業(yè)務(wù)應(yīng)用維護(hù)和升級(jí)的復(fù)雜性。但是由于存在著大量不同的技術(shù)標(biāo)準(zhǔn)、規(guī)范,EAI平臺(tái)上需要進(jìn)行大量的數(shù)據(jù)轉(zhuǎn)換及配置工作,集成的靈活性、開(kāi)放性存在局限性。
2.3 SOA方式集成
面向服務(wù)架構(gòu)(SOA)是新興的企業(yè)應(yīng)用集成技術(shù)方案,它將企業(yè)應(yīng)用中離散的業(yè)務(wù)功能提取出來(lái),并將其組織成可互動(dòng)的、基于標(biāo)準(zhǔn)的服務(wù),有效的解決了EAI方式集成所面臨的問(wèn)題。SOA以提供服務(wù)的方式向企業(yè)提供了靈活、快捷的系統(tǒng)整臺(tái)方案,它將模塊化和便攜化的服務(wù)在復(fù)合應(yīng)用中組合和重用,以更為快速地滿足業(yè)務(wù)需求。服務(wù)是SOA體系中最重要的組成部分,服務(wù)是指使用開(kāi)放、中立的標(biāo)準(zhǔn)來(lái)定義接口規(guī)范(包括格式和傳輸協(xié)議)的功能。因?yàn)榻涌谝?guī)范與實(shí)現(xiàn)功能所使用的具體硬件平臺(tái)、操作系統(tǒng)和編程語(yǔ)言無(wú)關(guān),所以服務(wù)調(diào)用方及服務(wù)提供方之間可以使用統(tǒng)一和標(biāo)準(zhǔn)的方式進(jìn)行通信。服務(wù)作為聯(lián)系不同業(yè)務(wù)應(yīng)用,不同技術(shù)標(biāo)準(zhǔn)和實(shí)現(xiàn)手段的紐帶。
三 SOA架構(gòu)的發(fā)展
SOA可以為企業(yè)解決“信息孤島”問(wèn)題,并能夠提供隨需應(yīng)變的服務(wù)。SOA通過(guò)將原有的應(yīng)用和資源轉(zhuǎn)變?yōu)榭晒蚕淼臉?biāo)準(zhǔn)舭務(wù),企業(yè)只需根據(jù)自己的策略來(lái)制定流程,把應(yīng)用作為服務(wù)“拿來(lái)就用”,而無(wú)需考慮底層的集成;從而實(shí)現(xiàn)信息技術(shù)和企業(yè)業(yè)務(wù)之間的同步。SOA專注于考慮如何復(fù)用已有的服務(wù)。它鼓勵(lì)使剛可替代的技術(shù)和消息機(jī)制,通過(guò)把服務(wù)聯(lián)系到一起來(lái)滿足應(yīng)用;這種基于消息的應(yīng)用允許企業(yè)通過(guò)調(diào)整現(xiàn)有的服務(wù)模式而不是被迫進(jìn)行大規(guī)模新應(yīng)用代碼的開(kāi)發(fā)來(lái)滿足業(yè)務(wù)需求。
四 SOA的特點(diǎn)
SOA并不足一種具體的技術(shù),而是一種架構(gòu)和組織IT基礎(chǔ)結(jié)構(gòu)及業(yè)務(wù)功能的方法。SOA將應(yīng)用程序的不同功能單元(稱為服務(wù))通過(guò)服務(wù)之間定義良好的接口和契約聯(lián)系起來(lái)。接口采用中立的方式進(jìn)行定義,它獨(dú)立于實(shí)現(xiàn)服務(wù)的硬件平臺(tái)、操作系統(tǒng)和編程語(yǔ)吉,這使得構(gòu)建在各種系統(tǒng)中的服務(wù)可以采用一種統(tǒng)一和通用的方式進(jìn)行交互。
SOA最大的優(yōu)點(diǎn)是可以通過(guò)對(duì)已有服務(wù)的重用達(dá)到降低開(kāi)發(fā)成本、縮短開(kāi)發(fā)周期、優(yōu)化業(yè)務(wù)流程的目的。服務(wù)目錄主要用于收集和整理已有服務(wù)的信息,從而達(dá)到發(fā)現(xiàn)已有服務(wù)的目的,服務(wù)總線是用松散耦合的集成方式連接不同服務(wù)調(diào)用者和服務(wù),服務(wù)接口定義了服務(wù)間相互調(diào)用的接口協(xié)議,是服務(wù)能否正常運(yùn)作的關(guān)鍵。
為更有效地管理服務(wù)并降低服務(wù)之問(wèn)的依賴關(guān)系,SOA體系中引入了ESB(EntERPrise Service Bus,簡(jiǎn)稱ESB)的概念。企業(yè)服務(wù)總線將業(yè)務(wù)應(yīng)用的功能通過(guò)開(kāi)放的標(biāo)準(zhǔn)進(jìn)行統(tǒng)一接入,并以服務(wù)的形式發(fā)布。此外,通過(guò)提供服務(wù)查詢搜索功能,交互的一方無(wú)須與另一方進(jìn)行綁定,而是在服務(wù)請(qǐng)求中提供如服務(wù)的業(yè)務(wù)種類、服務(wù)提供部門等信息,由總線動(dòng)態(tài)路由決定?偩為參與集成的各方屏蔽了硬件平臺(tái)、軟件、網(wǎng)絡(luò)和物理位置上的差異,是實(shí)現(xiàn)松耦合集成構(gòu)架的核心組成部分。
通常。企業(yè)服務(wù)總線使用SOAP作為消息格式,可根據(jù)需求支持各種開(kāi)放的標(biāo)準(zhǔn)傳輸協(xié)議(如HTTP(S)、JMS等)。它幫助服務(wù)提供方和服務(wù)調(diào)用方隔離具體的技術(shù)實(shí)現(xiàn),幫助服務(wù)調(diào)用方進(jìn)行消息的路由和轉(zhuǎn)換,進(jìn)行權(quán)限驗(yàn)證后,按服務(wù)提供方規(guī)定的格式發(fā)送指定地址,最后再將返回結(jié)果以服務(wù)調(diào)用方可接受的格式發(fā)還給服務(wù)調(diào)用方。另外,企業(yè)服務(wù)總線還支持消息的單向發(fā)送,發(fā)布/訂閱模式。
五 SOA的應(yīng)用現(xiàn)狀
伴隨若SOA應(yīng)用的穩(wěn)健發(fā)展,一些公司在實(shí)現(xiàn)各種Web服務(wù)和將已有應(yīng)用轉(zhuǎn)換到SOA架構(gòu)上取得了重大進(jìn)展。國(guó)外已經(jīng)有一些案例將SOA的設(shè)計(jì)思想應(yīng)用到醫(yī)療、電信、金融、電力等各個(gè)行業(yè),并取得成功。2007年是中國(guó)SOA(面向服務(wù)架構(gòu))的啟動(dòng)年。BEA、IBM、微軟、用友、金蝶、SAP、Oracle、IONA等國(guó)內(nèi)外主流廠商不約而同高舉SOA大旗,普及SOA思想,闡述各自的SOA戰(zhàn)略,大力向用戶推廣自己的產(chǎn)品和方案。來(lái)自各方面的專家,學(xué)者和企業(yè)高管也紛紛著書立說(shuō),以極太熱情推動(dòng)了SOA在中國(guó)的深入應(yīng)用。十年時(shí)間,SOA的概念從生澀抽象變得日漸成熟清晰,供應(yīng)商口中的SOA也真真切切地落實(shí)到白紙黑字的規(guī)范和標(biāo)準(zhǔn)上。
六 SOA在電力企業(yè)中的實(shí)現(xiàn)
國(guó)家電網(wǎng)公司在“十一五”信息發(fā)展規(guī)劃總體目標(biāo)中提出:按照企業(yè)級(jí)信息系統(tǒng)建設(shè)思路,構(gòu)建縱向貫通、橫向集成的企業(yè)信息集成平臺(tái),實(shí)現(xiàn)公司上下信息渠道暢通和數(shù)據(jù)共享與應(yīng)用;提高工作效率,增強(qiáng)公司各項(xiàng)業(yè)務(wù)的管理能力。
依據(jù)周家電網(wǎng)公司“十一五”信息發(fā)展規(guī)劃,河南省電力公司實(shí)施了國(guó)家電網(wǎng)公司信息化SGl86工程,即“構(gòu)筑一體化企業(yè)級(jí)信息集成平臺(tái),建設(shè)八大業(yè)務(wù)應(yīng)用,建立健全六個(gè)保障體系”。其中,一體化企業(yè)級(jí)信息集成平臺(tái)就是結(jié)合業(yè)務(wù)流程的梳理。通過(guò)技術(shù)手段,集成業(yè)務(wù)應(yīng)用,整合業(yè)務(wù)流、信息流和數(shù)據(jù)流,優(yōu)化企業(yè)資源配置,促進(jìn)企業(yè)級(jí)流程集成。
根據(jù)河南省電力公司現(xiàn)狀,應(yīng)用集成采用通用集成平臺(tái),這種應(yīng)用模式是將套裝軟件實(shí)現(xiàn)的業(yè)務(wù)看作與其他業(yè)務(wù)應(yīng)用相同,也提供調(diào)用集成平臺(tái)的服務(wù),通過(guò)通用的、標(biāo)準(zhǔn)的、基于SOA架構(gòu)的集成平臺(tái)實(shí)現(xiàn)集成。
這種模式下,既包括套裝軟件實(shí)現(xiàn)的業(yè)務(wù)應(yīng)用,也包括自主開(kāi)發(fā)的業(yè)務(wù)應(yīng)用,采用的技術(shù)和標(biāo)準(zhǔn)多樣化,應(yīng)用集成的難度較大。為了能夠?qū)⒒诟鞣N不同技術(shù)和標(biāo)準(zhǔn)的業(yè)務(wù)應(yīng)用接入集成平臺(tái),實(shí)現(xiàn)彼此之間的信息共享、流程交互,要求集成平臺(tái)具備更好的開(kāi)放性、通用性、可靠性。
通過(guò)統(tǒng)一選型確定的企業(yè)服務(wù)總線和服務(wù)目錄等產(chǎn)品,經(jīng)過(guò)嚴(yán)格的招標(biāo)流程選出,屬于業(yè)界最優(yōu)的企業(yè)級(jí)應(yīng)州集成產(chǎn)品之一,具有高可靠性,支持標(biāo)準(zhǔn)廣泛,由它們構(gòu)成的應(yīng)用集成平臺(tái)更適合這一階段的集成需求。此架構(gòu)模式下的各個(gè)組成部分可以選用業(yè)內(nèi)最優(yōu)的軟件產(chǎn)品,靈活性、通用性較高。應(yīng)用模式如圖所示。
圖中的財(cái)務(wù)、物資、項(xiàng)目由套裝軟件實(shí)現(xiàn),營(yíng)銷、安全生產(chǎn)、協(xié)同辦公、綜合管理、人力管理等業(yè)務(wù)應(yīng)用為自主開(kāi)發(fā)的應(yīng)用系統(tǒng)。所有的業(yè)務(wù)應(yīng)用都可按照“四接口規(guī)范”將業(yè)務(wù)功能封裝成Web Services,注冊(cè)到應(yīng)用集成平臺(tái)。
服務(wù)消費(fèi)者是個(gè)抽象的概念,所有參與集成的業(yè)務(wù)應(yīng)用都可以是服務(wù)消費(fèi)者,服務(wù)消費(fèi)者通過(guò)標(biāo)準(zhǔn)方式(SOAP over HTTP或者SOAP over JMS)調(diào)用服務(wù)總線上的服務(wù),服務(wù)與總線之間采用XML傳輸數(shù)據(jù),當(dāng)請(qǐng)求數(shù)據(jù)進(jìn)入服務(wù)總線后,服務(wù)總線調(diào)用相應(yīng)的業(yè)務(wù)服務(wù)。
BMP能夠編排現(xiàn)有的服務(wù),形成組合服務(wù)或業(yè)務(wù)流程。業(yè)務(wù)流程的每個(gè)節(jié)點(diǎn)以“服務(wù)消費(fèi)者”的身份,通過(guò)標(biāo)準(zhǔn)方式(SOAP over HTTP或者SOAP over JMS)調(diào)用服務(wù)總線上的服務(wù)。編排形成的組合服務(wù)或業(yè)務(wù)流程也以標(biāo)準(zhǔn)Web服務(wù)的方式注冊(cè)到服務(wù)總線,通過(guò)標(biāo)準(zhǔn)方式(SOAP over HTTP或者SOAP over JMS)被用戶或者其他應(yīng)用調(diào)用。
在上述架構(gòu)模式中,集成平臺(tái)的各個(gè)組成部份均由統(tǒng)一選型的產(chǎn)品構(gòu)成,這些產(chǎn)品之間的兼容性在選型過(guò)程中已經(jīng)得到驗(yàn)證。另外,統(tǒng)一造型的產(chǎn)品多為獨(dú)立專業(yè)廠商提供,在特定領(lǐng)域應(yīng)用較廣,案例較多,具備相關(guān)技能的工程師市場(chǎng)容量較大。
七 意義
建立基于SOA的企業(yè)信息集成平臺(tái),可以達(dá)到信息技術(shù)支撐能力與業(yè)務(wù)應(yīng)用需求實(shí)現(xiàn)的同步,幫助企業(yè)根據(jù)業(yè)務(wù)需求,合理有效地動(dòng)態(tài)配置各種資源目的。SOA是一種架構(gòu)模型,它可以根據(jù)需求通過(guò)網(wǎng)絡(luò)對(duì)松散耦合的粗粒度應(yīng)用組件進(jìn)行分布式部署、組合和使用。SOA可以為企業(yè)解決“信息弧島”問(wèn)題,并能夠提供隨需應(yīng)變的服務(wù)。SOA通過(guò)將原有的應(yīng)用和資源轉(zhuǎn)變?yōu)榭晒蚕淼臉?biāo)準(zhǔn)服務(wù),企業(yè)只需根據(jù)自己的策略來(lái)定制流程,把應(yīng)用作為服務(wù)“拿來(lái)就用”,而無(wú)需考慮底層的集成;從而實(shí)現(xiàn)信息技術(shù)和企業(yè)業(yè)務(wù)之間的同步。
轉(zhuǎn)載請(qǐng)注明出處:拓步ERP資訊網(wǎng)http://www.ezxoed.cn/
本文標(biāo)題:SOA在企業(yè)應(yīng)用集成中的實(shí)現(xiàn)
本文網(wǎng)址:http://www.ezxoed.cn/html/solutions/1401935246.html