新一代企业移动办公平台规划设计
8181
2016-05-31 20:04
文章摘要:  1.引言   云计算、大数据、社交网络等IT新技术深刻影响并改变着企业信息化系统的建设和发展模式。一个突出的表现是,随着移动互联网、智能终端等技术的快速发展,用户在从PC端加速向移动端迁移,移动办公平台正从传统的信息化办公辅助手段快速演化为企业信息化的核心应用系统。   从外部因素来讲,以人为导向的交互


  1.引言


  云计算、大数据、社交网络等IT新技术深刻影响并改变着企业信息化系统的建设和发展模式。一个突出的表现是,随着移动互联网、智能终端等技术的快速发展,用户在从PC端加速向移动端迁移,移动办公平台正从传统的信息化办公辅助手段快速演化为企业信息化的核心应用系统。


  从外部因素来讲,以人为导向的交互式体验、社交化等互联网应用模式逐步深入人心,企业信息系统向“类互联网化”方向发展,客观上给企业移动办公平台带来新的需求 ;从内部驱动来讲,打破传统信息化系统的应用孤岛,构建企业应用开发平台,实现服务的整合和复用,是当前企业信息化建设需要应对的共性难题。基于以上因素,传统的移动办公平台无论系统功能还是建设模式都已难以满足当前企业信息化发展的趋势和潮流,迫切需要重新规划设计,构建面向移动互联网的新一代企业移动办公平台。近年来,随着敏捷开发、DevOps、持续交付等IT建设理念的发展以及虚拟化、Docker等容器技术的逐步成熟,微服务架构(Micro-Service Architecture)的落地实施成为可能。基于微服务架构的平台设计思想也为新一代企业移动办公平台的规划设计提供了新的思路。


  2. 新一代企业移动办公平台需求分析


  2.1 平台需求定位


  移动化 :随着移动通信网络的发展及智能终端的普及,通过移动端访问办公应用日益便捷。传统因出差或会议导致的信息传递中断、审批办理冗长等问题,可在碎片时间里通过移动办公平台有效解决,“实时OA”成为可能,移动化将成为企业未来信息化系统的重要发展趋势。


  个性化尊重个性、简洁易用是互联网应用的重要特征。 企业信息系统已不局限于满足企业流程电子化的办公需求,而更加强调对用户个性化特征的尊重。以人为导向梳理、重构和展现企业信息系统中的信息,提升交互式体验,成为移动互联网时代信息系统建设的重要需求


  社交化 :社交是人类在信息化时代的刚性需求,移动互联网让社交化的效用更趋明显。传统企业信息化办公系统以组织机构为出发点进行流程驱动,将社交网络引入企业信息化系统后,通过社交协作加速信息传递和知识共享,可以有效缩短流程和周期,实现高效、透明、快捷地达成任务。


  安全性 :通过移动设备访问企业级办公应用,移动互联网的平台架构开放、终端与身份紧耦、网络多类型接入、数据易获取和传递等特点,使企业信息资源推送至移动终端侧具有较高的安全风险。企业信息化应用向移动端迁移和重构,确保应用和数据安全是重要的需求特征。


  2.2 业务功能特点


  新一代企业移动办公平台的业务功能可规划设计为四大类:


  流程审批类 :将现有企业办公OA、ERP等信息化系统中的流程审批类应用由PC侧向移动终端进行迁移重构,包括OA待办、合同审批、人力资源考核、财务报账、会议资源申请等具体业务模块,实现业务流程的快速审批办理。


  信息发布类 :通过移动办公平台实现企业办公信息的及时发布,帮助员工随时随地访问企业通知公告、新闻在线、知识社区、信息搜索等业务模块。此外,通过信息定制和主动推送,实现内部信息的高效传播和实时共享。


  社交沟通类 :建立以企业通讯录为核心的社交沟通类业务群,提供以工作组织关系为中心的即时消息、语音留言、音/视频会议、工作圈分享、公众服务号等业务,并可作为移动社交平台进一步开发诸如上下班拼车等多种类互联网化应用。


  综合接入类 :将移动办公平台打造成企业信息化应用的移动端统一访问门户,类似于APP Store功能,为企业员工提供其他应用系统的个性化定制和访问接入功能,包括企业邮箱、日程管理、会议助手、决策支持等应用。


  2.3 建设模式挑战


  经过多年信息化建设,绝大多数企业目前已建成较完备的办公OA、ERP、企业统一通信等应用系统。将传统应用系统进行整合,向移动端进行迁移和重构,在架构模式、开发交付和运维服务等方面都面临着挑战。一方面,传统应用系统多采用一体化架构(Monolithic Architecture)垂直设计,建设初期基于一套软件技术平台来满足开发需求,当后期出现新的需求时,原有平台未必能很好地解决,只能通过系统周边的修补来被动应对,平台越来越臃肿和封闭,难以拆解、重构、扩展和整合 。另一方面,在传统建设模式中,系统的开发交付和运维服务往往由不同的团队来承担,开发环节又按照展示层、应用层、数据层等进行垂直架构拆分,任何功能上的改变都需要跨团队沟通和协调。平台的持续膨胀导致可维护性降低、开发调试复杂,给服务交付和后期运维带来挑战。


  3 基于微服务的企业移动办公平台框架设计


  3.1 微服务架构设计理念


  微服务架构最初是Amazon、eBay、Netflix等国外著名互联网公司从实践中逐步建立起来的一套用于处理复杂应用系统的架构方法论。其核心理念在于,将复杂应用系统以独立业务单元的形式拆解成多个服务,每个服务紧密围绕特定具体业务,各自选择最适合的技术进行实现,运行于独立的进程中,形成高度内聚的自治单元。 服务之间边界清晰,采用REST/JS
