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