陈明义
【摘要】本文分析传统中小学信息平台架构的现状和问题,阐明PaaS+SaaS云服务模式的优势,从实践进展、实践问题和策略以及实践反思等方面对上海外国语大学附属龙岗学校基于钉钉微应用架构的实践情况进行了介绍。该模式对如何在中小学建设轻量灵活、包容开放、数据共享的智慧校园平台具有一定借鉴价值和指导意义。
【关键词】中小学;PaaS+SaaS;微应用;钉钉
全球信息化发展变革势头正劲,智慧应用早已渗透各行各业,教育行业也不例外,各中小学在协同办公、师生评价、教学教研、总务管理、安全防控等方面都离不开智慧应用的协助。
一、中小学信息平台架构的现状和问题
目前,运行于中小学校园内的智慧应用种类繁多,不少学校为如何部署、运行和管理这些应用投入了大量资金,也做了不少探索尝试,但效果并不理想,个人分析原因如下:
(一)信息孤岛
按需部署,彼此独立。有些学校只顾引入应用系统解决眼前问题,却未搭建统一平台,虽然这些应用能满足学校不同需求,但由于它们属于不同公司开发,彼此离散独立,就像在校园内建立了一座座信息孤岛,数据无法捆绑关联,给后续的数据管理带来了难度。例如,一名员工离职,意味着要分别在三套不同的应用系统里将该名员工的信息删除,同样,一名员工新入职,也需分别在三套不同的应用系统里录入该员工的个人信息。另外,这种多套应用各自为阵的模式不利于学校大数据的管理和建设,和当今努力挖掘数据价值,倡导“数据为王”的大数据时代显然是背道而驰的。
(二)博而不精
量身定制,眼高手低。有些学校信奉“量身定制”的真理,认为应该高价招入技术实力强悍的公司,从头到尾自主开发,为学校“量身定制”基础数据库、资源库以及各类功能应用,已达成建设与学校完美契合的信息化平台的美好愿景。但事实往往眼高手低,承接公司开发出的平台看似功能齐全,实则漏洞百出,难以为继。这种模式的不可取之处在于:系统开发项目涉及金额较大,经过规范严谨的招标采购流程后,很难招到一家公司能同时满足学校多样化和个性化需求。即便真有公司承接了学校项目,完成了所有应用模块的开发,也只是表面封装,内核经不起实践考验。而且,项目服务期限过后,很难保证学校不会再次提出新的技术需求,而新的技术需求这家公司是否能够满足?招标采购是否能够再次招到这家公司?如果招到其它公司,开发的应用是否能够对接原有平台?这些都是未知数。
(三)本地部署
信息平台本地部署要求硬件设备、数据库、资源库以及软件应用的设计、开发、安装、调试、运行以及后期运维管理全部在校园内实现,这无论从前期投入、资源占用、系统开发还是维护成本等方面来说,对学校都是不小的考验。一方面,设备的更新改造和系统的迭代升级都需要持续不断的经费支持,另一方面,后台的管理与维护需要大量人力和时间成本。最为关键的是,这种模式不具备开放性,后期引入的应用系统是否能够与原有的设备兼容,是否能够与原有的平台实现数据对接,需要校方、开发方、第三方共同协商才能确定。
二、中小学信息平台应具备的特点
基于以上原因,中小学信息平台应具备整合统一、接口开放、去本地化等特点。
(一)整合统一
整合统一解决数据共享问题。建立统一的基础信息平台,满足平台上各类应用模块对基础数据的需求,实现数据全方位共建共享。
(二)接口开放
接口开放解决应用扩展问题。开放信息平台接口,学校按需开发和扩展平台上的功能应用,功能应用的安装和卸载呈现可插拔的模块化特点,承接功能应用开发的技术团队可以相同也可以不同。
(三)去本地化
去本地化解决运维管理问题。将本地服务部署在云端有助于促进资源共享和教学资源协作、降低智慧校园建设成本、提高智慧校园服务专业度。当然,云服务提供商的选择也很关键。
三、云计算服务体系和微应用
综上所述,选择合适的云服务提供商,在全校范围内统一基础云平台,同时开放数据接口,在平台上开发或接入“微应用”,是一种轻量灵活、包容开放、数据共享的智慧校园平台架构模式,这种模式依赖云服务,所以包含在云计算服务体系中。
(一)云计算服务体系
一般而言,我们可以把云计算服务体系分为三层:基础设施即服务(Infrastructure as a Service,IaaS),平台即服务(Platform as a Service,PaaS),软件即服务(Software as a Service,SaaS)。(如图)
1. IaaS:基础设施即服务
IaaS仅仅把计算基础硬件(服务器、网络技术、存储和数据中心空间)作为一项服务提供给客户,它留给客户的自由度很高,可以自己选择安装不同的操作系统,部署不同的数据库等。
2.PaaS:平台即服务
PaaS则是将开放的平台出租给客户,这个平台已经帮客户解决了硬件资源和中间件的问题,客户不需要考虑云平台的硬件资源、操作系统、数据库和运行库等,可以直接在平台上进行二次开发或者对接其它应用。
3.SaaS:软件即服务
SaaS是自由度最低,但也最让客户省心的云计算服务模式,即把操作系统、中间件、数据库、运行库、软件应用都部署好了,用户登录之后就可以直接使用。
(二)微应用
近几年,在资本和需求的双重推动下,很多企业热衷于微应用的开发,不少优秀的创业团队开发出了很多高效实用的服务产品。
1.微应用定义
所谓微应用,即可以对接云服务平台的模块化应用。这类应用具有可插拔的模块化特征,设计上有以下特点:独立设计、可变性、延展性以及支持竞争性(所谓支持竞争,即所选择模块不仅仅局限在某些有实力的大企业,而是允许所有能满足需求,或者与平台匹配度较高的模块接入,一切以需求为导向)。这类应用一般支持电脑客户端和APP移動端定制。