ON等轻量级通信机制进行彼此间沟通,相互配合实现完整应用。


  微服务架构并非崭新的理念,它继承了面向服务架构(SOA)的特点,但又有所不同。SOA专注于基于企业服务总线(ESB)进行编排操作的方案,与之相比,微服务架构服务松散自治,强调服务的独立开发、独立部署和独立运行,与敏捷开发思想相一致,减少传统企业服务总线开发的高复杂性,更具有灵活、可实施以及可扩展的特点。


  微服务架构理念是敏捷开发、持续交付、虚拟化、DevOps等技术理念快速发展推动下诞生的产物。基于微服务架构规划设计新一代企业移动办公平台,可以在不影响现有业务运行的情况下,将传统PC端复杂的应用系统分解成不同功能的微服务接口,快速重构适用于移动端的低耦合、易扩展、可伸缩应用系统。从平台建设的角度讲,系统的演进往往是通过局部的新增、改进或替换来实现的,而微服务架构服务间的变化周期客观上是不同步的,升级部署时只需局部更新过时的组件,从架构本身的属性上也形成了与实际系统渐进式演进规律相符合的特点。


  3.2 企业移动办公平台框架设计


  进行新一代企业移动办公平台框架设计,在考虑将现有信息化系统的服务进行整合和复用的同时,要遵循“高内聚、松耦合”的设计思想,实现平台设计的开放性和可扩展性。新一代企业移动办公平台规划设计的核心思想是:基于微服务架构的设计理念,在不改变现有PC端访问企业OA、ERP、企业统一通信等信息系统的情况下,对各系统提供的业务功能加以重构,使之解耦成相互独立且功能专一的服务,服务间以轻量级通信机制进行沟通,通过服务间的相互协作构建供移动端访问的应用系统。


  企业移动办公平台框架包括移动端、接入层、微服务群三个部分:


  (1)移动端 :用户界面提供用户浏览和交互操作;访问控制实现移动终端侧的用户鉴权准入安全管理;逻辑控制提供包括移动端平台管理、数据推送、离线加载访问等功能;VPN接入完成数据包的安全发送和接收。


  (2)接入层 :身份认证和策略检查实现移动终端的安全准入控制;负载均衡接收来自客户端的高并发访问请求,进行请求转发、合成和协议转换,还面向微服务群提供服务发现功能,决定服务实例的网络位置。


  (3)微服务群 :由多个相互独立、动态可扩展的微服务构成,包括公文审批、财务报账、新闻在线、融合通信、企业邮箱、日程助手、工作圈、服务号等,服务根据业务需要封装扩展。在微服务架构中,每个服务采用独立的数据库存储,可以根据业务类型的读写特点选取合适的数据库类型,包括NoSQL数据存储,即所谓的混合持久化架构,如此还可以降低单个数据库的负载。


  3.3 微服务的封装和交互机理


  对于微服务的封装和云化部署,采用容器技术(Container)是理想的解决方案。容器为应用程序提供了隔离的运行空间,每个容器内都包含一个完整的运行环境,并且资源独享,容器内的变动不会影响其他容器的运行,这为微服务架构的服务封装和运行提供了载体,并推动微服务在云端的大规模实践。目前利用容器对微服务进行封装的主流技术方案都使用了Docker,此外Google也发布了开源的容器系统Kubernetes。


  微服务之间通过轻量级通信机制实现交互,每个后端服务会暴露API接口,供其他服务进行调用,采用基于HTTP机制的RESTful风格API设计,每个API由URL和请求、响应格式、服务版本号等信息构成。在接入侧要注册并维护每个微服务实例的URL,并且如前所述,需基于负载均衡模块实现服务实例的发现机制。此外,由于REST采用同步模式交互,为了避免由于响应等待而造成的阻塞,可以考虑引入Queue消息队列进行处理。


  3.4 应用微服务架构的特点分析


  企业移动办公平台将传统PC端访问的OA、企业ERP、融合通信、电子邮件等多个系统的业务功能整合重构后,在移动端进行集中的展现和处理。在规划设计中引入微服务架构,较好地契合了企业移动办公平台跨系统应用集成和交互的特点。应用微服务架构的优势和合理性主要体现在:


  迭代升级快捷 :微服务架构中每个服务专注于单一业务,且独立自治,体量小,系统开发的复杂度可控。单独的团队可负责某个服务全生命周期的开发维护工作,易于保持高可维护性和开发效率,有效缩短系统迭代升级的响应周期。


  技术选型灵活 :微服务架构中技术选型不再统一。每个服务有自己独立的应用架构和数据存储,可以针对具体的业务特点选择最适合的技术实现平台和数据库方案,且随着系统的演进,新技术引入和更新的成本也较小。


  支持局部容错 :每个服务运行于独立的操作系统进程中,不同的服务分布式部署于不同的主机。当出现系统错误时,故障会被隔离在单个服务中,不会对系统其他服务带来影响,实现业务的总体可用、局部容错能力。


  4 结语


  传统的企业信息化系统向互联网化的方向发展。作为移动端访问门户,企业移动办公平台将整合和重构企业信息应用,并体现出个性化、社交化的特征。微服务架构的引入有效破解了传统企业信息系统向移动端迁移重构的难题。作为崭新的IT理念,微服务架构在应用实践中还要考虑诸如服务间的协同事务处理、数据一致性要求等细节问题,但微服务架构服务解耦、独立自治的特征,为企业移动办公平台建设提供了新思路,也代表着复杂信息化应用系统的未来发展趋势。


版权声明:

凡本网内容请注明来源:T媒体(http://www.cniteyes.com)”的所有原创作品,版权均属于易信视界(北京)信息科技有限公司所有,未经本网书面授权,不得转载、摘编或以其它方式使用上述作品。

本网书面授权使用作品的,应在授权范围内使用,并按双方协议注明作品来源。违反上述声明者,易信视界(北京)信息科技有限公司将追究其相关法律责任。

评论