基于微信小程序的移动运维改造研究

2019-06-17 标签:微信小程序,移动运营改造 浏览数:36

摘要: 随着医院信息化程度不断加深,对IT系统依赖性日渐加强,保障运行的IT运维系统日渐重要;针对IT运维系统繁多、老旧且多为PC端应用的现状,避免重新开发移动端运维系统的巨大成本开销,设计并实现一种基于微信小程序的IT掌上运维系统。

资讯主图

一、引言

近年来,我国信息化发展取得长足进展,经济社会信息化水平全面提升。随着信息技术的不断深入,医院的IT系统日渐复杂,一方面,医院业务对IT系统的依赖性越来越强,IT已经成为很多业务流程的核心部分,甚至是某些业务赖以运行的基础;另一方面, IT系统的运营、维护和管理的难度不断加大,尤其是保障医院关键业务IT系统7×24小时的稳定可靠运行,能第一时间掌握相关系统的运行状态,就显得极为重要。

目前,中国手机上网用户约3.5亿人,随着现代移动通信技术发展日新月异,移动办公所带来的巨大益处令医院侧目,通过智能手机和平板电脑来访问电子邮件、文档和应用程序的用户已形成规模,为适应这种转变,医院IT 系统管理控制和安全策略也应随之扩展到相应的移动设备,医院级应用与移动终端的对接之势已经浮出水面。

本文利用当前热门的微信小程序技术结合java语言,设计并实现了一种通用消息接收器,接收不同IT系统的运行状态消息;同时,利用微信小程序作为运维情况的展示和响应平台,既能保证私密性,又让IT运维人员能随时随地进行监测响应,为提升运维效率、快速应对故障提供有力的系统支持。


二、微信小程序简介

微信小程序,简称CX,是一种不需要下载安装即可使用的应用,它实现了应用触手可及的梦想,用户扫一扫或搜一下即可打开应用;用完之后,退出即可,无需关闭卸载;不会打扰用户,更不会推送消息、产生订阅关系、分享到朋友圈。

用微信小程序来做IT掌上运维改造,主要是基于以下几点考虑:

1.跨平台。不管是安卓还是IOS,只要能运行微信,就能跑小程序,避免开发基于安卓和基于IOS的两个app;

2.开发难度低。基于微信小程序框架的二次开发能让用户可以更多财力,人力,精力放在如何运营好产品,做好内容本身;

3.使用简单。对于用户来说,相较于各种APP,微信小程序UI和操作流程会更统一,这也会降低用户的使用难度。


三、掌上运维系统的设计与实现

1.体系结构

本文设计的掌上运维系统按功能可分为消息接收器、消息加工器、微信小程序展示响应三大部分,架构图如图1所示:

通过上述代码可知,不同的信息来源需要编写不同的消息接收器,以满足特定的业务需求。

微信小程序展示响应部分:基于微信小程序提供的API和组件,并应用html5和javascript技术搭建跨操作系统平台的掌上运维系统,保证用户能随时随地了解运维信息。

2.消息接收器的设计与实现

消息加工器:根据用户不同的应用场景,对接收到的消息数据进行加工,满足与微信小程序框架的交互。

消息接收器:不同的消息接收器,用于接收不同IT系统发出来的运行状态消息,存入到数据库中,供消息加工器使用。

3.基于微信小程序的掌上运维平台实现

如图2所示,微信小程序在技术架构上非常清晰,分为视图层、逻辑层、系统层三个部分。JS负责业务逻辑的实现,而表现层由则WXML和WXSS来共同实现,前者其实就是一种微信定义的模板语言,而后者类似CSS。系统层中,小程序借助的是JSBridge实现了对底层API接口的调用,所以在小程序里面开发,开发者不用太多去考虑IOS,安卓的实现差异的问题,安心在上层的视图层和逻辑层进行开发即可。

如图3所示,利用权限管理功能,保证特定用户才能登陆访问系统,确保信息安全;图4展示的是掌上运维平台的导航界面;图5是某系统的相关指标监控情况,60秒更新1次;图6是本部网络线路的通断情况,300秒更新一次。可见,通过微信小程序,这套掌上运维系统将系统交易情况、应用端口状态、网络线路状态、告警信息等集中展示给用户,让运维人员随时随地掌握运维信息。


四、结论及将来的工作

本文设计与实现基于微信小程序的掌上运维系统,通过消息接收器实时接收主机、网络、应用端口等运行状况信息,通过消息加工器处理数据,并利用微信小程序框架集成开发展示给用户,方便了快速获取运维信息,取得了良好效果。

我们的系统目前更多考虑的是运维信息的展示,交互式动作涉及得不多。米维信息认为当网络线路出现问题时,如何快速便捷地运营商申报故障,当系统出现问题时,能否快速一键执行应急脚本,都是值得进一步考虑的。


关键字: 衡阳微信小程序,移动运维研究

提供衡阳微信小程序开发,微信营销功能开发、公众号开发等开发服务