本發(fā)明涉及主數(shù)據(jù)集成。更具體地,涉及一種基于服務(wù)架構(gòu)的主數(shù)據(jù)集成方法。
背景技術(shù):
主數(shù)據(jù)(md,masterdata)是指系統(tǒng)間的共享數(shù)據(jù),其具有高業(yè)務(wù)價值,可以在企業(yè)內(nèi)跨越各個業(yè)務(wù)部門被重復(fù)使用,是單一、準確和權(quán)威的數(shù)據(jù)來源。
隨著各類應(yīng)用系統(tǒng)的廣泛使用,包括“信息孤島”問題在內(nèi)的數(shù)據(jù)處理危機問題開始出現(xiàn),其中信息孤島是指相互之間在功能上不關(guān)聯(lián)互助、信息不共享互換以及信息與業(yè)務(wù)流程和應(yīng)用相互脫節(jié)的計算機應(yīng)用系統(tǒng)。很多企業(yè)經(jīng)過多年的信息化建設(shè),建設(shè)了一批信息系統(tǒng),每個應(yīng)用系統(tǒng)所存儲、變換、冗余或重疊的數(shù)據(jù)緊緊交織在一起。一些企業(yè)試圖通過建立數(shù)據(jù)接口來實現(xiàn)系統(tǒng)集成,然而這樣的嘗試并沒有從根本上解決系統(tǒng)集成問題。而由此造成數(shù)據(jù)環(huán)境的混亂卻越來越嚴重。
在企業(yè)信息化浪潮中,數(shù)據(jù)質(zhì)量的重要性越來越凸顯起來,主數(shù)據(jù)這個概念被逐步強化和完善。但是,目前還沒有有效方式在確保主數(shù)據(jù)一致性、唯一性和有效性的基礎(chǔ)上,解決主數(shù)據(jù)的集成問題。
面向服務(wù)的體系結(jié)構(gòu),是一個組件模型,它將應(yīng)用程序的不同功能單元(稱為服務(wù))通過這些服務(wù)之間定義良好的接口和契約聯(lián)系起來。接口是采用中立的方式進行定義的,它應(yīng)該獨立于實現(xiàn)服務(wù)的硬件平臺、操作系統(tǒng)和編程語言,這使得構(gòu)建在各種這樣的系統(tǒng)中的服務(wù)可以以一種統(tǒng)一和通用的方式進行交互。
因此,提供一種基于服務(wù)架構(gòu)的主數(shù)據(jù)集成方法,用于解決主數(shù)據(jù)一致性、唯一性、長期有效性和業(yè)務(wù)穩(wěn)定性。
技術(shù)實現(xiàn)要素:
本發(fā)明的一個目的在于提供一種基于服務(wù)架構(gòu)的主數(shù)據(jù)集成方法。
為達到上述目的,本發(fā)明采用下述技術(shù)方案:
一種基于服務(wù)架構(gòu)的主數(shù)據(jù)集成方法,包括
s1:構(gòu)建基于web服務(wù)的主數(shù)據(jù)集成系統(tǒng);
s2:定義主數(shù)據(jù)集成服務(wù)標準;
s3:實現(xiàn)服務(wù)注冊訪問管理;
s4:定義日志服務(wù);
s5:完成應(yīng)用系統(tǒng)與主數(shù)據(jù)系統(tǒng)之間的交互;
s6:主數(shù)據(jù)定時同步。
優(yōu)選地,主數(shù)據(jù)集成系統(tǒng)包括主數(shù)據(jù)管理系統(tǒng)和企業(yè)服務(wù)總線系統(tǒng),其中
主數(shù)據(jù)管理系統(tǒng),用于為數(shù)據(jù)提供存儲和管理功能;
企業(yè)服務(wù)總線系統(tǒng),用于實現(xiàn)數(shù)據(jù)交互。
優(yōu)選地,步驟s1具體包括以下步驟:
s101:提取各應(yīng)用系統(tǒng)中的功能模型,并將功能模型表現(xiàn)為服務(wù)組件的形式;
s102:將已實現(xiàn)的服務(wù)發(fā)布到服務(wù)注冊器上,用于供其他服務(wù)調(diào)用者進行查找和綁定;
s103:進行綁定和調(diào)用服務(wù),集成各應(yīng)用系統(tǒng)。
進一步優(yōu)選地,進行綁定和調(diào)用服務(wù)具體包括:
在服務(wù)總線上綁定一個獲取主數(shù)據(jù)的服務(wù);
調(diào)用服務(wù),將主數(shù)據(jù)信息通過服務(wù)總線傳遞給主數(shù)據(jù)系統(tǒng);
在數(shù)據(jù)總線上綁定主數(shù)據(jù)分發(fā)服務(wù);
各應(yīng)用系統(tǒng)通過數(shù)據(jù)總線調(diào)用主數(shù)據(jù)。
進一步優(yōu)選地,服務(wù)總線采用標準webservice進行交互,交互數(shù)據(jù)格式為標準xml格式,字符集為utf-8標準字符集。
優(yōu)選地,主數(shù)據(jù)集成服務(wù)標準包括:
主數(shù)據(jù)系統(tǒng)對業(yè)務(wù)系統(tǒng)提供數(shù)據(jù)服務(wù);
接收業(yè)務(wù)系統(tǒng)通過數(shù)據(jù)總線系統(tǒng)將數(shù)據(jù)推送到主數(shù)據(jù)系統(tǒng);
各系統(tǒng)將數(shù)據(jù)傳送到數(shù)據(jù)總線上。
優(yōu)選地,服務(wù)標準中服務(wù)包括以下屬性:服務(wù)名稱、方法名稱、方法描述、發(fā)布方、調(diào)用方、輸入、輸出。
優(yōu)選地,各個應(yīng)用系統(tǒng)提供注冊信息,注冊信息包括應(yīng)用系統(tǒng)信息、服務(wù)信息、綁定信息和服務(wù)定義。
優(yōu)選地,步驟s5中,應(yīng)用系統(tǒng)與主數(shù)據(jù)系統(tǒng)之間的交互包括數(shù)據(jù)接收和數(shù)據(jù)分發(fā),其中
數(shù)據(jù)接收時,其他業(yè)務(wù)系統(tǒng)作為數(shù)據(jù)源,主數(shù)據(jù)管理系統(tǒng)接收業(yè)務(wù)系統(tǒng)發(fā)送的數(shù)據(jù);
數(shù)據(jù)分發(fā)時,主數(shù)據(jù)管理系統(tǒng)作為數(shù)據(jù)源,業(yè)務(wù)系統(tǒng)接收主數(shù)據(jù)管理系統(tǒng)發(fā)送的數(shù)據(jù)。
優(yōu)選地,通過配置文件配置裝載和分發(fā)的業(yè)務(wù)系統(tǒng)和主數(shù)據(jù),完成主數(shù)據(jù)的定時同步,其中,配置文件文件如下:
loadsystemmd=hr#organization,person
dissystemmd=pt#organization,person,user@sps#organization,user,person
其中,loadsystemmd表示裝載,dissystemmd表示分發(fā)。
本發(fā)明的有益效果如下:
本發(fā)明的一種基于服務(wù)架構(gòu)的主數(shù)據(jù)集成方法,依靠面向服務(wù)的架構(gòu)將可重復(fù)的業(yè)務(wù)任務(wù)或服務(wù)進行整合,這使得構(gòu)建在各種各樣的系統(tǒng)中的服務(wù)可以以一種統(tǒng)一和通用的方式進行交互,實現(xiàn)了主數(shù)據(jù)集成的一致性、唯一性、長期有效性和業(yè)務(wù)穩(wěn)定性。
附圖說明
下面結(jié)合附圖對本發(fā)明的具體實施方式作進一步詳細的說明。
圖1示出一種基于服務(wù)架構(gòu)的主數(shù)據(jù)集成方法步驟圖。
具體實施方式
為了更清楚地說明本發(fā)明,下面結(jié)合優(yōu)選實施例和附圖對本發(fā)明做進一步的說明。附圖中相似的部件以相同的附圖標記進行表示。本領(lǐng)域技術(shù)人員應(yīng)當理解,下面所具體描述的內(nèi)容是說明性的而非限制性的,不應(yīng)以此限制本發(fā)明的保護范圍。
如圖1所示,一種基于服務(wù)架構(gòu)的主數(shù)據(jù)集成方法,包括:
第一步構(gòu)建基于web服務(wù)的主數(shù)據(jù)集成系統(tǒng)
本發(fā)明依靠面向服務(wù)的架構(gòu)(service-orientedarchitecturesoa)將業(yè)務(wù)作為彼此鏈接的,可重復(fù)的業(yè)務(wù)任務(wù)或服務(wù)進行整合,使得構(gòu)建在各種各樣的系統(tǒng)中的服務(wù)可以以一種統(tǒng)一和通用的方式進行交互。它具有提供通用組件以確保數(shù)據(jù)維護和分發(fā)的一致性。主數(shù)據(jù)集成系統(tǒng)包含兩大模塊:為數(shù)據(jù)提供存儲和管理功能的主數(shù)據(jù)管理系統(tǒng)和為數(shù)據(jù)交互提供橋梁和紐帶的企業(yè)服務(wù)總線esb(enterpriseservicebus)。其功能包括:
首先提取各應(yīng)用系統(tǒng)中需要對外暴露的功能模型,并將這些功能模型表現(xiàn)為服務(wù)組件的形式;
然后將已實現(xiàn)的服務(wù)發(fā)布到服務(wù)注冊器上,供其他服務(wù)調(diào)用者進行查找綁定;
最后,綁定和調(diào)用服務(wù),將各應(yīng)用系統(tǒng)集成起來。
第二步定義主數(shù)據(jù)集成服務(wù)標準
主數(shù)據(jù)集成服務(wù)標準要求主數(shù)據(jù)系統(tǒng)需要對業(yè)務(wù)系統(tǒng)提供數(shù)據(jù)服務(wù),接收業(yè)務(wù)系統(tǒng)推送到主數(shù)據(jù)系統(tǒng)的數(shù)據(jù)必須通過esb系統(tǒng),各系統(tǒng)將數(shù)據(jù)傳送到數(shù)據(jù)總線上。
本發(fā)明中,企業(yè)服務(wù)總線采用標準的webservice進行交互,交互數(shù)據(jù)格式為標準xml,字符集統(tǒng)一使用utf-8標準。
服務(wù)包含一個或多個方法來實現(xiàn)對應(yīng)功能,具體的服務(wù)方法采用摘要表示的方法定義和描述,包括以下屬性:服務(wù)名稱、方法名稱、方法描述、發(fā)布方、調(diào)用方、輸入、輸出。這樣保證了系統(tǒng)接口集成的統(tǒng)一、規(guī)范,實現(xiàn)主數(shù)據(jù)管理系統(tǒng)與業(yè)務(wù)系統(tǒng)之間的支持協(xié)作。
第三步實現(xiàn)服務(wù)注冊訪問管理
在主數(shù)據(jù)集成系統(tǒng)的架構(gòu)中,各個應(yīng)用系統(tǒng)的服務(wù)統(tǒng)一由esb平臺調(diào)用。為了便于服務(wù)的統(tǒng)一管理,所有web服務(wù)統(tǒng)一在esb平臺進行注冊,各個應(yīng)用系統(tǒng)需要為esb平臺提供應(yīng)用系統(tǒng)和服務(wù)的描述信息。各應(yīng)用系統(tǒng)在esb平臺注冊的信息如下:
①應(yīng)用系統(tǒng)信息:包括應(yīng)用系統(tǒng)的編碼和名稱,業(yè)務(wù)聯(lián)系人和技術(shù)聯(lián)系人的姓名、電話、郵件地址、辦公地址;
②服務(wù)信息:包括服務(wù)編碼和名稱;
③綁定信息:服務(wù)的訪問點(accesspoint);
④服務(wù)定義:wsdl文件。
以上信息由各應(yīng)用系統(tǒng)開發(fā)以格式化文本方式提供,并由esb平臺進行統(tǒng)一注冊。各個應(yīng)用系統(tǒng)查詢注冊的服務(wù)信息可通過esb系統(tǒng)提供的服務(wù)注冊信息查詢頁面進行人工查詢,可以得到web服務(wù)的wsdl文檔。平臺集成的各系統(tǒng)無論是服務(wù)調(diào)用端還是服務(wù)生產(chǎn)端都需在企業(yè)服務(wù)總線注冊。業(yè)務(wù)系統(tǒng)開發(fā)的web服務(wù)將不直接暴露給服務(wù)調(diào)用者調(diào)用服務(wù)調(diào)用時,服務(wù)調(diào)用者調(diào)用企業(yè)服務(wù)總線上暴露的接口,企業(yè)服務(wù)總線將請求轉(zhuǎn)發(fā)給目標業(yè)務(wù)系統(tǒng)web服務(wù)。
第四步定義日志服務(wù)
主數(shù)據(jù)系統(tǒng)分發(fā)數(shù)據(jù)到esb,esb系統(tǒng)再分發(fā)到業(yè)務(wù)系統(tǒng),或者從esb系統(tǒng)獲取數(shù)據(jù),這一完整流程才能保證主數(shù)據(jù)成功接收或發(fā)送到業(yè)務(wù)系統(tǒng)。所以主數(shù)據(jù)系統(tǒng)需要提供日志服務(wù)給esb系統(tǒng),來記錄主數(shù)據(jù)分發(fā)最終結(jié)果。
第五步完成應(yīng)用系統(tǒng)與主數(shù)據(jù)系統(tǒng)之間的交互
應(yīng)用系統(tǒng)與主數(shù)據(jù)系統(tǒng)之間的交互包括兩個方面,一是數(shù)據(jù)接收,即其他業(yè)務(wù)系統(tǒng)作為數(shù)據(jù)源,主數(shù)據(jù)管理系統(tǒng)接收業(yè)務(wù)系統(tǒng)發(fā)送的數(shù)據(jù);二是數(shù)據(jù)分發(fā),即主數(shù)據(jù)管理系統(tǒng)作為數(shù)據(jù)源,業(yè)務(wù)系統(tǒng)接收主數(shù)據(jù)管理系統(tǒng)發(fā)送的數(shù)據(jù)。以人員主數(shù)據(jù)交互為例。
1.主數(shù)據(jù)系統(tǒng)從人力資源系統(tǒng)裝載數(shù)據(jù)要支持全部數(shù)據(jù)抓取和更新數(shù)據(jù)抓取。
2.人力資源系統(tǒng)將數(shù)據(jù)通過服務(wù)發(fā)送到esb系統(tǒng)。
3.主數(shù)據(jù)系統(tǒng)從esb系統(tǒng)獲取人員數(shù)據(jù),并將人員數(shù)據(jù)生成用戶數(shù)據(jù)。
4.主數(shù)據(jù)系統(tǒng)需要將用戶主數(shù)據(jù)推送到esb,進而推送到各業(yè)務(wù)系統(tǒng),完成主數(shù)據(jù)與業(yè)務(wù)系統(tǒng)間的數(shù)據(jù)交互。
第六步主數(shù)據(jù)定時同步
主數(shù)據(jù)系統(tǒng)要支持定時同步(裝載并分發(fā))主數(shù)據(jù)到關(guān)聯(lián)的業(yè)務(wù)系統(tǒng)。通過定時任務(wù)完成主數(shù)據(jù)定時同步,通過配置文件配置裝載和分發(fā)的業(yè)務(wù)系統(tǒng)和主數(shù)據(jù)。配置文件文件內(nèi)容如下:
loadsystemmd=hr#organization,person
dissystemmd=pt#organization,person,user@sps#organization,user,person
其中,loadsystemmd表示裝載,dissystemmd表示分發(fā)。
顯然,本發(fā)明的上述實施例僅僅是為清楚地說明本發(fā)明所作的舉例,而并非是對本發(fā)明的實施方式的限定,對于所屬領(lǐng)域的普通技術(shù)人員來說,在上述說明的基礎(chǔ)上還可以做出其它不同形式的變化或變動,這里無法對所有的實施方式予以窮舉,凡是屬于本發(fā)明的技術(shù)方案所引伸出的顯而易見的變化或變動仍處于本發(fā)明的保護范圍之列。