摘 ?要: 隨著企業(yè)信息化的快速發(fā)展,各企業(yè)內(nèi)部信息系統(tǒng)越來越多,不少企業(yè)已經(jīng)著手建設(shè)應(yīng)用集成門戶,力求為企業(yè)內(nèi)外用戶搭建統(tǒng)一的信息化系統(tǒng)入口。隨著信息系統(tǒng)資源整合工作的推進(jìn),面向企業(yè)用戶、流程的信息集成無疑是更大的挑戰(zhàn)。本文通過借鑒互聯(lián)網(wǎng)、開放平臺(tái)等思維,提出一種企業(yè)應(yīng)用集成平臺(tái)系統(tǒng)的架構(gòu)設(shè)計(jì)模式,目的是通過對(duì)信息資源高效的整合利用和流程重塑,提高企業(yè)信息化需求的快速響應(yīng)能力,為企業(yè)業(yè)務(wù)發(fā)展提供底層技術(shù)支撐,發(fā)揮企業(yè)信息資產(chǎn)的價(jià)值,促進(jìn)企業(yè)良好信息化生態(tài)的形成。
關(guān)鍵詞: 應(yīng)用集成平臺(tái);信息資源;開放平臺(tái);數(shù)據(jù)資產(chǎn);信息化生態(tài)
中圖分類號(hào): TP311.1 ? ?文獻(xiàn)標(biāo)識(shí)碼: A ? ?DOI:10.3969/j.issn.1003-6970.2020.06.026
本文著錄格式:林木. 企業(yè)應(yīng)用集成平臺(tái)的架構(gòu)研究與設(shè)計(jì)[J]. 軟件,2020,41(06):121126
【Abstract】: With the rapid development of enterprise informatization, there are more and more internal information systems in various enterprises. Many enterprises have started to build application integration portals, striving to build a unified information system entrance for users inside and outside the enterprise. With the advancement of information system resource integration, information integration for enterprise users and processes is undoubtedly a greater challenge. This paper proposes an architecture design mode of enterprise application integration platform system by referring to the thinking of Internet and open platform. The purpose is to improve the rapid response ability of enterprise information demand, provide the underlying technical support for enterprise business development, give full play to the value of enterprise information assets. Through the effective integration, utilization and process reconstruction of information resources to form ecology to promote the development of enterprise information.
【Key words】: Application integration platform; Information resources; Open platform; Data assets; Information ecology
0 ?引言
當(dāng)前,各企業(yè)為了適應(yīng)自身發(fā)展,通常都會(huì)建設(shè)各類信息系統(tǒng)去針對(duì)性的支撐業(yè)務(wù)管理或日常性辦公工作,諸如郵箱系統(tǒng)、OA系統(tǒng)、人力資源系統(tǒng)、數(shù)據(jù)報(bào)表系統(tǒng)、業(yè)務(wù)經(jīng)營(yíng)管理類系統(tǒng)、財(cái)務(wù)類系統(tǒng)等。對(duì)于一些重要的大型企業(yè),要應(yīng)對(duì)自身業(yè)務(wù)的發(fā)展并服務(wù)好自身的客戶,很多關(guān)鍵性工作單靠一兩個(gè)業(yè)務(wù)系統(tǒng)很難完成,往往需要多系統(tǒng)配合、多部門線上協(xié)調(diào)工作?,F(xiàn)實(shí)中,各類業(yè)務(wù)體系應(yīng)用的專屬功能子系統(tǒng)一般少則幾個(gè),多則十幾個(gè),如何實(shí)現(xiàn)用戶對(duì)在用系統(tǒng)“一次登錄,多處授權(quán)”,同時(shí)為信息化管理者提供更便捷的資源管理渠道,打造企業(yè)級(jí)應(yīng)用集成整合平臺(tái),使各系統(tǒng)之間無縫配合運(yùn)行,發(fā)揮最佳整體效益,是擺在信息化部門面前非常現(xiàn)實(shí)的問題。
另外,從外部技術(shù)環(huán)境來看,互聯(lián)網(wǎng)、開放平臺(tái)已成為未來信息化發(fā)展的顯著特征和創(chuàng)新應(yīng)用的增長(zhǎng)點(diǎn),移動(dòng)化、集成化、自助化成為提升政務(wù)管理、業(yè)務(wù)管理效能的重要手段。從大多數(shù)行業(yè)企業(yè)信息化系統(tǒng)技術(shù)架構(gòu)的現(xiàn)狀來看,“平臺(tái)+應(yīng)用”的集成整合模式[1]尚未健全,應(yīng)用集成及信息整合仍存在諸多壁壘,系統(tǒng)之間的信息孤島現(xiàn)象依然存在。因此,結(jié)合互聯(lián)網(wǎng)思維、加強(qiáng)企業(yè)內(nèi)部服務(wù)開放能力,讓信息不再割裂,最大限度的便捷系統(tǒng)用戶,釋放企業(yè)信息化的最大價(jià)值,變的尤為重要。
1 ?企業(yè)應(yīng)用系統(tǒng)集成難點(diǎn)分析
1.1 ?用戶集成實(shí)施工作量大
應(yīng)用系統(tǒng)的集成,首要工作往往是先集成各應(yīng)用系統(tǒng)用戶。傳統(tǒng)模式下,用戶的集成一般會(huì)通過梳理企業(yè)內(nèi)用戶基本信息和用戶的應(yīng)用系統(tǒng)入口類、菜單類權(quán)限信息,由信息系統(tǒng)管理員通過后臺(tái)進(jìn)行集中實(shí)施批量初始化工作。這種實(shí)施方法對(duì)于用戶量較小的應(yīng)用集成系統(tǒng)建設(shè)尚能滿足基本實(shí)施需要,然而卻難以應(yīng)對(duì)大型企業(yè)、集團(tuán)公司應(yīng)用集成項(xiàng)目的實(shí)施。
假如某大型企業(yè)共有員工5萬人,應(yīng)用系統(tǒng)(包括子系統(tǒng))50個(gè),員工人均有權(quán)限使用的系統(tǒng)數(shù)量為25個(gè),那么用戶集成工作中,需要對(duì)5萬的內(nèi)部系統(tǒng)賬號(hào)進(jìn)行分配創(chuàng)建與確認(rèn)、125萬系統(tǒng)權(quán)限數(shù)據(jù)條目進(jìn)行梳理和初始化導(dǎo)入。倘若企業(yè)外的系統(tǒng)用戶數(shù)據(jù)需要一并集成實(shí)施,工作量無疑是巨大的。如不考慮從應(yīng)用集成架構(gòu)層面進(jìn)行優(yōu)化,嘗試改變集成方式與技術(shù)應(yīng)用,系統(tǒng)實(shí)施將成為企業(yè)應(yīng)用集成工作的重大障礙。
1.2 ?應(yīng)用門戶的自助集成能力差
隨著企業(yè)信息化的不斷推進(jìn),支撐各類業(yè)務(wù)的新建應(yīng)用系統(tǒng)、系統(tǒng)新版本也在逐步增多。新應(yīng)用系統(tǒng)在企業(yè)應(yīng)用集成門戶中的集成,通常會(huì)經(jīng)歷雙方開發(fā)商單點(diǎn)登錄服務(wù)對(duì)接調(diào)試、門戶信息集成接口對(duì)接調(diào)試、數(shù)據(jù)實(shí)施、發(fā)布上線等一系列過程。那么如何使這些新應(yīng)用、新系統(tǒng)自助的、以更加便捷的方式集成到企業(yè)現(xiàn)有的應(yīng)用集成門戶中,進(jìn)一步降低雙方技術(shù)團(tuán)隊(duì)人力消耗、規(guī)范信息化系統(tǒng)集成流程,成為企業(yè)應(yīng)用集成平臺(tái)架構(gòu)需要解決的重要問題。
1.3 ?流程集成技術(shù)難度大
傳統(tǒng)應(yīng)用集成門戶在集成各類辦公流程任務(wù)、待辦事項(xiàng)時(shí),往往采取批量調(diào)用被集成業(yè)務(wù)系統(tǒng)待辦任務(wù)查詢服務(wù)的方式來實(shí)現(xiàn)待辦任務(wù)的統(tǒng)一抓取和集中呈現(xiàn),一般采取定時(shí)發(fā)起查詢請(qǐng)求的形式來最大程度的保證信息展現(xiàn)的及時(shí)性。然而,信息展現(xiàn)層發(fā)起查詢請(qǐng)求的頻率設(shè)置很大程度上受制于各被集成系統(tǒng)的負(fù)載能力[2]。
從另一方面,不同應(yīng)用系統(tǒng)之間的業(yè)務(wù)流程很難做到完全協(xié)同,這將涉及到系統(tǒng)間大量的業(yè)務(wù)協(xié)同信息交互接口的開發(fā)調(diào)試,不僅增大了系統(tǒng)之間的耦合度,而且對(duì)于生產(chǎn)系統(tǒng)較大范圍的改造,很難被系統(tǒng)承建廠商所接受。
2 ?應(yīng)用集成平臺(tái)架構(gòu)設(shè)計(jì)
2.1 ?整體架構(gòu)設(shè)計(jì)
基于傳統(tǒng)應(yīng)用集成門戶的建設(shè)模式,通過對(duì)企業(yè)應(yīng)用系統(tǒng)集成工作中系統(tǒng)的核心服務(wù)能力進(jìn)行抽象、擴(kuò)展,結(jié)合對(duì)被集成系統(tǒng)的改造升級(jí),實(shí)現(xiàn)應(yīng)用集成門戶由傳統(tǒng)技術(shù)向開放、靈活的技術(shù)架構(gòu)轉(zhuǎn)變,總體模式為“一平臺(tái)、兩端”。
“一平臺(tái)”即應(yīng)用集成平臺(tái),即建立基于“云服務(wù)”的應(yīng)用公共后臺(tái),為前臺(tái)構(gòu)建的“兩端”(PC端和移動(dòng)端)提供基礎(chǔ)服務(wù)。應(yīng)用集成平臺(tái)通過整合企業(yè)內(nèi)用戶、協(xié)同消息、服務(wù)接口、業(yè)務(wù)應(yīng)用,為企業(yè)提供統(tǒng)一用戶信息管理、協(xié)同消息傳輸、開放API服務(wù)及應(yīng)用系統(tǒng)集成接入管理。
應(yīng)用集成平臺(tái)各組成部分在整體架構(gòu)中的定位如下:
用戶管理中心:支撐企業(yè)內(nèi)外用戶的統(tǒng)一管理,涵蓋用戶認(rèn)證、用戶接入、信息變更與賬號(hào)封存以及用戶基本信息管理、應(yīng)用入口級(jí)權(quán)限管理等。
協(xié)同消息總線:以MQ產(chǎn)品為基礎(chǔ),集成封裝多種服務(wù)器推送技術(shù),解耦各業(yè)務(wù)系統(tǒng)的直連對(duì)接,為信息系統(tǒng)流程集成提供同步及異步信息傳遞的一致通道。
服務(wù)開放平臺(tái):對(duì)企業(yè)SOA信息化架構(gòu)進(jìn)行延伸,以開放平臺(tái)的思維,集成整合并開放企業(yè)內(nèi)部服務(wù)資源,依托服務(wù)管理標(biāo)準(zhǔn)化流程規(guī)范服務(wù)資源管理,保證服務(wù)資源的安全性,同時(shí)提高企業(yè)內(nèi)部服務(wù)對(duì)接工作的效率[8]。
應(yīng)用管理中心:以服務(wù)開放平臺(tái)為基礎(chǔ),依托標(biāo)準(zhǔn)化的開放服務(wù)和管理制度支撐應(yīng)用系統(tǒng)全生命周期管理,為信息管理者對(duì)企業(yè)應(yīng)用的管理提供一致性渠道。
2.2 ?用戶自助式集成降低企業(yè)用戶集成實(shí)施難度
圍繞用戶服務(wù),用戶管理中心提供用戶登錄認(rèn)證、用戶一站式信息管理、用戶應(yīng)用入口級(jí)別權(quán)限管理,支撐兩端用戶的統(tǒng)一認(rèn)證和業(yè)務(wù)系統(tǒng)的單點(diǎn)登錄,并通過登錄審計(jì)、行為分析等方式記錄用戶使用信息資源的情況,從而促進(jìn)優(yōu)化信息資源組織方式[3]。
用戶的創(chuàng)建,借助互聯(lián)網(wǎng)應(yīng)用中用戶在線注冊(cè)及OAuth開放認(rèn)證授權(quán)的思想,將原本需要人工收集整理信息的過程(如用戶信息、應(yīng)用系統(tǒng)入口級(jí)別權(quán)限信息)轉(zhuǎn)變?yōu)橛脩糇灾?cè)賬戶、自助綁定應(yīng)用,從而轉(zhuǎn)變系統(tǒng)用戶集成方式[4],降低企業(yè)信息化系統(tǒng)集成實(shí)施的工作量。
2.3 ?協(xié)同消息總線為流程集成提供消息傳遞通道
各業(yè)務(wù)系統(tǒng)待辦任務(wù)、消息通知、公示公告的消息傳遞,以協(xié)同消息總線為統(tǒng)一通道進(jìn)行傳輸。通過配合被集成業(yè)務(wù)系統(tǒng)的改造,“以推送為主,拉取為輔”滿足全鏈條數(shù)據(jù)的一致性,實(shí)現(xiàn)消息從業(yè)務(wù)系統(tǒng)到兩端門戶的準(zhǔn)實(shí)時(shí)展現(xiàn)。
協(xié)同消息總線的消息推送以滿足消息隊(duì)列模型傳遞順序?yàn)榛疽骩7],通過對(duì)消息數(shù)據(jù)進(jìn)行存儲(chǔ),集成整合WebScoket推送、Socket長(zhǎng)短連接等技術(shù)機(jī)制,擴(kuò)展消息收發(fā)黑白名單控制功能、內(nèi)容過濾功能,對(duì)業(yè)務(wù)系統(tǒng)開放業(yè)務(wù)協(xié)作的標(biāo)準(zhǔn)API或SDK。使用方可直接或間接使用消息API或SDK實(shí)現(xiàn)消息傳遞,滿足政務(wù)流程協(xié)同和員工協(xié)作。消息API主要包括:
(1)標(biāo)準(zhǔn)消息注冊(cè)服務(wù)接口,消息發(fā)送方調(diào)用此接口注冊(cè)消息類別;
(2)標(biāo)準(zhǔn)消息發(fā)送服務(wù)接口,消息發(fā)送方調(diào)用此接口發(fā)送消息;
(3)標(biāo)準(zhǔn)消息訂閱服務(wù)接口,消息消費(fèi)方可通過此接口訂閱消息,被動(dòng)接受推送的消息并進(jìn)行業(yè)務(wù)處理。
(4)標(biāo)準(zhǔn)消息查詢服務(wù)接口,消息發(fā)送方和消費(fèi)方均可調(diào)用此接口完成消息的查詢結(jié)對(duì),如指定類別消息數(shù)量、消息內(nèi)容等。
消息發(fā)送的標(biāo)準(zhǔn)消息體格式規(guī)劃如下:
{
"msgId": "消息標(biāo)示.發(fā)送方自行定義,同一消息發(fā)送方條件下不允許重復(fù).不可為空",
"msgSender": "消息發(fā)送方,由平臺(tái)規(guī)劃各發(fā)送方編碼. 不可為空",
"topic": "消息主題.如待辦任務(wù)、消息通知、通知公告等. 不可為空",
"tags": "標(biāo)簽.標(biāo)示消息動(dòng)作,如創(chuàng)建、取消、更新等. 不可為空",
"msgBody": [{ ? ? ? ? //msgBody視具體場(chǎng)景而定
"receiveUserId": ["消息接受用戶標(biāo)示"],
"receiveOrgId": ["消息接收組織標(biāo)示"],
"extendInfo": {},
"content": "消息內(nèi)容"
}, {}]
}
2.4 ?服務(wù)開放平臺(tái)實(shí)現(xiàn)服務(wù)資源資產(chǎn)化管理,支撐服務(wù)資源規(guī)范化管理
服務(wù)開放平臺(tái)的目的是實(shí)現(xiàn)企業(yè)信息系統(tǒng)服務(wù)資產(chǎn)的統(tǒng)一管理[9],建立服務(wù)資源全生命周期[5]的管控流程,從而增強(qiáng)企業(yè)服務(wù)集成能力,提高服務(wù)資源利用率。面向服務(wù)開發(fā)者、信息資源管理者、服務(wù)使用者,服務(wù)開放平臺(tái)從服務(wù)注冊(cè)、服務(wù)授權(quán)、服務(wù)下線三個(gè)方面來規(guī)范管理流程,實(shí)現(xiàn)服務(wù)資源管理的整體可控。
在服務(wù)交互層面,切斷以往各業(yè)務(wù)應(yīng)用之間直連的服務(wù)通信,各業(yè)務(wù)應(yīng)用之間均通過服務(wù)開放平臺(tái)進(jìn)行交互通信,從而解耦各應(yīng)用系統(tǒng)[6]。同時(shí),新業(yè)務(wù)應(yīng)用在統(tǒng)一應(yīng)用門戶中集成通過服務(wù)開放平臺(tái)集中管理的開放服務(wù)API來進(jìn)行支撐,業(yè)務(wù)應(yīng)用接入方可在平臺(tái)內(nèi)選擇所需標(biāo)準(zhǔn)化服務(wù),在線調(diào)試并測(cè)試對(duì)接,降低應(yīng)用集成的實(shí)施周期。
2.5 ?為企業(yè)應(yīng)用系統(tǒng)全生命周期管理提供一致渠道
應(yīng)用管理中心的設(shè)計(jì)以服務(wù)開放平臺(tái)體系為基礎(chǔ),主要支撐企業(yè)應(yīng)用系統(tǒng)開發(fā)、門戶集成接入、生命周期管理等過程,服務(wù)開放平臺(tái)為應(yīng)用系統(tǒng)的運(yùn)行提供服務(wù)支持。
應(yīng)用管理中心基于開放認(rèn)證的技術(shù)框架[10],為應(yīng)用開發(fā)者、應(yīng)用使用者、信息管理者提供一致的應(yīng)用管理平臺(tái),滿足桌面端、移動(dòng)端等多種類型應(yīng)用的標(biāo)準(zhǔn)化集成接入。
3 ?總結(jié)
“應(yīng)用集成”不僅僅是集成應(yīng)用系統(tǒng)的入口,對(duì)信息資源的集成和傳統(tǒng)應(yīng)用場(chǎng)景的改進(jìn)也是非常重要的方面。隨著技術(shù)的不斷進(jìn)步,思維的不斷轉(zhuǎn)變,通過集成和固化相關(guān)技術(shù)和產(chǎn)品,應(yīng)用集成平臺(tái)架構(gòu)可以不斷演進(jìn),從而對(duì)企業(yè)整體IT架構(gòu)做到更好支撐,提高業(yè)務(wù)應(yīng)用研發(fā)和實(shí)施效率,使未來企業(yè)信息化架構(gòu)的優(yōu)化和提升工作得以簡(jiǎn)化,促進(jìn)企業(yè)信息化的快速發(fā)展。
參考文獻(xiàn)
[1] 徐罡, 黃濤, 劉紹華, et al. 分布應(yīng)用集成核心技術(shù)研究綜述[J]. 計(jì)算機(jī)學(xué)報(bào), 2005(4).
[2] 葉宇風(fēng). 基于SOA的企業(yè)應(yīng)用集成研究[J]. 微電子學(xué)與計(jì)算機(jī)(5): 213-215.
[3] 劉英丹, 董傳良. 利用Web Service實(shí)現(xiàn)企業(yè)應(yīng)用集成[J]. 計(jì)算機(jī)應(yīng)用(07): 126-128.
[4] 李平, 白慶華. 基于匹配度的政府服務(wù)渠道、用戶與服務(wù)整合[J]. 同濟(jì)大學(xué)學(xué)報(bào)(自然科學(xué)版), 2013, 41(11): 1761-1766.
[5] 張廣勝, 蔣昌俊, 湯憲飛, 等. 面向服務(wù)的企業(yè)應(yīng)用集成系統(tǒng)描述與驗(yàn)證[J]. 軟件學(xué)報(bào)(12): 3015-3030.
[6] 張偉. 計(jì)算機(jī)軟件開發(fā)技術(shù)的應(yīng)用與發(fā)展趨勢(shì)研究[J]. 軟件, 2013, 34(3): 151-153.
[7] 周京暉. 集成消息服務(wù)和定時(shí)通知的分布式內(nèi)存數(shù)據(jù)庫(kù)[J]. 軟件, 2013, 34(1): 89-92.
[8] 唐志紅, 龍毅宏, 吳志奇. 面向Web Form身份鑒別的單點(diǎn)登錄透明集成技術(shù)[J]. 軟件(08): 81-84.
[9] 劉鏑, 張智江, 張尼. 基于國(guó)內(nèi)開放平臺(tái)的Oauth認(rèn)證框架研究[J]. 信息通信技術(shù)(06): 45-48.
[10] 段浩偉. 基于OAuth2.0的電子商務(wù)開放平臺(tái)認(rèn)證與授權(quán)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 西安電子科技大學(xué), 2013.