田东方1潘熠龙2
1.身份证:13010519840909****河北地质职工大学
2.身份证:13018119900301****石家庄幼儿师范高等专科学校
摘要:随着移动设备和移动网络的快速发展,企业移动办公平台也在根据移动化、个性化、社交化和安全性的需求,将平台的业务功能分成四种形式,分别为:程序审核、信息发布、通信交流以及综合访问。这不仅帮助移动办公打破了工作的局限性,还将工作效率提升了。不过,由于传统单一的移动办公平台应用开发模式已经不能与现如今企业科技化的发展相匹配了,并且因为单体应用开发具有需求性高,稳固性差等多方面问题,所以加快创新业务速度和高效的交付手段几乎无法实现。基于此,本文将根据微服务体系结构的平台结构、微服务封装和交互机制,进行了设计分析以及做出了具体的规划。探讨了企业移动办公平台建设在以微服务结构为基础的全新升级,技术选择和部分容错环节的优势。
关键词:微服务;移动办公平台;设计理念
由于移动互联网与智能终端等技术紧随时代与科技的发展脚步,单一的传统移动办公平台在系统功能和建设模式等多个方面都面临着被社会所抛弃的风险,因此,重新进行规划设计以及构建满足企业信息化发展需求的新一代企业移动办公平台的工作,就变得势在必行。
一、微服务的概念及特点
微服务是一种建立于软件开发技术基础之上,且以服务为理念的体系结构架构样式变体,它是一种可以将原本松散的应用程序串联起来的服务,这些服务围绕业务功能建立而成,且能够凭借自动化部署机制实现独立部署。
微服务具有以下几条特点:第一,具备完整定义的职责范围的细粒度组件是应用程序逻辑的分解体,这些组件之间可以相互协调并推出解决办法。第二,每个组件都具有其应对的职责领域,还可以完全独立部署,除此之外,一个微服务还可以跨越多个应用程序复用。第三,微服务通信常以剧本的原则为基础,在数据交换于服务消费者和服务提供者之间时,选择使用HTTP和JSON这样轻量级的通信协议。第四,应用程序持续采用技术中立的协议进行通信,这说明可以使用多种编程语言与技术对微服务进行构建。第五,因为微服务具有小型、独立且分布范围广的性质,所以在对微服务进行拆分以后,要有专项的服务治理平台管理微服务。
二、新一代企业移动办公平台需求分析
(一)平台需求定位
随着移动通信网的发展和智能终端的普及,通过移动终端访问办公应用越来越方便。一些因为出差或会议导致信息传输中断,裁决处理时间太长等传统问题,可以在闲暇时间内利用移动办公平台轻松地解决,全面落实移动化办公平台将会成为企业未来发展的重要工作。
企业信息系统不仅满足了电子商务过程的要求,而且现在还要强调尊重用户的个性化特征。以人为本的对企业信息系统的信息重组与呈现,增强交互体验,是建立移动网络系统的重要需求[1]。
传统企业信息化办公系统以组织机构为出发点进行流程驱动,为企业的信息化系统引入社交网络,以社交协作的方式加快信息知识的输送与分享,在缩减流程的同时,还能提升快捷完成工作的效率。
使用移动设备访问企业级办公应用,移动互联网的平台架构开发、终端与身份紧耦、网络多类型接入、数据易获取和传递等特点,提高了企业信息资源推送至移动终端侧的安全风险。企业信息化应用向移动端迁移与重构,保证应用与数据安全是重要的需求特征。
(二)业务功能
通过移动办公平台快速发布企业办公信息,使得员工可以随时随地接收到企业的通知,除此之外,还可以通过制定信息和信息自动推送等方式,帮助内部信息及时有效的发布以及员工共享。
组织以公司通讯录为核心的交流传播业务组,以业务组织关系为中心,提供实时信息和语音邮件服务,作为移动社交网络服务的平台,并且开发出外卖拼单等多种网络应用程序。
使移动办公平台成为企业信息化应用的移动平台,开发出与应用商店相似的功能,为企业员工提供其他应用系统的个化定制以及访问登录功能[2]。
(三)建设模式挑战
由于信息化建设在市场上已经流通多年,办公OA、ERP、企业统一通信等应用系统在绝大多数的企业中已经实现全面完善,而接下来的挑战就是要进行将传统应用系统进行整合,向移动端进行迁移和重构,在架构模式、开发交付和运维服务等方面。一般情况下,一体化建构垂直设计是传统应用系统的特点,其在建设初期是以一套软件技术平台来满足开发需求为基础的,一旦新的需求出现,原始平台可能无法完美的解决,只能通过系统周边的修补来被动应对,从而使得平台逐渐变得臃肿及封闭。除此之外,在传统的建设模式中,系统的开发交付以及运维服务是分别由不同团队承担的,若想改变任意功能都需要所有承担团队相互沟通协调。如果平台持续膨胀,将会降低平台的可维护性,为开发交付与后期运维都带来难题。
三、基于微服务的移动办公平台的设计
(一)微服务框架设计理念
微服务系统的结构概念是敏捷开发、持续交付、虚拟化和Devops等技术概念快速发展的产物。基于微服务架构规划的下一代企业移动办公平台旨在将传统的PC复杂应用系统分解为不同功能的微服务接口,快速重构适用于移动端的可伸缩性应用系统。从平台建设的角度来看,系统的发展往往是通过局部的新增、升级或交替来实现的,但微服务体系结构的变化周期客观来说是无法同步的、在升级布局的过程中,只需局部更新过时的组件,从系统结构本身的属性来看,具有符合实际系统渐进式演进规律相符合的特征。
(二)企业移动办公平台框架设计
在设计新一代企业移动办公平台框架时,不仅要考虑将所拥有的信息化系统服务进行综合与复用,还要遵循“高内聚、松耦合”的设计理念,将平台设计的开放性与可拓展性发挥出来。规划设计新一代企业移动办公平台的基本思路是基于微服务结构的设计理念,不改变现有PC端访问企业OA、ERP、企业综合通信等信息系统的情况下,将各系统提供的业务功能重组为独立的专项服务,通过轻量级的通信系统实现独舞剪的沟通交流,并通过交流构建一个为移动端提供访问功能的应用系统。
图1基于微服务架构的企业移动办公平台框架
(三)微服务的封装与交互机理
针对于微服务的分装和云化部署,最完美的解决方案应当是选用容器技术了。应用程序的隔离空间就是容器提供的,各个不同的容器里都蕴藏着一个完整的运行环境,同时还可以实现独享资源,且发生在容器内部的变动也不会成为其他容器运行的阻碍,这不仅提供了微服务加购的服务封装和运行的载体,而且推动了微服务在云端的大规模实践[3]。当前,利用容器的主流技术方案都使用了Docker对微服务实施封装,除此之外,谷歌也推行了开源的容器系统Kubernetes。
微服务之间通过轻量级通信机制实现交互,如图2所示,每个后端服务会暴露API接口,以供其他服务进行调用,采用基于HTTP机制的RESTful风格API设计,每个API由URL和请求、响应格式、服务版本号等信息组建。在接入侧要注册并维护每个微服务实例的URL,并且,需以负载均衡模块实现服务实例的发现机制为基础。除此之外,由于REST采用同步模式交互,为了防止因为响应等待而导致的阻塞可以考虑引入Queue消息队列进行处理。
四、结束语
综上所述,简单地从微服务划分方面来看,部分微服务的前期划分仍然存在不合理的部分,从而导致个别业务较多的微服务只能融合在一个微服务当中。由于移动端办公系统大面积地与微服务相关,所以在进行部署时,就应该更加自动化,多在运维方面下功夫。
参考文献:
[1] 曹文慧. 基于微服务的企业无纸化系统规划设计分析[J]. 信息与电脑,2020,32(16):74-76.
[2] 曹敏. 数字化移动办公平台的设计与实现[D]. 山东:青岛大学,2018.
[3] 黄达毅. 基于微服务架构的轻量级工作流平台的设计与实现[D]. 四川:电子科技大学,2018.