郭 瑋
(海南電網(wǎng)公司信息部,海南 ???570203)
企業(yè)信息資源規(guī)劃與面向服務(wù)的構(gòu)架實(shí)施研究
郭 瑋
(海南電網(wǎng)公司信息部,海南 ???570203)
闡述了企業(yè)面向服務(wù)的構(gòu)架(SOA)改造過(guò)程中出現(xiàn)的常見(jiàn)問(wèn)題,進(jìn)行了分析歸納;對(duì)企業(yè)信息資源規(guī)劃的基本概念及相關(guān)理論進(jìn)行了簡(jiǎn)單概述,并提出了一種結(jié)合企業(yè)信息資源規(guī)劃指導(dǎo)SOA服務(wù)化改造的思路;最后結(jié)合海南電網(wǎng)公司SOA服務(wù)化改造的過(guò)程,進(jìn)一步說(shuō)明該種方法的可行性。
面向服務(wù)的構(gòu)架(SOA)實(shí)施;信息資源規(guī)劃(IRP);服務(wù)化改造
面向服務(wù)的構(gòu)架(SOA)正在被越來(lái)越多的企業(yè)所接受和采用,然而在大多數(shù)企業(yè)的SOA實(shí)踐中,效果卻并不明顯,沒(méi)有體現(xiàn)SOA體系的真正價(jià)值。為避免以上問(wèn)題,企業(yè)在開(kāi)展SOA構(gòu)架的改造之前,應(yīng)先對(duì)本企業(yè)的業(yè)務(wù)邏輯進(jìn)行模型抽象,劃分出相應(yīng)的業(yè)務(wù)域和業(yè)務(wù)域之間的依賴(lài),同時(shí)整理出每個(gè)業(yè)務(wù)域?qū)ν庖蕾?lài)的數(shù)據(jù),以及本業(yè)務(wù)域?qū)ν馓峁┑臄?shù)據(jù)模型,然后對(duì)所有需要交互的數(shù)據(jù)模型進(jìn)行統(tǒng)一的管理維護(hù),保證在企業(yè)總線(ESB)上交互的數(shù)據(jù)統(tǒng)一規(guī)范,兼顧接口服務(wù)的粒度與復(fù)用性問(wèn)題。
企業(yè)信息資源規(guī)劃在很大層面上可以很好地避免SOA實(shí)施中可能出現(xiàn)的各種問(wèn)題,保證SOA體系真正落到實(shí)處,為企業(yè)提供靈活穩(wěn)固的基礎(chǔ)構(gòu)架。
信息資源規(guī)劃(Information Resource Planning,IRP) 是指對(duì)企業(yè)生產(chǎn)經(jīng)營(yíng)所需要的信息,從采集、處理、傳輸?shù)绞褂玫娜嬉?guī)劃。在企業(yè)的生產(chǎn)經(jīng)營(yíng)活動(dòng)中,無(wú)時(shí)無(wú)刻不充滿著信息的產(chǎn)生、流動(dòng)及使用。如果沒(méi)有很好地規(guī)劃管理,必然會(huì)導(dǎo)致信息源紊亂、傳輸處理工作繁雜、信息使用效率低下等問(wèn)題。IRP就是站在企業(yè)整體的角度,對(duì)本企業(yè)業(yè)務(wù)范圍內(nèi)的信息進(jìn)行邏輯劃分,明確定義出邏輯業(yè)務(wù)模塊(即職能域);對(duì)各個(gè)職能域的邊界以及職責(zé)做出明確劃分,并且定義出每個(gè)職能域負(fù)責(zé)產(chǎn)生的數(shù)據(jù)(即唯一化數(shù)據(jù)源)。
1.1.1 信息資源管理(IRM)
霍頓(F.W.Horton) 和馬錢(qián)德(D.A.Marchand)等人于20世紀(jì)80年代初提出的信息資源管理(Information Resources Management,簡(jiǎn)稱(chēng)IRM) 的主要觀點(diǎn)如下。
a) 信息資源(Information Resources)與人力、物力、財(cái)力和自然資源一樣,都是企業(yè)的重要資源,因此,應(yīng)該像管理其他資源那樣管理信息資源。IRM是企業(yè)管理的必要環(huán)節(jié),應(yīng)該納入企業(yè)管理的預(yù)算。
b) IRM包括數(shù)據(jù)資源管理和信息處理管理。前者強(qiáng)調(diào)對(duì)數(shù)據(jù)的控制,后者則關(guān)心企業(yè)管理人員在一定條件下如何獲取和處理信息,且強(qiáng)調(diào)企業(yè)中信息資源的重要性。
c)IRM的目標(biāo)是通過(guò)增強(qiáng)企業(yè)處理動(dòng)態(tài)和靜態(tài)條件下內(nèi)外信息需求的能力來(lái)提高管理的效益。IRM 追求“3E”:Efficient、Effective和Economical,即高效、實(shí)效、經(jīng)濟(jì)。
1.1.2 數(shù)據(jù)管理(DA)
威廉·德雷爾(William Durell)1985年出版的專(zhuān)著《數(shù)據(jù)管理》(Data Administration:A Practical Guide to Successful Data Management)總結(jié)了信息資源管理的基礎(chǔ)數(shù)據(jù)管理標(biāo)準(zhǔn)化方面的經(jīng)驗(yàn)。主要觀點(diǎn)如下。
a)沒(méi)有卓有成效的數(shù)據(jù)管理,就沒(méi)有成功高效的數(shù)據(jù)處理,更建立不起來(lái)整個(gè)企業(yè)的計(jì)算機(jī)信息系統(tǒng)。
b)數(shù)據(jù)元素是最小的信息單元,數(shù)據(jù)管理工作必須從數(shù)據(jù)元素標(biāo)準(zhǔn)化做起。
c)企業(yè)數(shù)據(jù)管理部門(mén)的重要職責(zé),是集中控制和管理數(shù)據(jù)定義,建立全企業(yè)數(shù)據(jù)管理基礎(chǔ)標(biāo)準(zhǔn)和規(guī)范化的數(shù)據(jù)結(jié)構(gòu),協(xié)調(diào)計(jì)算機(jī)應(yīng)用開(kāi)發(fā)人員和用戶實(shí)施數(shù)據(jù)管理標(biāo)準(zhǔn)規(guī)范。
d)數(shù)據(jù)管理是企業(yè)管理的重要組成部分,是長(zhǎng)期復(fù)雜的工作,會(huì)遇到許多困難,持之以恒才能見(jiàn)到效果。
1.1.3 信息工程方法論(IEM)
詹姆斯·馬?。↗ames Martin)于20世紀(jì)80年代初在總結(jié)許多企業(yè)計(jì)算機(jī)信息系統(tǒng)開(kāi)發(fā)的成功與失敗經(jīng)驗(yàn)的基礎(chǔ)上,提出了一整套建立“計(jì)算機(jī)化企業(yè)”的理論與方法,即信息工程方法論(Information Engineering Methodology,簡(jiǎn)稱(chēng)IEM)。信息工程的基本原理如下。
a)數(shù)據(jù)位于現(xiàn)代數(shù)據(jù)處理系統(tǒng)的中心。
b)數(shù)據(jù)結(jié)構(gòu)是穩(wěn)定的,處理是多變的。
c)最終用戶必須真正參加開(kāi)發(fā)工作。
1.1.4 計(jì)算機(jī)化企業(yè)發(fā)展階段論
理查德·諾蘭(Richard.L.Nolan)在20世紀(jì)80年代初總結(jié)美國(guó)一些企業(yè)計(jì)算機(jī)應(yīng)用的發(fā)展規(guī)律,提出企業(yè)計(jì)算機(jī)應(yīng)用發(fā)展過(guò)程有六個(gè)階段:起步、擴(kuò)展、控制、集成、數(shù)據(jù)管理、成熟,這就是所謂的“諾蘭模型”。六階段模型反映了企業(yè)計(jì)算機(jī)應(yīng)用發(fā)展的規(guī)律性,前三個(gè)階段具有計(jì)算機(jī)時(shí)代的特征,后三個(gè)階段具有信息時(shí)代的特征,其轉(zhuǎn)折點(diǎn)處是進(jìn)行信息資源規(guī)劃的時(shí)機(jī)?!爸Z蘭模型”的預(yù)見(jiàn)性,被其后國(guó)際上許多企業(yè)的計(jì)算機(jī)應(yīng)用發(fā)展情況所證實(shí)。目前,我國(guó)許多企業(yè)的信息化進(jìn)程基本上是處于“諾蘭模型”的第三階段,要想進(jìn)一步推進(jìn)企業(yè)信息化的發(fā)展,就應(yīng)該抓住時(shí)機(jī)進(jìn)行信息資源規(guī)劃。所以,信息資源規(guī)劃對(duì)企業(yè)來(lái)說(shuō),已經(jīng)到了刻不容緩的階段。
信息資源規(guī)劃(IRP)的重要作用在于解決企業(yè)信息化的兩類(lèi)問(wèn)題。
第一類(lèi):系統(tǒng)集成(Integration)問(wèn)題。這類(lèi)企業(yè)已經(jīng)建立了內(nèi)部網(wǎng)(Intranet),接入了國(guó)際互聯(lián)網(wǎng)(Internet)并建立了網(wǎng)站,計(jì)算機(jī)應(yīng)用已有相當(dāng)?shù)幕A(chǔ),但多年來(lái)分散開(kāi)發(fā)或引進(jìn)的信息系統(tǒng),形成了許多“信息孤島”。企業(yè)信息資源規(guī)劃能夠幫助這些企業(yè)建立統(tǒng)一的集成模型,消除信息孤島。
第二類(lèi):系統(tǒng)重建(Reengineering)問(wèn)題。新建的企業(yè)需要建立新一代信息網(wǎng)絡(luò),或者企業(yè)原有信息系統(tǒng)陳舊落后需要重建,這個(gè)時(shí)候如果實(shí)施企業(yè)信息資源規(guī)劃將會(huì)很好地規(guī)范系統(tǒng)的數(shù)據(jù)和功能模型的劃分。
在企業(yè)SOA服務(wù)化改造或?qū)嵤┻^(guò)程中絕大多數(shù)企業(yè)面臨的往往是系統(tǒng)集成的情況,也就是如何把企業(yè)現(xiàn)有的多個(gè)業(yè)務(wù)系統(tǒng)以一種通用的模式進(jìn)行整合,消除“信息孤島”,統(tǒng)一數(shù)據(jù)交互模型,形成企業(yè)統(tǒng)一的業(yè)務(wù)/數(shù)據(jù)平臺(tái)。
各個(gè)業(yè)務(wù)系統(tǒng)很多情況下是由不同的軟件開(kāi)發(fā)商提供,因此系統(tǒng)所用的技術(shù)、平臺(tái)、標(biāo)準(zhǔn)基本上都存在巨大差異。因此要把他們整合起來(lái)統(tǒng)一協(xié)同工作難度較大,風(fēng)險(xiǎn)較高。
可能各個(gè)業(yè)務(wù)系統(tǒng)上線時(shí)間較早,軟件提供商已經(jīng)不再對(duì)其進(jìn)行升級(jí)維護(hù),因此改動(dòng)系統(tǒng)本身的可能性不大,也就是說(shuō)集成工作必須是在現(xiàn)有基礎(chǔ)上進(jìn)行,不太可能要求業(yè)務(wù)系統(tǒng)做出什么改變。
由于現(xiàn)有業(yè)務(wù)系統(tǒng)已經(jīng)被用戶長(zhǎng)期使用并習(xí)慣,因此集成時(shí)應(yīng)盡量考慮保持用戶操作習(xí)慣,以及概念的一致性,最好能夠在后臺(tái)自動(dòng)完成。
各個(gè)系統(tǒng)中同一信息的編碼標(biāo)準(zhǔn)不一,數(shù)據(jù)語(yǔ)義不一致。
系統(tǒng)間邊界不清,功能可能存在重疊的情況。
可以使用企業(yè)信息資源規(guī)劃來(lái)解決這些SOA實(shí)施中面臨的問(wèn)題。具體方法如下。
步驟一:根據(jù)企業(yè)信息資源規(guī)劃的基本步驟,統(tǒng)一分析建模企業(yè)業(yè)務(wù)模型,根據(jù)分析結(jié)果,建立企業(yè)職能域模型。即把企業(yè)的功能劃分為多個(gè)職能域,并定義出每個(gè)職能域的相關(guān)業(yè)務(wù)功能單元以及每個(gè)單元下的基本數(shù)據(jù)模型。這樣可以明確地定義出各個(gè)邏輯域之間的邊界,同時(shí)整理出各個(gè)域之間的數(shù)據(jù)、業(yè)務(wù)依賴(lài)關(guān)系。邏輯職能域是按照企業(yè)的業(yè)務(wù)模型劃分的,因此它與企業(yè)實(shí)際的業(yè)務(wù)系統(tǒng)或者業(yè)務(wù)部門(mén)可以不需要一一對(duì)應(yīng)。即一個(gè)職能域可以對(duì)應(yīng)多個(gè)業(yè)務(wù)系統(tǒng)或者多個(gè)部門(mén),如果企業(yè)系統(tǒng)設(shè)計(jì)合理或部門(mén)規(guī)劃比較好的話很有可能跟職能域是一一對(duì)應(yīng)的關(guān)系。
步驟二:對(duì)于存在跨職能域進(jìn)行信息交互的數(shù)據(jù),建立C/U(創(chuàng)建/使用)矩陣,明確定義出該數(shù)據(jù)的生產(chǎn)者、使用者;同時(shí)定義出該交互數(shù)據(jù)的具體數(shù)據(jù)結(jié)構(gòu),作為跨系統(tǒng)數(shù)據(jù)、業(yè)務(wù)交互的標(biāo)準(zhǔn)結(jié)構(gòu)。
步驟三:對(duì)于有編碼的數(shù)據(jù),制定統(tǒng)一的編碼規(guī)范。保證在企業(yè)范圍內(nèi)流轉(zhuǎn)的數(shù)據(jù)只采用一套編碼規(guī)范。對(duì)于新建系統(tǒng)應(yīng)該直接遵循這套編碼規(guī)范;對(duì)于已有系統(tǒng),可以由SOA平臺(tái)進(jìn)行編碼轉(zhuǎn)換,將數(shù)據(jù)轉(zhuǎn)換為該系統(tǒng)能夠接受的格式后再使用。
通過(guò)以上三個(gè)步驟,即可做到企業(yè)中所有的業(yè)務(wù)活動(dòng)都有一個(gè)唯一的歸屬域,在這個(gè)域下面的所有公共數(shù)據(jù)(即需要與其他域進(jìn)行交互的數(shù)據(jù))都有統(tǒng)一的唯一的定義,避免職責(zé)不清、數(shù)據(jù)源混亂的問(wèn)題;確保通過(guò)SOA平臺(tái)傳輸?shù)亩际墙?jīng)過(guò)統(tǒng)一規(guī)劃的企業(yè)標(biāo)準(zhǔn)的數(shù)據(jù)模型,這樣有助于提高SOA服務(wù)的復(fù)用率,減少接口維護(hù)成本。平臺(tái)上的所有數(shù)據(jù)采用統(tǒng)一編碼標(biāo)準(zhǔn),只有在轉(zhuǎn)入具體業(yè)務(wù)系統(tǒng)中時(shí)平臺(tái)才對(duì)標(biāo)準(zhǔn)數(shù)據(jù)進(jìn)行必要的轉(zhuǎn)換以滿足遺留系統(tǒng)的集成要求。這樣最大化地利用了SOA平臺(tái)的協(xié)議適配功能,使得遺留系統(tǒng)不需作出任何修改即可完成業(yè)務(wù)、數(shù)據(jù)的集成。對(duì)于新建系統(tǒng)則可以在建設(shè)階段就要求其設(shè)計(jì)要與目前企業(yè)資源規(guī)劃模型兼容,這樣新系統(tǒng)的數(shù)據(jù)可以直接在平臺(tái)上流轉(zhuǎn),無(wú)需進(jìn)行適配轉(zhuǎn)換,平臺(tái)上現(xiàn)有的所有服務(wù)也可以直接被新系統(tǒng)直接使用。這樣極大地減少了以后系統(tǒng)間接口的復(fù)雜度和成本,有利于整個(gè)企業(yè)的系統(tǒng)能夠向更靈活更高效的方向發(fā)展。
海南電網(wǎng)公司經(jīng)過(guò)多年的信息化建設(shè),目前已經(jīng)初步建立電力營(yíng)銷(xiāo)管理系統(tǒng)、財(cái)務(wù)管理系統(tǒng)、生產(chǎn)管理系統(tǒng)、工程項(xiàng)目管理系統(tǒng)、人力資源管理系統(tǒng)、物資管理系統(tǒng)、計(jì)量自動(dòng)化系統(tǒng)、協(xié)同辦公管理系統(tǒng)、企業(yè)信息門(mén)戶等多套業(yè)務(wù)系統(tǒng)。各業(yè)務(wù)系統(tǒng)已經(jīng)在業(yè)務(wù)運(yùn)作中發(fā)揮作用,企業(yè)管理能力也得到了很大的提高。
目前隨著業(yè)務(wù)的發(fā)展,單獨(dú)業(yè)務(wù)系統(tǒng)已經(jīng)不能滿足新業(yè)務(wù)的復(fù)雜需要,一個(gè)業(yè)務(wù)往往需要多個(gè)業(yè)務(wù)系統(tǒng)協(xié)作才能完成。因此海南電網(wǎng)公司于2009年引入了SOA平臺(tái),期望通過(guò)平臺(tái)將各個(gè)業(yè)務(wù)系統(tǒng)關(guān)聯(lián)起來(lái),形成一套有機(jī)集成的系統(tǒng)。
目前海南電網(wǎng)公司采用了一套標(biāo)準(zhǔn)的企業(yè)SOA基礎(chǔ)框架(如圖1所示),它包含如下三個(gè)產(chǎn)品。
企業(yè)服務(wù)總線(IGATE): IGATE是SOA平臺(tái)的核心組建,負(fù)責(zé)接收業(yè)務(wù)數(shù)據(jù)和服務(wù)編排規(guī)則,按照自定義服務(wù)流程完成數(shù)據(jù)轉(zhuǎn)換、復(fù)雜表達(dá)式計(jì)算、數(shù)據(jù)統(tǒng)計(jì)和動(dòng)態(tài)流程編排。在后臺(tái)完成大數(shù)據(jù)量交互、復(fù)雜數(shù)據(jù)處理、任務(wù)執(zhí)行調(diào)度、服務(wù)容錯(cuò)處理等核心功能。
數(shù)據(jù)適配器(Adpater):適配器負(fù)責(zé)支持多種協(xié)議、應(yīng)用的數(shù)據(jù)獲取或轉(zhuǎn)發(fā),通過(guò)各種途徑獲取不同格式、不同協(xié)議的數(shù)據(jù)源,轉(zhuǎn)換成服務(wù)集成網(wǎng)關(guān)能夠接收的通用格式,主要完成數(shù)據(jù)的獲取和存儲(chǔ)功能。
集中管理控制臺(tái)(Console):集中管理控制臺(tái)完成服務(wù)注冊(cè)、編排、發(fā)布、監(jiān)控以及統(tǒng)一的資源管理,它負(fù)責(zé)數(shù)據(jù)服務(wù)總線、各適配器(站點(diǎn))之間的服務(wù)配置下發(fā)、通訊等功能,是整個(gè)平臺(tái)中人機(jī)交互的主要途經(jīng)。
圖1 SOAPlatform功能架構(gòu)示意圖
3.2.1 實(shí)施情況
海南電網(wǎng)的SOA平臺(tái)基礎(chǔ)框架于2009年底開(kāi)始搭建,平臺(tái)基礎(chǔ)設(shè)施已經(jīng)建成并上線運(yùn)行。目前業(yè)務(wù)系統(tǒng)接口服務(wù)已經(jīng)實(shí)施的包括營(yíng)銷(xiāo)系統(tǒng)、物資系統(tǒng)、財(cái)務(wù)系統(tǒng)等關(guān)鍵核心業(yè)務(wù)系統(tǒng),還包括部分與南網(wǎng)總部交互的自動(dòng)服務(wù)及平臺(tái)基礎(chǔ)的通訊服務(wù)。
目前海南電網(wǎng)的SOA平臺(tái)還處于服務(wù)實(shí)施階段。更多的業(yè)務(wù)系統(tǒng)將會(huì)逐步加入到SOA平臺(tái)中來(lái)。因此為了避免服務(wù)越來(lái)越多導(dǎo)致的管理問(wèn)題,有必要采用一種整體規(guī)劃的思路來(lái)指導(dǎo)整個(gè)服務(wù)的建設(shè),海南電網(wǎng)的具體做法如下。
3.2.2 實(shí)施思路
南方電網(wǎng)公司在2010年發(fā)布了整個(gè)南網(wǎng)范圍內(nèi)信息資源規(guī)劃的標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)中將電網(wǎng)企業(yè)劃分為辦公管理、人力資源、營(yíng)銷(xiāo)管理、財(cái)務(wù)管理、生產(chǎn)管理、安全監(jiān)察管理、物資管理、計(jì)劃管理、基建工程管理、綜合管理和計(jì)劃經(jīng)營(yíng)管理等11個(gè)職能域。
對(duì)于每個(gè)職能域,在SOA上建立一個(gè)對(duì)應(yīng)的業(yè)務(wù)域,用于存放該域提供的對(duì)外服務(wù)目錄,以及該業(yè)務(wù)與下對(duì)應(yīng)的信息模型,由此可以保證同一個(gè)域下面的相同對(duì)象具有唯一的信息模型定義,同時(shí)該模型定義也被運(yùn)用于該域提供的對(duì)外接口的簽名上,這樣保證一個(gè)對(duì)象具有統(tǒng)一的信息交互模式。海南電網(wǎng)SOA業(yè)務(wù)域劃分如圖2所示。
圖2 海南電網(wǎng)SOA業(yè)務(wù)劃分
對(duì)于跨域的業(yè)務(wù)交互,根據(jù)南方電網(wǎng)的企業(yè)信息資源規(guī)劃成果,每個(gè)業(yè)務(wù)域都提供一系列的對(duì)外信息接口以及對(duì)外依賴(lài)一系列接口。這些接口正是SOA構(gòu)架中跨系統(tǒng)交互的部分,使用企業(yè)信息資源規(guī)劃的結(jié)果讓海南電網(wǎng)的SOA改造過(guò)程能夠清晰可控,什么時(shí)候做什么接口都可以根據(jù)資源規(guī)劃中的定義進(jìn)行規(guī)劃安排,做到有條不紊。
服務(wù)模型包括兩部分,一部分是服務(wù)模型,另外一部份是服務(wù)交互模式模型。服務(wù)模型用于定義服務(wù)本身的基本屬性,比如服務(wù)名稱(chēng),服務(wù)的功能,服務(wù)的輸入輸出,服務(wù)的調(diào)用方式等。服務(wù)交互模式模型則描述服務(wù)的應(yīng)用場(chǎng)景,即描述這個(gè)服務(wù)的提供者、消費(fèi)者之間的關(guān)系,以及該服務(wù)的調(diào)用方式和調(diào)用時(shí)機(jī)。
海南電網(wǎng)公司根據(jù)南方電網(wǎng)信息資源規(guī)劃標(biāo)準(zhǔn)結(jié)合自身的業(yè)務(wù)特點(diǎn)制定出了一套完整的業(yè)務(wù)系統(tǒng)間基本數(shù)據(jù)交互服務(wù)模型。在該模型體系中,以業(yè)務(wù)域?yàn)閱挝唬槍?duì)業(yè)務(wù)域之間的基本數(shù)據(jù)交互服務(wù)為每個(gè)業(yè)務(wù)域定義了明確的服務(wù)提供列表及服務(wù)消費(fèi)列表,徹底理清業(yè)務(wù)域之間的業(yè)務(wù)依賴(lài)關(guān)系以及每個(gè)數(shù)據(jù)項(xiàng)的唯一維護(hù)源頭。
對(duì)于服務(wù)交互模型,海南電網(wǎng)公司根據(jù)資源規(guī)劃和整理出來(lái)的服務(wù)提供列表和服務(wù)消費(fèi)列表,定義了每個(gè)域之間的業(yè)務(wù)依賴(lài)關(guān)系。即以每個(gè)業(yè)務(wù)域?yàn)楹诵?,描述它與其他業(yè)務(wù)域之間的關(guān)系。比如對(duì)于生產(chǎn)管理域,整理出的業(yè)務(wù)域交互模型如圖3所示。
圖3 業(yè)務(wù)域交互模型
接口交互數(shù)據(jù)模型,即服務(wù)的輸入輸出數(shù)據(jù)模型管理是SOA平臺(tái)管理的核心,交互數(shù)據(jù)模型是否合理、完備是SOA平臺(tái)是否能夠在企業(yè)構(gòu)架中起到重要作用以及能否積累有效的可重復(fù)利用的服務(wù)資產(chǎn)的關(guān)鍵。因此尤其是對(duì)于基礎(chǔ)信息的服務(wù)接口,接口上傳遞的數(shù)據(jù)模型標(biāo)準(zhǔn)化能夠很好地提高服務(wù)的復(fù)用率。
接口數(shù)據(jù)模型標(biāo)準(zhǔn)化通常來(lái)說(shuō)包含兩方面的內(nèi)容。
a)語(yǔ)法層的標(biāo)準(zhǔn)化,即數(shù)據(jù)的結(jié)構(gòu)需要被標(biāo)準(zhǔn)化。就是確定每個(gè)交互的數(shù)據(jù)對(duì)象的數(shù)據(jù)結(jié)構(gòu)、字段、長(zhǎng)度、意義等。
b)語(yǔ)義層標(biāo)準(zhǔn)化,即數(shù)據(jù)內(nèi)容的業(yè)務(wù)意義需要被標(biāo)準(zhǔn)化。所謂的語(yǔ)義層標(biāo)準(zhǔn)化是指對(duì)于每個(gè)業(yè)務(wù)對(duì)象中的業(yè)務(wù)字段的值,都有唯一的一套業(yè)務(wù)語(yǔ)義。唯一的業(yè)務(wù)語(yǔ)義意味著對(duì)同一個(gè)信息字段必須有統(tǒng)一的表示方法,表示單位,以及編碼規(guī)則。
海南電網(wǎng)公司的SOA建設(shè)過(guò)程中,運(yùn)用資源規(guī)劃的成果,將所有業(yè)務(wù)域間交互服務(wù)的信息模型作出了明確的描述。每個(gè)模型都有明確的業(yè)務(wù)字段定義,以及相關(guān)的描述信息。如圖4所示。
海南電網(wǎng)公司通過(guò)將IRP研究成果運(yùn)用于企業(yè)SOA構(gòu)架的建設(shè),目前已經(jīng)初步形成了包括物資管理、合同管理、營(yíng)銷(xiāo)客戶數(shù)據(jù)、財(cái)務(wù)對(duì)賬、OA待辦、自動(dòng)化系統(tǒng)信息接入等多個(gè)核心系統(tǒng)之間的業(yè)務(wù)交互服務(wù)。這些服務(wù)都遵循海南電網(wǎng)公司業(yè)務(wù)系統(tǒng)數(shù)據(jù)交互實(shí)施規(guī)范中定義的數(shù)據(jù)交互規(guī)范和數(shù)據(jù)模型。通過(guò)接近一年的生產(chǎn)環(huán)境運(yùn)行,目前海南電網(wǎng)SOA平臺(tái)工作情況理想,下一步將考慮對(duì)更多業(yè)務(wù)系統(tǒng)的接入。
IRP與SOA改造實(shí)施過(guò)程的結(jié)合,能夠很好地避免SOA體系建立過(guò)程中常見(jiàn)的服務(wù)實(shí)施缺乏規(guī)劃、服務(wù)復(fù)用率不高等問(wèn)題;同時(shí)能夠明確地讓企業(yè)信息化管理層了解目前SOA改造的方向以及下一步計(jì)劃;同時(shí)還能夠很好地為業(yè)務(wù)系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)作出指導(dǎo),明確各個(gè)系統(tǒng)的業(yè)務(wù)邊界??梢?jiàn),用企業(yè)資源規(guī)劃來(lái)指導(dǎo)SOA建設(shè)過(guò)程是一種很有意義的實(shí)踐嘗試。
圖4 業(yè)務(wù)域間交互信息模型
[1] 高復(fù)先.信息資源規(guī)劃——信息化建設(shè)基礎(chǔ)工程[M].北京:清華大學(xué)出版社,2002.
Research on Information Resource Plan and the Implementation of Service-oriented Architecture
GUO Wei
(Information Department of Hainan Power Grid Corporation,Haikou,Hainan 570203,China)
In this paper,the problems in the service-oriented transformation of SOA are analyzed and classified.Besides,the concept of IRP and the related theories are illustrated,and a new idea on IRP-based transformation is proposed.Finally,according to the process of service-oriented transformation in Hainan Power Grid Corporation,it further proves the feasibility of the transformation.
implementation of SOA;IRP;transformation
TP393
A
1671-0320(2011)04-0068-05
2011-04-11,
2011-05-23
郭 瑋(1982-),男,河北人,2004年畢業(yè)于長(zhǎng)沙理工大學(xué)自動(dòng)化專(zhuān)業(yè),從事信息項(xiàng)目管理工作。