郎彬辉
移动政务服务是指移动技术在政府工作中的应用,即通过手机、无线网络和蓝牙等技术手段为公众提供便捷服务,具有移动性、直接性和方便性等优点。在政务服务移动端建设过程中,开发人员往往需要针对不同移动端对相应的安卓、iOS等操作系统分别进行应用软件的适配开发。另一方面,应用软件的界面及功能的动态性需求也使得应用需要不断迭代升级,这使得政府部门需要投入高昂的成本进行政务服务应用的开发及运行维护,同时也会现出因访问入口分散、服务不统一而造成的用户体验不佳等问题。针对上述问题,采用能够适配多端的跨平台移动应用开发模式以及基于微服务的中台架构,通过建立标准统一的开发模式和系统架构,实现政务服务移动端的多端一体化建设、管理及运维,从而解决多端建设标准不统一、信息资源不互通、服务应用复用困难以及跨平台用户无法打通等问题。
跨平台移动应用开发模式
跨平台移动应用开发模式是指通过建立动态框架与跨平台开发架构,实现一套代码适配多个服务终端的一种移动应用开发模式,能够有效解决统一服务、多端适配、频繁发版及高性能实时发布等问题。开发人员可以通过使用Weex、Hippy等跨平台移动应用开发框架,基于通用跨平台的Web开发语言和开发经验,来构建多端一体化的政务服务移动应用。这类开发框架能够兼顾系统性能及动态性,开发人员通过使用便捷的前端语法构建可以支持iOS和安卓系统的App页面,实现一套代码适配多种移动终端。以Weex框架为例,开发者在客户端集成WeexSDK后,编写代码打包生成可以在JavaScript运行时执行的JS Bundle,并将其部署在服务器上。在客户端WeexSDK会准备好一个JavaScript引擎,App初始化完成之后,从服务器拉取JS Bundle,并且在执行过程中产生各种命令发送到native端,原生渲染器接收上层传来的渲染指令逐步将其渲染成原生组件,从而实现一套代码适配多个服务终端。Weex作为一种跨平台开发解决方案可以提供多端容器渲染、动态更新等技术,解决因政务服务动态性需求而产生的频繁发版和多端研发等痛点,同时解决了前端语言性能差和显示效果受限的问题。通过对其框架内部常用组件进行跨平台封装,实现政务服务移动应用开发效率和运行性能的高度统一,使移动政务服务应用可以在Android平台、iOS平台以及小程序端同源运行,有效减少多端的发版更新次数,提高多端用户的使用体验。
基于微服务的中台架构
在政务服务应用系统中,需要通过统一认证、电子证照等多个子系统支撑整体政务服务功能的运行和维护。然而,随着政务服务系统功能的扩展,传统架构模式可能会造成服务缺乏有效的治理、业务支撑响应慢及系统可用性差等问题。针对此类问题,可以借鉴互联网领域日益兴起的基于微服务的中台架构来解决。
微服务的核心概念是将复杂的应用系统以独立业务单元的形式分解为多个服务,每个服务可以采用不同的实现技术,以轻量级、更灵活的模式进行独立设计、开发和部署,运行于独立的进程中,形成高度内聚的自治单元。基于微服务的中台架构是一种针对底层技术架构的整体升级,通过构建架构,以模块化的微服务替代政务服务系统内部的各个子系统实现系统内部功能的解耦。在移动政务服务客户端多端一体化建设及运维过程中,基于微服务的中台架构为多端的页面布局、信息发布、应用接入、用户管理、数据分析以及运维监测等服务提供了统一的业务支撑,实现政务服务多端的用户管理一体化、业务应用一体化以及运维监管一体化。
在多端一体化的移动政务服务应用建设中,跨平台移动应用开发模式为多端建设的统一开发及运维提供了有力支撑。基于微服务的中台架构通过构建统一的服务接入流程及標准规范,将这些相互较为独立的系统功能转化为模块化的微服务来进行统一的管理与维护,进而为多端移动政务服务平台提供健壮性和灵活性。同时,基于微服务的中台架构因其服务与服务间的低耦合度,结合负载均衡、多级缓存等技术的支持,通过运用服务熔断、服务限流等手段,能够有效应对系统的高并发场景,支撑系统整体的稳定运行。