亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        主數(shù)據(jù)管理驅(qū)動的高校信息化SOA建設

        2019-10-31 09:21:33梅廣鄒恒華張?zhí)?/span>許維勝
        計算機應用 2019年9期
        關鍵詞:數(shù)據(jù)交換教育信息化

        梅廣 鄒恒華 張?zhí)? 許維勝

        摘 要:異構信息系統(tǒng)在高校中的大量存在阻礙了數(shù)據(jù)資產(chǎn)整合與信息交互,面向服務的架構(SOA)的出現(xiàn)及在企業(yè)中的廣泛采用為解決此問題提供了思路,但在高校中實施SOA存在難度大、難以形成以SOA為基礎的信息化生態(tài)的問題。針對這些問題,提出主數(shù)據(jù)管理驅(qū)動的SOA建設方案。首先,在數(shù)據(jù)層面運用主數(shù)據(jù)管理平臺對校級核心數(shù)據(jù)資產(chǎn)進行建模和整合;為實現(xiàn)數(shù)據(jù)同步和消費,并解決其中存在的協(xié)議轉換及服務鑒權問題,提出了基于企業(yè)服務總線的解決方案;然后,針對遺留“信息孤島”系統(tǒng)進行SOA改造,提出主數(shù)據(jù)驅(qū)動的建設方案。實驗結果表明單用戶、10用戶、100用戶及10000用戶并發(fā)下的平均延遲分別為8、11、59及18ms,表明在不同并發(fā)場景下所提方案性能均滿足高校業(yè)務需求。實施結果表明,數(shù)據(jù)資產(chǎn)整合和信息交互問題得到了解決,因此方案具有可行性。

        關鍵詞:主數(shù)據(jù);面向服務的架構;企業(yè)服務總線;教育信息化;數(shù)據(jù)交換

        中圖分類號:TP311.5

        文獻標志碼:A

        SOA based education informatization driven by master data management

        MEI Guang1, ZOU Henghua2, ZHANG Tian2, XU Weisheng1,2*

        1.College of Electronics and Information Engineering, Tongji University, Shanghai 201804, China;

        2.Education Technology and Computing Center, Tongji University, Shanghai 200092, China;

        3.Informatics Office, Tongji University, Shanghai 200092, China

        Abstract:

        The existence of heterogeneous information systems in colleges and universities hinders data assets integration and information interaction. The emergence of Service Oriented Architecture (SOA) and its widespread adoption in enterprises provide ideas for solving this problem, while it is difficult to implement SOA and form an SOA-based informational ecosystem in universities. In response to these problems, an SOA construction scheme driven by master data management was proposed. Firstly, a master data management platform was used to model and integrate the core data assets at the data level. In order to realize data synchronization and consumption, and solve the problem of protocol conversion and service authentication in the process, an enterprise service bus based solution was proposed. Then, in order to the transform the legacy “information island” systems to SOA, a construction solution driven by master data was proposed. The experimental results show that the average latency with concurrency single user, 10 users, 100 users and 10000 users is 8, 11, 59 and 18ms respectively, which indicates that the performance of the proposed scheme meets the need in different concurrent scenarios. The implementation results show that the data assets integration and information interaction problems have been solved, which proves that the scheme is feasible.

        Key words:

        master data management; Service Oriented Architecture (SOA); Enterprise Service Bus (ESB); education informatization; data exchange

        0 引言

        教育信息化已成為信息化建設重要領域之一。然而國內(nèi)教育信息化在系統(tǒng)架構及數(shù)據(jù)價值發(fā)揮上與國外高校及銀行、保險、證券及互聯(lián)網(wǎng)等行業(yè)存在較大差距,一個突出困境就是“信息孤島”問題。由于學校各部門在建設信息系統(tǒng)時缺乏頂層設計,未考慮系統(tǒng)間協(xié)同與互操作,因此業(yè)務系統(tǒng)上線之時就具有獨立、異構、封閉等屬性,大量資源無法實現(xiàn)應有價值,阻礙了跨部門業(yè)務處理及智慧校園的進一步建設。

        為解決“數(shù)據(jù)孤島”問題,人們提出了點對點數(shù)據(jù)交換,使用專用數(shù)據(jù)交換平臺實現(xiàn)底層數(shù)據(jù)交換。但是持續(xù)增加的系統(tǒng)數(shù)量和數(shù)據(jù)量使交換性能變得越來越低,IT場景錯綜復雜,軟件系統(tǒng)開發(fā)、維護和升級難度變大。伴隨著Web服務(WebService)和企業(yè)服務總線(Enterprise Service Bus, ESB)為代表的分布式計算技術的崛起和發(fā)展,將數(shù)據(jù)共享平臺和企業(yè)服務總線(ESB)進行有機組合的方法試圖從體系結構和實現(xiàn)機制上解決數(shù)據(jù)交換和共享問題[1]。例如,伍玉成等[2]提出基于WebService的高校圖書館數(shù)據(jù)集成方案;劉鋮[3]提

        出使用共享庫和WebService技術集成和共享全校數(shù)據(jù),另外文獻[4-6]也提出了相似方案。然而數(shù)據(jù)共享平臺中的數(shù)據(jù)只是業(yè)務系統(tǒng)數(shù)據(jù)簡單抽取和復制,因此數(shù)據(jù)存在重復、缺失及不完整等問題,無法為業(yè)務系統(tǒng)提供權威、黃金、面向業(yè)務的數(shù)據(jù)實體,且不利于實施數(shù)據(jù)治理。

        面向服務的架構(Service Oriented Architecture, SOA)理論及技術的成熟對企業(yè)級應用產(chǎn)生了深遠影響,其一切皆服務的思想在云計算時代的信息交換中繼續(xù)發(fā)揮重要作用[7-10],并且積極促成了微服務架構的產(chǎn)生[11]。由于國內(nèi)教育信息化行業(yè)水平低,高校進行SOA改造存在技術和成本的雙重困境,存在建設周期長、建設不徹底、成效不突出等問題。以主數(shù)據(jù)管理驅(qū)動的SOA改造和建設可規(guī)避以上問題,借助合適的平臺并將成熟底層技術與上層業(yè)務深度融合的思路可使SOA在高校中更容易落地。首先,本文基于企業(yè)服務總線、主數(shù)據(jù)平臺,提出高校SOA建設方案與實施策略,并對高校人員和課程主數(shù)據(jù)進行建模與應用;第二,為實現(xiàn)主數(shù)據(jù)系統(tǒng)與傳統(tǒng)應用系統(tǒng)、SOA系統(tǒng)及微服務等系統(tǒng)互聯(lián)互通,進一步提出基于ESB的高校信息系統(tǒng)信息交互方法;第三,為解決高校場景下SOA改造困境,提出基于主數(shù)據(jù)的建設方案,通過與現(xiàn)有高校SOA改造策略進行對比的方式給出方案的優(yōu)勢;最后,給出主數(shù)據(jù)驅(qū)動的SOA建設在實踐過程中的服務質(zhì)量(Quality of Service, QoS)指標,并通過建設案例證明可行性并給出應用效果。

        1 SOA及主數(shù)據(jù)

        1.1 SOA簡介

        SOA由全球最著名IT研究與顧問咨詢公司Gartner提出。SOA從一個接口定義開始,把整個應用程序構建為接口拓撲、接口實現(xiàn)和接口調(diào)用的軟件架構,因此它是一種包含運行環(huán)境、編程模型、架構風格和實施理論在內(nèi)的一整套系統(tǒng)化IT方案[12]。

        在宏觀上,SOA是一組設計原則,包括服務第一、靈活構件、松散耦合、隔離關注、模塊化、可重用等。在微觀上,SOA是由這些設計原則衍生出的各種技術,如SOA成熟度模型、服務建模方法學、SOA編程模型、企業(yè)服務總線、服務注冊庫等。

        SOA是對面向?qū)ο蟆⒚嫦蚪M件方法的延伸,重點在于流程驅(qū)動IT、業(yè)務驅(qū)動架構,將業(yè)務部門提供的實體服務落地成對應的SOA組件,并且允許重用這些組件和服務來快速構建業(yè)務應用,契合了企業(yè)對于信息系統(tǒng)重整和業(yè)務流程重組的需求和愿望[13]。

        1.2 企業(yè)服務總線

        企業(yè)服務總線使用“總線”模式管理和簡化應用系統(tǒng)集成 [14-15],提供了時間驅(qū)動和文檔向?qū)Ъ胺植际教幚砟J?,是企業(yè)應用集成(Enterprise Application Integration, EAI)下一代集成技術。ESB提供服務注冊、路由、安全驗證和消息格式轉換等功能,利用消息機制、可擴展標記語言(XML)和Web服務的跨平臺特點解耦服務請求者和消費者,在SOA體系結構中處于核心位置。ESB和SOA的結合是最新一代信息系統(tǒng)架構和集成方式,運用該方式,企業(yè)能夠建立廣泛互聯(lián)、易重用、低成本集成信息系統(tǒng)。

        1.3 主數(shù)據(jù)及主數(shù)據(jù)管理

        1995年Seibel首次提出主數(shù)據(jù)(Master Data, MD)概念,將數(shù)據(jù)分為主數(shù)據(jù)和操作數(shù)據(jù)兩部分[16]。Otto等[17]認為主數(shù)據(jù)是指在橫跨整個企業(yè)內(nèi)一致和共享業(yè)務對象,它可以涵蓋相對靜態(tài)參考數(shù)據(jù)、事務數(shù)據(jù)、非結構化、分析、層次和元數(shù)據(jù)。因此主數(shù)據(jù)具有如下特點:高業(yè)務價值,是準確、集成的黃金數(shù)據(jù);廣泛共享,在企業(yè)內(nèi)跨越多個業(yè)務部門,并被重復使用;存在于多個異構應用系統(tǒng)中,只有通過整合才能發(fā)揮最大價值。

        對于主數(shù)據(jù)管理(Master Data Management, MDM),技術上是指使用去重、標準化、整合規(guī)則等工具及策略減少進入系統(tǒng)差錯數(shù)據(jù),保證數(shù)據(jù)的權威性。在業(yè)務上,主數(shù)據(jù)管理包含流程、治理、政策、標準和工具,用于統(tǒng)一定義和管理組織關鍵數(shù)據(jù),并實現(xiàn)單點引用。主數(shù)據(jù)管理的目標是在企業(yè)范圍內(nèi)提供這些關鍵數(shù)據(jù)的搜集、聚集、匹配、整合、質(zhì)保、持久化和分發(fā)等流程,保證在持續(xù)使用時保持一致性和對數(shù)據(jù)的控制力[18]。

        集成、共享、數(shù)據(jù)質(zhì)量、數(shù)據(jù)治理是主數(shù)據(jù)管理的四大要素。高校主數(shù)據(jù)管理要做的就是從學校的多個業(yè)務系統(tǒng)中整合核心的、需要共享的數(shù)據(jù),并且以服務的方式把數(shù)據(jù)分發(fā)給全校范圍內(nèi)其他應用系統(tǒng)等。主數(shù)據(jù)管理使得高校能夠集中化管理數(shù)據(jù),在分散的系統(tǒng)間保證數(shù)據(jù)的一致性,改進數(shù)據(jù)合規(guī)性、快速部署新應用,并有效減少數(shù)據(jù)治理及使用成本。

        主數(shù)據(jù)系統(tǒng)管理著企業(yè)中核心數(shù)據(jù)資產(chǎn),打通了“孤島式”系統(tǒng)之間的數(shù)據(jù)通道,因此在銀行、保險、制造等行業(yè)得到了廣泛應用。由于整體信息化水平低,國內(nèi)主數(shù)據(jù)研究和應用十分缺乏,在高校中更是十分罕見。

        2 主數(shù)據(jù)驅(qū)動的高校SOA建設

        2.1 原理及優(yōu)勢分析

        2.1.1 整體架構

        為消除高校IT系統(tǒng)中“數(shù)據(jù)孤島”現(xiàn)象并向SOA轉型,本文提出主數(shù)據(jù)管理驅(qū)動的SOA建設方案。如圖1所示,使用主數(shù)據(jù)管理系統(tǒng)實現(xiàn)對高校中人員、組織、層次結構等數(shù)據(jù)建模并以服務的方式對外提供數(shù)據(jù)。ESB為該架構中樞,實現(xiàn)異構數(shù)據(jù)轉換、服務編排、服務路由、安全控制、服務監(jiān)控等功能。遺留 “數(shù)據(jù)孤島”業(yè)務系統(tǒng)通過ESB中的適配器與MDM系統(tǒng)進行數(shù)據(jù)雙向同步,而基于SOA的業(yè)務系統(tǒng)和主數(shù)據(jù)系統(tǒng)通過ESB消費或發(fā)布服務。為了適應不同協(xié)議、標準及產(chǎn)品,提高使用方便性,service接口允許使用SOAP(Simple Object Access Protocol)協(xié)議服務或REST(REpresentational State Transfer)服務。主數(shù)據(jù)管理中心(Tongji Master data management Center, TMC)基于業(yè)務流程管理(Business Process Management, BPM)平臺,實現(xiàn)對主數(shù)據(jù)操作、治理、可視化展示等功能。

        2.1.2 實施策略

        以主數(shù)據(jù)驅(qū)動的SOA建設是一項長期任務,本文從實施中總結并提出以下實施策略:

        1)基礎實施。搭建基礎軟件平臺,如MDM、ESB、BPM等,并實施開發(fā)培訓;完成MDM數(shù)據(jù)建模、數(shù)據(jù)初始加載。

        2)數(shù)據(jù)同步。開發(fā)數(shù)據(jù)服務,替換點對點數(shù)據(jù)交換平臺,實現(xiàn)遺留業(yè)務系統(tǒng)和MDM的雙向同步。

        3)協(xié)同融合。將可重用的服務靈活地融為流程的一部分,使用BPM系統(tǒng)完成業(yè)務流程整合、再造和發(fā)布。

        4)服務優(yōu)化。實施服務監(jiān)控、流程優(yōu)化、數(shù)據(jù)治理及安全管理。

        2.1.3 優(yōu)勢分析

        從傳統(tǒng)架構轉向SOA轉變是一個復雜系統(tǒng)性工程,變革過程涉及多個部門、多個系統(tǒng),屬于重大項目,實施的難點不僅僅是技術層面,也在學校IT管理層面。企業(yè)在實施SOA時往往需要強有力的執(zhí)行發(fā)起人,以保證項目順利進行并清除可能出現(xiàn)的障礙。由于我國高校與企業(yè)在組織架構上的不同,主管學校信息化的部門通常與各學院、職能部門處于同一行政級別或更低,缺乏影響力和頂層設計必然為改造過程帶來阻礙,成為失敗風險之一。本文提出的方案可規(guī)避以上問題。首先,在建設初期主數(shù)據(jù)實施部門只關注建模與數(shù)據(jù)入庫,不影響學?,F(xiàn)有IT系統(tǒng),不需要多部門參與;在實施過程中,ESB建立主數(shù)據(jù)與各業(yè)務系統(tǒng)之間的雙向同步通道,很容易將老舊的數(shù)據(jù)交換平臺切換至MDM,使MDM成為唯一權威、共享數(shù)據(jù)源。隨著服務的豐富與功能的不斷完善,MDM與SOA開始發(fā)揮效益,借助可重用的服務,開發(fā)新的業(yè)務系統(tǒng)越來越容易,成本大大下降;在“隨需應變”和業(yè)務流程方面,借助于BPM,業(yè)務部門可以動態(tài)改變流程而不需要IT部門的干預。

        2.2 高校主數(shù)據(jù)建模

        高校主數(shù)據(jù)包括以下幾類:

        核心基礎數(shù)據(jù) 如人員、資產(chǎn)、組織架構、科研成果等;

        參考數(shù)據(jù) 如代碼數(shù)據(jù);

        關系數(shù)據(jù) 如碩士生導師與碩士研究生之間的指導關系,教師與院系之間的任職關系等;

        引用分析數(shù)據(jù) 如來自數(shù)據(jù)倉庫的分析結果。

        本文基于主數(shù)據(jù)平臺對高校人員、組織、層級結構、關系主數(shù)據(jù)進行了建模。

        本文采用的MDM平臺為SOA系統(tǒng),使用4個域?qū)Ω鞣N類型數(shù)據(jù)進行解耦和建模,分別為:

        參與方(Party) 管理諸如用戶、職員、潛在用戶等實體,既包括個人也包括組織;

        產(chǎn)品(Product) 定義企業(yè)中的產(chǎn)品,包括貨物產(chǎn)品、服務產(chǎn)品等;

        賬戶(Account) 定義企業(yè)中帳戶數(shù)據(jù),包括合同、協(xié)議等;

        位置(Location) 記錄地理位置信息,包括位置、地址等。

        這4個域在建模時會相關聯(lián),如在對高校中人員和組織進行建模時,會涉及到參與方域和位置域。

        2.2.1 人和組織建模

        參與方域?qū)崿F(xiàn)對人員和組織數(shù)據(jù)建模,能夠?qū)θ藛T及組織基本信息、地址、聯(lián)系方式、財務、標識、關系、疑似重復、警告、來源系統(tǒng)等進行完整描述。模型中使用CONTACT表、PERSON表和ORG表記錄參與方基本信息,其中CONTACT表為父表。本文從實際業(yè)務需求出發(fā),結合我國高校特點對數(shù)據(jù)進行了建模,模型如圖2。

        主要信息為籍貫、民族、港澳臺僑類別、健康狀況、血型、宗教信仰與政治面貌。

        2.2.2 角色建模

        高校中人員按其角色可分為本科生、碩士生、博士生和教職工四類,每一個人又可能擁有一個或者多個角色,并且對于同一個角色,可能會存在多個角色實例,如擁有兩個教職工角色(返聘)。在現(xiàn)有“孤島”式架構中,人員角色信息存在于多個業(yè)務系統(tǒng)中,在全校層面并沒有做唯一性維護。本文結合高校角色數(shù)據(jù)特征,綜合使用自上而下和自下而上分析方法,深入分析業(yè)務需求并梳理各業(yè)務系統(tǒng)元數(shù)據(jù),對人員角色進行了建模,數(shù)據(jù)模型如圖3。

        表中開始時間和結束時間確定該條角色信息是否當前有

        效,對于失效記錄,MDM中不做刪除操作,從而實現(xiàn)歷史角色查詢功能。表中本科生信息包括生源地、培養(yǎng)方式、學位類型、本科專業(yè)、特殊學生類型等字段。碩士生信息包括生源地、培養(yǎng)方式、學位類型、是否在職、特殊學生類型、專業(yè)方向、研究領域和研究方向等。博士生信息則包括入學信息、生源地、是否在職、博士專業(yè)等。教職工角色包括崗位、職稱和離職入職等信息。使用getPartyMacroRole、addPartyMacroRole、及updatePartyMacroRole服務對人員角色進行操作。

        2.2.3 關系建模

        高校中關系信息也是一類重要主數(shù)據(jù),用于維護參與方之間關系。本文使用addPartyRelationship、updatePartyRelationship與getPartyRelationship服務對人員關系進行維護。數(shù)據(jù)模型及可視化展示如圖4與圖5。

        圖5中實心圓圈為被查詢參與方,空心圓為與其有關系的參與方,包括其指導的碩士研究生與受聘學院。

        2.2.4 層級結構建模

        外部人員進入高校后往往需要將其安排到固定教學、行政或其他學校內(nèi)部單位中,這些組織或單位是學校實體單位,擁有編制。但也存在其他一類組織方式,如學科委員會、各類研究中心等,這類單位中人員往往來自于其他實體單位,本身沒有獨立財務核算和人事編制,成立或撤銷數(shù)量多、頻率高。這類非實體組織代表著當前學校學科發(fā)展及活躍狀態(tài),對這類機構進行核查和統(tǒng)計有助于高校決策層把握學校整體學科布局。本文使用層級結構模型對這類數(shù)據(jù)進行建模。模型中,每一個實體或非實體機構都是一棵樹,HIERARCHYNODE表記錄包括根節(jié)點在內(nèi)的所有節(jié)點, HIERARCHYULTPAR記錄樹的根節(jié)點,HIERARCHYNODE的記錄與組織或人員一一對應。HIERARCHYREL表記錄節(jié)點之間關系,HIERARCHY記錄樹本身基本信息。使用getPartyHierarchyDetails、addHierarchy及updateHierarchy服務對層級結構進行操作。層次結構主數(shù)據(jù)模型如圖6。

        2.2.5 黨政職務建模

        黨政職務也是一類主數(shù)據(jù),本文結合業(yè)務需求提出高校黨政職務主數(shù)據(jù)模型,并在其上開發(fā)相應服務,使用getPartyPosit、updatePartyPosit及addPartyPosit服務對數(shù)據(jù)進行操作。

        2.2.6 高校非人員主數(shù)據(jù)建模

        除人員外,課程、實驗器材、智力產(chǎn)出(論文、著作等)、圖書、樓房、設備等均是需要管理和共享的重要數(shù)據(jù)資產(chǎn),對這些數(shù)據(jù)進行建模和質(zhì)量管理可以將大大提高管理者對學校的掌控,從而提高決策的科學性。該節(jié)將對這些數(shù)據(jù)的建模給予介紹,并以課程主數(shù)據(jù)為例對非人員主數(shù)據(jù)進行建模。

        本文將高校中物質(zhì)、智力資產(chǎn)等非人員、財務、合同等主數(shù)據(jù)歸類至Product域(產(chǎn)品域),該域可以與Party域、Account域及Location域聯(lián)合建模,從而可實現(xiàn)精確的人、事、物及其相互關系的模型??蓪⒄n程、獎學金、助學金等服務性業(yè)務建模為服務產(chǎn)品,將樓宇、教室、道路、儀器、圖書等物質(zhì)資產(chǎn)建模為物品產(chǎn)品。圖7展示了Product域在高校中的潛在應用。

        以課程為例,其簡要模型如圖8。

        PRODUCT的4個子類型存儲在表PRODUCTTYPE表中,課程與課程之間的關系(先學課程等)存儲在PRODUCTREL中;COURSEPRODUCT為新建的課程表,主鍵來自PRODUCT,存儲課程詳細內(nèi)容,代碼表存儲在CDXB_COURSE_SORTSTP與CDXB_COURSE_TYPE中,代表課程分類類別(一般專業(yè)課、核心專業(yè)課、基礎公共課等)與課程類別(課程分類類別小類)。開課院系來自ORG表,而選課關系存儲在PRODUCTPARTYROLE中。因此,課程體系可以在MDM中完整表達出來。

        綜上,高校人員及課程主數(shù)據(jù)整體模型如圖9。

        2.3 數(shù)據(jù)交互

        存儲在業(yè)務系統(tǒng)及主數(shù)據(jù)中的數(shù)據(jù)需要通過交互才能發(fā)揮價值,ESB在此擔任數(shù)據(jù)中轉的重要角色。本節(jié)以主數(shù)據(jù)與業(yè)務系統(tǒng)的數(shù)據(jù)同步為例,提出SOA架構下數(shù)據(jù)系統(tǒng)的同步方案。

        主數(shù)據(jù)系統(tǒng)搭建完成后需要批量加載業(yè)務系統(tǒng)中已有數(shù)據(jù),此階段可將數(shù)據(jù)倉庫中主數(shù)據(jù)記錄逐條讀取并合成服務報文,通過調(diào)用MDM服務以入庫。數(shù)據(jù)初始加載后,為使主數(shù)據(jù)與業(yè)務系統(tǒng)實現(xiàn)實時/準實時同步,本文使用ESB產(chǎn)品將遺留系統(tǒng)、基于SOA的業(yè)務系統(tǒng)及數(shù)據(jù)倉庫進行連接,實現(xiàn)如下功能:

        1)業(yè)務系統(tǒng)數(shù)據(jù)變動上傳至MDM。對于遺留系統(tǒng),在業(yè)務系統(tǒng)數(shù)據(jù)庫主數(shù)據(jù)字段上建立觸發(fā)器,并以此建立數(shù)據(jù)變動表,ESB從該表中獲取數(shù)據(jù),實現(xiàn)在不改變原系統(tǒng)情況下同步數(shù)據(jù);對于SOA業(yè)務系統(tǒng),調(diào)用注冊在ESB上的MDM服務完成更新。

        2)MDM將數(shù)據(jù)變動同步至業(yè)務系統(tǒng)。對于遺留系統(tǒng),主數(shù)據(jù)通過平臺通知機制將數(shù)據(jù)變動消息發(fā)送至ESB指定隊列,ESB處理程序讀取隊列中的消息,并將數(shù)據(jù)變動轉換為對遺留系統(tǒng)數(shù)據(jù)庫的操作。對于SOA業(yè)務系統(tǒng),ESB讀取變動消息,轉換為該系統(tǒng)支持的WebService報文,通過調(diào)用業(yè)務系統(tǒng)服務實現(xiàn)同步。

        以上兩項功能可以抽象為三種協(xié)議轉換,分別為MQ(Message Queue,消息隊列)轉換為WebService,WebService轉換為WebService,MQ轉換為MQ。為去除不同消息、服務、系統(tǒng)之間差異性操作,降低代碼復雜度及簡化服務注冊與管理,本文使用對應的三類模板流實現(xiàn)數(shù)據(jù)同步功能。其中MQ轉換為WebService模板流實現(xiàn)流程如圖10。

        首先業(yè)務系統(tǒng)將業(yè)務請求發(fā)送至其對應的消息隊列中,ESB獲取該請求,并對權限、消息體等進行檢查,以確認請求是合法的。進一步的,為了實現(xiàn)對主數(shù)據(jù)系統(tǒng)的調(diào)用,在ESB中實現(xiàn)了主數(shù)據(jù)請求消息的構建,過程包括提取MQ消息體、添加WebService消息頭及轉換業(yè)務代碼。階段7實現(xiàn)對主數(shù)據(jù)系統(tǒng)的調(diào)用,階段8~11實現(xiàn)消息體轉換及業(yè)務數(shù)據(jù)反饋。該方案通過在ESB內(nèi)嵌入業(yè)務及數(shù)據(jù)處理流程的方式屏蔽了不同應用系統(tǒng)數(shù)據(jù)標準和權限差異導致的請求差異,降低了主數(shù)據(jù)的使用成本。

        3 基于主數(shù)據(jù)的高校業(yè)務系統(tǒng)SOA改造

        SOA是無縫集異構系統(tǒng)并保證服務質(zhì)量(QoS)的重要策略[19],但在向SOA過渡過程中需足夠謹慎,因為存在過多制約因素,改造遺留系統(tǒng)并沒有完美解決方案。遺留系統(tǒng)往往承擔著重要業(yè)務,在實施過程中應當制定詳細的改造計劃,充分考慮總體成本和風險進行最優(yōu)化轉型。由于缺乏統(tǒng)一管理核心數(shù)據(jù)的系統(tǒng),即使改造完成數(shù)據(jù)的可用性、可靠性及唯一性仍然無法保證。為解決這些問題,本文提出基于MDM的遺留系統(tǒng)改造及建設方案(SOA on MDM, SOM),該方案如圖11。

        SOM方案優(yōu)勢在于低技術壁壘、集成、治理、質(zhì)量、服務重用及快速構建上。首先,在不修改原系統(tǒng)的情況下對“孤島系統(tǒng)”進行業(yè)務梳理,進而制定服務功能及粒度,再進一步

        在MDM中落地,MDM系統(tǒng)則自動生成對應服務代碼,并且基于成熟的企業(yè)級安全策略、高可用及高性能配置,可大幅減少技術壁壘。第二,當業(yè)務服務在MDM中持久化后,當前業(yè)務系統(tǒng)消費或者其他系統(tǒng)消費僅需調(diào)用SOA服務接口便可使用數(shù)據(jù)服務,當后續(xù)業(yè)務系統(tǒng)需升級或重構,無需對已有業(yè)務服務進行重復開發(fā),僅需處理頁面邏輯,達到一次構建、永久使用的目的。第三,在集成方面,基于主數(shù)據(jù)的方案可將其他業(yè)務數(shù)據(jù)與現(xiàn)有主數(shù)據(jù)進行有機集成,建立更加合理的數(shù)據(jù)模型,避免松散結構導致數(shù)據(jù)消費時的低效率。第四,在數(shù)據(jù)質(zhì)量和數(shù)據(jù)治理方面,傳統(tǒng)的基于共享庫的建設方法將數(shù)據(jù)從業(yè)務系統(tǒng)中簡單抽取,并通過相應技術封裝成服務以共享,但忽略了數(shù)據(jù)本身存在的重復、缺失、不一致等問題,以主數(shù)據(jù)驅(qū)動的方式內(nèi)生具有質(zhì)量控制策略,通過在全校范圍內(nèi)建立數(shù)據(jù)治理閉環(huán)機制對數(shù)據(jù)完備性、完整性、一致性、準確性、規(guī)范性等進行監(jiān)控,確保數(shù)據(jù)持久可靠、可用。最后,相同的平臺決定了統(tǒng)一的技術標準,如使用OSGI模塊化數(shù)據(jù)建模方法有效減少了學習成本,也減少了模型從開發(fā)到部署的時間。表1給出了基于主數(shù)據(jù)驅(qū)動的高校SOA建設方案與建設方案對比。

        4 QoS及應用效果分析

        隨著業(yè)務服務數(shù)量的不斷增加,信息交換頻率的不斷提高,主數(shù)據(jù)系統(tǒng)及ESB越來越成為信息傳輸中最為重要的基礎設施,其QoS指標直接關乎教學、行政等工作能否順利展開,因此下文將對服務性能進行測試,并結合實際應用案例給出主數(shù)據(jù)驅(qū)動的SOA建設方案的QoS與可行性。

        4.1 QoS分析

        生產(chǎn)系統(tǒng)導入全校歷史師生共計223156人,歷史及有效組織1031個,內(nèi)容包括人員基本信息、角色信息、組織基本信息、組織與人員關系信息、地址信息、層級結構信息等,環(huán)境配置如表2。

        首先對服務性能進行測試,以確認服務可用并且能夠支撐學校業(yè)務的正常開展,以高校中最為常用的人員數(shù)據(jù)獲取服務getPerson為案例。首先模擬僅一個業(yè)務系統(tǒng)長時間交互的性能,用來反映輕度使用的可靠性,測試次數(shù)為10000次,每秒1次請求。第二,測試輕度短時間并發(fā)情況下的性能,并發(fā)用戶數(shù)10個,并發(fā)時間1s,輪詢1000次。第三,測試中度、長時間并發(fā)情況下的性能,并發(fā)用戶數(shù)100,并發(fā)時間1s,輪詢100次。最后,測試高校業(yè)務場景下大并發(fā)情況下的性能,并發(fā)用戶數(shù)10000,并發(fā)時間10s,輪詢1次。性能如圖12所示。

        如圖12及表3所示,單用戶及10用戶并發(fā)的情況下服務較為穩(wěn)定,數(shù)據(jù)返回時間平均時間分別為8ms及11ms。當用戶量在100并且持續(xù)時間較長時系統(tǒng)負荷增加,響應逐漸變慢并趨于穩(wěn)定,雖然伴隨有周期性波動,但在可接受范圍內(nèi),數(shù)據(jù)返回時間平均值為59ms。最后,當短時間內(nèi)有大并發(fā)時,如10s內(nèi)響應10000次請求,請求到達的隨機性對系統(tǒng)并無強烈影響,僅在阻塞時刻具有緩慢響應,最大值達到了137ms。由于目前高校內(nèi)業(yè)務系統(tǒng)數(shù)量普遍不大,并且主數(shù)據(jù)系統(tǒng)不存儲對實時性要求過高的業(yè)務服務數(shù)據(jù),因此響應時間滿足設計要求。

        4.2 應用效果

        本方案已經(jīng)實施完成近一年時間,取得以下成果:

        首先,促使研究、制定和在全校內(nèi)推廣應用統(tǒng)一的、標準化的數(shù)據(jù)分類分級、格式化及編碼規(guī)則,從數(shù)據(jù)的產(chǎn)生、整合處理、應用各環(huán)節(jié)閉環(huán)處理,形成一套可信賴的數(shù)據(jù)集。促進數(shù)據(jù)處理流程的完善和規(guī)范,以管理的改進促進治理體系和治理能力的提升,為確保數(shù)據(jù)質(zhì)量長期可靠。目前主數(shù)據(jù)系統(tǒng)已經(jīng)接入了高校中數(shù)據(jù)交互最為頻繁的人事系統(tǒng)、研究生系統(tǒng)與教務系統(tǒng),在建設過程中發(fā)現(xiàn)30余種數(shù)據(jù)問題,逐一與業(yè)務部門溝通、解決。依據(jù)制定的組織主數(shù)據(jù)質(zhì)量規(guī)范,通過整合分析學校組織數(shù)據(jù),共梳理417個組織,將其分為九大類,并形成全校的組織結構層次樹,清晰地表達了組織間關系。

        第二,充分利用已有數(shù)據(jù)服務,并依托成熟的技術平臺降低了SOA實施技術難度,從而降低失敗風險。為驗證主數(shù)據(jù)驅(qū)動的SOA建設方案可行性,已經(jīng)改造并上線基于SOA的科研經(jīng)費管理系統(tǒng)。該系統(tǒng)主要由項目信息、審批流程、人員、組織及聘用關系等模塊組成,由于人員、組織及聘用關系均在主數(shù)據(jù)中已經(jīng)實現(xiàn),因此只需要處理項目和審批流程,大幅降低了開發(fā)和運維難度。系統(tǒng)結構如圖13所示。

        5 結語

        本文提出以主數(shù)據(jù)與ESB為核心的高校SOA建設方案,對高校參與方與課程主數(shù)據(jù)進行了建模,實現(xiàn)了主數(shù)據(jù)、遺留系統(tǒng)及SOA業(yè)務系統(tǒng)之間互聯(lián)互通。由于對高校中所有類型主數(shù)據(jù)進行建模是一個長期過程,參與方與課程主數(shù)據(jù)只是高校主數(shù)據(jù)中的一部分,因此數(shù)據(jù)服務能力有限,后續(xù)將逐步對一些重要系統(tǒng)如教務系統(tǒng)等進行功能解耦和剝離并在主數(shù)據(jù)中落地。本文提出的高校SOA建設方案是實施SOA的通用方案,可推廣后也運用至其他領域。

        本文所述方案也存在一些挑戰(zhàn)。首先,將全校最為重要的數(shù)據(jù)資產(chǎn)的存儲承擔在單一主數(shù)據(jù)平臺存使得主數(shù)據(jù)平臺必須絕對可靠,因此對系統(tǒng)的性能及數(shù)據(jù)安全提出了較高要求。第二,隨著學校業(yè)務在主數(shù)據(jù)中逐漸落地,數(shù)據(jù)之間的關系會變得復雜,數(shù)據(jù)建模難度逐漸增加。

        參考文獻

        [1]李曉東,楊揚,郭文彩.基于企業(yè)服務總線的數(shù)據(jù)共享與交換平臺[J].計算機工程,2006,32(21):217-219.(LI X D, YANG Y, GUO W C. Data share-and-exchange platform based on ESB [J]. Computer Engineering, 2006, 32(21): 217-219.)

        [2]伍玉成,朱錦泉.基于SOA和Web Services架構高校數(shù)字圖書館數(shù)據(jù)集成研究[J].情報科學,2012,30(7):1030-1033.(WU Y C, ZHU J Q. Research on data integration based on SOA and Web Services in the digital library of university [J]. Information Science, 2012, 30(7): 1030-1033.)

        [3]劉鋮. 基于SOA的高校數(shù)字化校園系統(tǒng)的研究與設計[D].濟南:山東大學,2015:9-31.(LIU C. Research an design of the digital college campus system based on SOA [D]. Jinan: Shandong University, 2015: 9-31.)

        [4]LI M. The digital campus information system integration research based on SOA [C]// ICICTA 2014: Proceedings of the 2014 7th International Conference on Intelligent Computation Technology and Automation. Piscataway, NJ: IEEE, 2015: 781-784.

        [5]CAPOTE F E, FLREZ ARISTIZBAL L, ROJAS CALERO A M, et al. Development of a SOA platform to support the integration of software components based on mobile devices for a smart campus [C]// CCC 2017: Proceedings of the 2017 Colombian Conference on Computing. Berlin: Springer, 2017: 680-692.

        [6]于磊.基于SOA的高校異構系統(tǒng)集成平臺的研究[D].天津:天津大學, 2016:20-39.(YU L. Research on universitys heterogeneous system integration platform based on SOA [D]. Tianjing: Tianjing University, 2016: 20-39.)

        [7]JUNG E, JUNG E J. Service-oriented architecture of environmental information systems to forecast the impacts of natural disasters in South Korea [J]. Journal of Enterprise Information Management, 2019, 32(1):16-35.

        [8]TRAORE B B, FOGUEM B K, TANGARA F, et al. Service-oriented computing for intelligent train maintenance [J]. Enterprise Information Systems, 2019, 13(1): 63-86.

        [9]WU Y, HE F, ZHANG D, et al. Service-oriented feature-based data exchange for cloud-based design and manufacturing [J]. IEEE Transactions on Services Computing, 2018, 11(2): 341-353.

        [10]曾厲,常青,喬紅偉,等.基于SOA和ESB的安全生產(chǎn)管控系統(tǒng)軟件架構設計與應用[J]. 計算機應用與軟件, 2018, 35(2):121-125.(ZENG L, CHANG Q, QIAO H W, et al. Design and application of software architecture for safety production management system based on SOA and ESB [J]. Computer Applications and Software, 2018, 35(2):121-125.)

        [11]MAZZARA M, MEYER B. Present and Ulterior Software Engineering [M]. Berlin: Springer International Publishing, 2017: 195-216.

        [12]ERL T. Service-Oriented Architecture: Analysis and Design for Services and Microservices [M]. Upper Saddle River, NJ: Prentice Hall Press, 2016: 416.

        [13]楊揚,賈君君,李晨.面向服務架構的云計算平臺[J].計算機應用,2015,35(S1):35-36.(YANG Y, JIA J J, LI C. Cloud computing platform based on service oriented architecture [J]. Journal of Computer Applications,2015,35(S1):35-36.)

        [14]BHADORIA R S, CHAUDHARI N S, TOMAR G S. The performance metric for Enterprise Service Bus (ESB) in SOA system: theoretical underpinnings and empirical illustrations for information processing [J]. Information Systems, 2017, 65: 158-171.

        [15]LI G, XIAO J, LI C, et al. A comparative study between soft system bus and enterprise service bus [C]// CSSS 2012: Proceedings of the 2012 International Conference on Computer Science and Service System. Piscataway, NJ: IEEE, 2012: 557-561.

        [16]SINGH S, SINGH J. SSMDM: an approach of big data for semantically master data management [C]// Proceedings of the 2015 2nd International Conference on Computing for Sustainable Global Development. Piscataway, NJ: IEEE, 2015: 586-590.

        [17]OTTO B, SCHMIDT A. Enterprise master data architecture: design decisions and options [C]// ICIQ-2010: Proceedings of the 15th International Conference on Information Quality. Cambridge: Massachusetts Institute of Technology.

        OTTO B, SCHMIDT A. Enterprise master data architecture: design decisions and options [EB/OL]. [2018-12-24]. http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.455.7916&rep=rep1&type=pdf.

        [18]VILMINKO-HEIKKINEN R, PEKKOLA S. Changes in roles, responsibilities and ownership in organizing master data management [J]. International Journal of Information Management, 2019, 47: 76-87.

        [19]HE W, XU L D. Integration of distributed enterprise applications: a survey [J]. IEEE Transactions on Industrial Informatics, 2014, 10(1): 35-42.

        This work is partially supported by the National Natural Science Foundation of China (61773292).

        MEI Guang, born in 1989, Ph. D. candidate. His research interests include education informatization, data mining, artificial intelligence.

        ZOU Henghua, born in 1977, M. S. Her research interests include education informatization, master data management, software engineering.

        ZHANG Tian, born in 1993, M. S. Her research interests include education informatization, data mining, machine learning.

        XU Weisheng, born in 1966, Ph. D., professor. His research interests include intelligent control, emergency management, education informatization.

        猜你喜歡
        數(shù)據(jù)交換教育信息化
        XBRL在財務報表網(wǎng)絡數(shù)據(jù)交換中的應用
        如何加強校園信息化建設創(chuàng)學校發(fā)展提速平臺
        基于虛擬仿真技術的地方高校實驗教學探討
        信息技術與教學難以深度融合的成因及解決途徑探析
        科技資訊(2016年19期)2016-11-15 10:19:53
        中職學校教學資源管理系統(tǒng)的設計與實現(xiàn)
        榆林學院智慧校園系統(tǒng)架構的分析與設計
        高職學院信息化建設中面臨的問題和思考
        科技視界(2016年22期)2016-10-18 17:29:57
        創(chuàng)新信息技術支撐教學變革
        基于SQL語句的通用數(shù)據(jù)交換方法研究與應用
        軟件導刊(2015年5期)2015-06-01 13:14:00
        國際物流客戶服務平臺架構與實現(xiàn)
        軟件導刊(2015年1期)2015-03-02 12:23:01
        人妻妺妺窝人体色www聚色窝| 日本视频一区二区三区在线观看| 三级全黄裸体| 一本加勒比hezyo无码人妻| 亚洲精品美女久久久久久久| 免费在线观看视频专区| 日本中文字幕婷婷在线| 一本久久伊人热热精品中文字幕| 亚洲欲色欲香天天综合网| 国产一区二区在线观看我不卡| 色和尚色视频在线看网站| 麻豆精品久久久久久中文字幕无码| 欧美成人精品第一区二区三区| 欧洲无码一级毛片无遮挡| 国产一区二区视频免费| 欧美人与禽z0zo牲伦交| 国产精品久久久久免费a∨| 亚洲精品一品二品av| 穿着白丝啪啪的av网站| 大肉大捧一进一出视频| 无码国产精品一区二区免费97 | 亚洲中文久久精品无码ww16 | 白色白色白色在线观看视频| 免费国产线观看免费观看| 成年午夜无码av片在线观看| 国产成人综合日韩精品无| 国产精品亚洲一区二区三区在线 | 夜夜未满十八勿进的爽爽影院| 天天干夜夜躁| 亚洲美女主播内射在线| 熟女人妇 成熟妇女系列视频| 毛片免费全部无码播放| 国产激情视频在线观看你懂的| 国产av自拍视频在线观看| 亚洲av无码精品色午夜| 午夜不卡亚洲视频| 亚洲精品国产一区二区免费视频 | 国産精品久久久久久久| 日本高清一区二区不卡视频| 中文字幕综合一区二区| 一本色道久久综合无码人妻|