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