李進 張潭
摘 要:充分利用智能手機終端的主動定位、多媒體信息播放、條碼識別、數據共享、3G/4G通信等功能,實現企業關聯信息在移動終端上的智能推送和方便的服務交互。
關鍵詞:社交網絡模式;企業移動信息化;研究
1 主要研究內容
在傳統的企業服務信息化解決方案中,如何實現有效的生成業務以及數據共享一直是一個老生常談的問題,于是有了諸如EAI、EDC、SOA等解決方案,但這些方案復雜而且成本高昂,難以適應當前移動互聯網應用高效低成本的應用需求,而到了移動互聯網時代,面對越來越強烈移動信息的需求,這個問題日益尖銳,本研究將針對這一問題進行深入研究,通過創新一種解決方案——微服務模式,有效地解決了這一難題。
假設目前有三個系統分別運行A、B、C三個應用,現在有了新的需求,需要上一個新的應用系統D,但需要A系統提供數據a1、a2,需要B系統提供數據b1、b2、b3,需要C系統提供數據c1,按照傳統思路,D系統需要分別與A、B、C系統建立接口關系,通過相應的接口協議實現彼此之間的數據交換。如果這些系統分屬不同服務提供商,由不同提供商在不同時期建設完成,那么D系統的建設過程中所面臨的難度就可想而知了。
采用微服務模式的解決方案后,D系統把A、B、C系統加入到自己的共享域(類似于朋友圈)并關注它們的相應數據,A、B、C系統授權D系統作為自己的共享對象(相對于好友)并共享相應數據,完成這些系統設置后,D系統就有了一個(a1、a2、b1、b2、b3、c1)這樣的共享數據視圖(類似于聊天群),這樣D就可以隨時訪問A、B、C系統的共享數據了,另外,有了這個機制后,系統間消息交互也變得非常容易——互相@對方即可。
但這又引出來一個問題,如果將A、B、C這三個老系統改造成能夠適應微服務模式的架構,比起前面提到的傳統做法,其工作量只會更大,因此這就又引出了一個需求,需要有一個中間產品分別從A、B、C系統把相應的數據提取出來,形成(a1、a2、b1、b2、b3、c1)這樣的視圖提供給D系統。這種方式其實就是通過中間產品主動關注A、B、C系統中的相應數據,而不是由這些系統主動共享出來,這樣的話就不會對原有系統造成任何影響,它們所需做的工作就是開放其數據訪問的權限。這個中間產品在理論上可以實現與任何業務系統,包括像微信、易信、微博等社交媒體的對接。
本研究實現了企業IT系統中的服務內容與采用微信、易信等流行社交媒體的對接,通過這些社交媒體的公眾號即可向移動終端用戶提供服務。
2 關鍵技術問題
本研究重點在于充分體現了當前移動互聯網應用當中的幾個最為流行的元素,如社交網絡、終端App等,可實現與主流社交媒體的無縫對接,可以極大地利用當前流行社交媒體所具備的廣泛的用戶基礎,快速地借助這些媒體渠道將服務推送到廣大用戶的移動終端上。
2.1 終端應用容器與綜合管控
目前的移動互聯網App有一種越來越復雜化的傾向,但如果把這些App抽象一下,全部可以歸結為“首屏→事件→下一屏→事件→下一屏→……→結束”這種機制(即“有限狀態機”機制),每一屏中可以包括圖片、視頻、音頻、文字等內容元素,而這些內容又是可以從所關注的后臺應用中獲取的,這樣的話終端上只要有一個應用支撐框架,或者可以叫做應用容器,任何人都可以很方便按照前面提到的機制開發自己的App腳本實例,再用應用容器進行封裝,一個專屬于自己的定制App就生成了。
由此不難看出,采用微服務模式后,App更多的不是被“開發”出來的,而是被“編輯”出來的,這樣就大大降低了服務提供者向用戶提供自己專用App的技術門檻。通過這種方式,將App當中的底層控制操作盡可能地封裝,對外只提供與業務相關聯的組件內容讓業務人員去定制,這樣業務人員就專注于他的業務邏輯即可,而無需關注具體技術實現細節。
2.2 統一消息管理機制的構建
(1)基于規則引擎的協議自主適配:基于規則引擎,通過多種協議的自主適配,屏蔽各傳感器接入不同標準的差異。目前已在使用當中的各類行業終端,修改其上的應用使之兼容協議都會存在或多或少的困難和障礙,甚至短期內無法實現,本框架的關鍵性技術就是進行協議轉換。
基于規則引擎的網絡協議轉換適配器類似于互聯網數據采集和傳輸的可管理框架的前置機,把各種網絡協議終端的協議包轉換成標準協議。協議轉換服務器采取插件機制,根據需要為不同協議提供不同的協議轉換插件。部署協議轉換器后,靈活支持各種不同網絡協議。協議轉換器插件使用熱部署的方式。在事務驅動的過程中,規則引擎除了負責適配工作,還可以支持事件業務決策。
(2)信息安全化,使用數據安全與認證技術,對互聯網傳輸信息進行安全管理服務,增強安全機制。互聯網的安全一直是阻礙其發展的另一重要原因,要做到信息的安全性,應建立一套安全認證體系,包括用戶的認證、識別、授權等一整套流程。
根據互聯網終端及網絡設備的具體特點,在訪問控制、傳輸安全、密鑰管理、安全策略等多層次上,綜合身份認證、地址綁定、接入控制、密鑰分發更換、應用過濾等安全措施,用以提高互聯網系統的整體安全性。
(3)傳輸消息的高效處理。指利用高效可靠的消息傳輸機制進行平臺無關的數據交流,并基于數據通信來進行分布式集成,通過提供消息傳遞和消息排隊的模型,擴展進程間通信,本項目的傳輸消息框架主要基于ACE自適應通信環境技術來開發。
ACE自適應通信環境(Adaptive Communication Environment)是可以自由使用、開放源碼和高度可移植的的面向對象(OO)框架(Framework),在其中實現了許多用于并發通信軟件的核心模式。ACE提供了一組豐富的可復用C++Wrapper Facade(包裝外觀)和框架組件,可跨越多種平臺完成通用的通信軟件任務,其中包括:事件多路分離和事件處理器分派、信號處理、服務初始化、進程間通信、共享內存管理、消息路由、分布式服務動態(重)配置、并發執行和同步等。
3 可視化移動互聯網應用快速生成技術
基于終端的業務控制過程及業務邏輯過程均被抽象為“狀態”、“事件”、“動作”這三個要素,利用這三個要素就可構建出應用實現過程的控制腳本,過程中的所有技術性細節均可被封裝。平臺提供可視化的開發環境,將封裝后的各功能組件、標準事件動作、流程管理等以圖形化的形式展現,業務開發人員則可利用這些標準化的開發組件在可視化環境中生成面向各類具體應用的模板,并可在可視化環境中進行應用腳本的設計及仿真測試。應用模板的實質就是一個沒有實例化的應用,作為最終的使用者,只需要以應用模板為基礎,在模板的框架內填入自己的應用數據,一個專屬于自己的定制化應用就生成了,整個過程中使用者無需關注任何技術層面的內容。