论文部分内容阅读
高校在推进信息化建设的过程中,逐步开始建设智慧校园,智慧校园建立的目的是使校园学生和教职工在各个方面受益,管理校园可用资源并通过主动服务的形式提高用户体验,比如高校建立了数据中心和统一认证平台,将各部分数据和不同异构系统建立了联系。但是校园中现有的各种系统都是为了满足学生或者教职工在某些方面的某些需求而产生的,每个系统都有一个明确的目标,后期会围绕这个目标来增添功能,一旦一个新的需求与这个目标相差甚远的时候,系统将不会添加这个功能,而是另外开发一个新的系统来满足这个需求,这种模式会使某个系统越来越庞大,难以维护,另外也会开辟更多的系统,使整个高校信息化系统错综复杂。针对上述问题,本文分析并设计了基于持续集成的智慧校园开放平台,在智慧校园的背景下,充分利用持续集成和虚拟化容器引擎等技术,完成了一整套平台。智慧校园开放平台的初衷就是尽可能满足校内人员的需求,充分利用高校在智慧校园建设中产生的数据中心。一方面将用户需求与开发建立了新的联系;另一方面充分利用高校现有资源。用户作为使用者,在日常生活中或者在其他系统的使用过程中发现可能有价值的需求,然后作为开发者,通过智慧校园开放平台的各种规范,让用户更为轻松的开发一个可使用的应用。用户在平台能够发布一个Java应用、Node.js应用和Python应用,并提供MySQL服务给不同应用提供数据库支持,用户在发布页面配置应用的各种信息,包括应用名称、应用类型、应用的代码仓库地址等信息,服务端解析用户配置,构建一个持续集成工具Jenkins可用的XML文件,Jenkins解析相应的操作,在虚拟化容器引擎Docker中完成相应的操作,最终应用运作在Docker容器中,开放相应的端口供用户使用。本文围绕着基于持续集成的智慧校园开放平台进行研究和分析,以持续集成技术和虚拟化容器引擎为核心对进行平台设计和实现,对平台的核心系统、持续集成部分、应用部分、数据中心系统四个组成部分进行分析,主要实现了应用发布、应用使用、应用管理、权限管理等模块,在保证平台的安全性的前提下,提高平台的可用性和便捷性,贴近用户需求,提高用户体验,通过对平台测试,保障各方面的性能,最终构建了一整套智慧校园开放平台,实现了平台各个模块的功能,在测试环境中经过严格的测试,平台能够正常使用。并且平台中的子应用《图书馆储物柜预约》系统,作为一个“秒杀”项目,已经在学校正式使用,在较大的并发请求下,成功完成了预期任务。