基于社交网络模式的企业移动信息化的研究

2015-06-25 04:07李进张潭
科技创新与应用 2015年21期
关键词:研究

李进 张潭

摘 要:充分利用智能手机终端的主动定位、多媒体信息播放、条码识别、数据共享、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 可视化移动互联网应用快速生成技术

基于终端的业务控制过程及业务逻辑过程均被抽象为“状态”、“事件”、“动作”这三个要素,利用这三个要素就可构建出应用实现过程的控制脚本,过程中的所有技术性细节均可被封装。平台提供可视化的开发环境,将封装后的各功能组件、标准事件动作、流程管理等以图形化的形式展现,业务开发人员则可利用这些标准化的开发组件在可视化环境中生成面向各类具体应用的模板,并可在可视化环境中进行应用脚本的设计及仿真测试。应用模板的实质就是一个没有实例化的应用,作为最终的使用者,只需要以应用模板为基础,在模板的框架内填入自己的应用数据,一个专属于自己的定制化应用就生成了,整个过程中使用者无需关注任何技术层面的内容。

猜你喜欢
研究
FMS与YBT相关性的实证研究
2020年国内翻译研究述评
辽代千人邑研究述论
视错觉在平面设计中的应用与研究
关于辽朝“一国两制”研究的回顾与思考
EMA伺服控制系统研究
基于声、光、磁、触摸多功能控制的研究
新版C-NCAP侧面碰撞假人损伤研究
关于反倾销会计研究的思考
焊接膜层脱落的攻关研究