互联网和可信身份认证平台下的自动化部署系统及方法技术方案

技术编号:22218116 阅读:34 留言:0更新日期:2019-09-30 00:53
本发明专利技术为一种互联网和可信身份认证平台下的自动化部署系统及方法,具有每款软件所需执行的脚本,所述系统包括脚本库、任务库、软件库与监控平台,其中,所述脚本库包括执行脚本,且所述执行脚本存入所属软件文件夹下,所述任务库包括程序包与执行脚本,所述任务库将所述程序包分发到对应的服务器中,并按照所述执行脚本部署所述程序包;所述监控平台从所述脚本库到所述软件库的监控过程中,采集自动化部署过程中服务的状态。本发明专利技术旨在于解决人工部署的繁琐低效问题的同时,不依赖某种工具实现高效率、跨平台、自动化、标准化的部署流程。

Automated Deployment System and Method on Internet and Trusted Identity Authentication Platform

【技术实现步骤摘要】
互联网和可信身份认证平台下的自动化部署系统及方法
本专利技术涉及及计算机软件开发编程
,具体涉及一种互联网和可信身份认证平台下的自动化部署系统及方法。
技术介绍
随着信息化的不断推进,提供信息服务的企业对信息系统的依赖性越来越强,尤其是对于“互联网+可信身份认证平台”这样一个面向全国提供身份认证服务的基础设施平台。目前平台正处于快速起步和大规模扩张阶段,机房规模也随着业务量的增加而不断扩大,这给运维工作带来了很大的挑战性。在机房日常运维管理中,操作系统、数据库、中间件等基础软件的部署是基础性工作,而这些工作往往非常费时费力,并且通常都是重复性工作。如何能够将运维人员从枯燥重复的低效工作中解放出来,把精力集中于应用和业务中,无需关注不同厂商的服务器和软件之间的差异,用一套标准化、自动化的方法和工具来完成软件的安装部署,实现系统应用的自动化部署和快速交付。另外,平台目前正在建设多地多中心机房,有一套自动化部署工具来解决硬件配置和软件安装配置自动化的问题,可以更顺利地进行软件的跨平台移植。此外,经过检索发现,现有公开的专利文献中(专利公开号:CN109814901A,专利名称为:一种可以实现自动化部署应用的运维方法)也有提供自动化部署,但是该专利文献所提出的方法存在依赖性和局限性。在该技术方案中,需要依赖jenkins开源管理工具来实现软件的自动化安装部署。同时,其可视化操作页面也是由jenkins提供支撑,如果工具出现问题,则会对技术方案产生灾难性的影响。该方案的功能由单一模块控制并实现,功能耦合性过强,没有模块化设计思路。如果某一部分出现问题则会波及全局,不利于故障的排查和修复。另外,这样的设计扩展性较差,很难进行功能的更新和升级,同时对异构系统的适配性也较差,不利于移植。
技术实现思路
鉴于现有技术的不足,本专利技术旨在于提供一种互联网和可信身份认证平台下的自动化部署系统及方法,解决人工部署的繁琐低效问题的同时,不依赖某种工具实现高效率、跨平台、自动化、标准化的部署流程。具体的说:1、采用定制统一部署模板的方法,实现数据库、操作系统和中间件等系统软件部署工作的标准化、统一化。2、采用以应用软件为单元,建立部署脚本库的方式,实现应用软件的自动化部署方法。3、采用可视化工具,监控并展示部署全过程,涵盖上传脚本、响应、验证、创建文件及、存放部署包、跟踪状态、验证结果等步骤。为解决上述技术问题,本专利技术提供的技术方案如下:一种互联网和可信身份认证平台下的自动化部署系统,具有每款软件所需执行的脚本,所述系统包括脚本库、任务库、软件库与监控平台,其中,所述脚本库包括执行脚本,且所述执行脚本存入所属软件文件夹下,所述任务库包括程序包与执行脚本,所述任务库将所述程序包分发到对应的服务器中,并按照所述执行脚本部署所述程序包;所述监控平台从所述脚本库到所述软件库的监控过程中,采集自动化部署过程中服务的状态。需要说明的是,所述脚本库具有唯一标识。作为互联网和可信身份认证平台下的自动化部署系统的部署方法,所述方法包括以下步骤:S01系统通过验证脚本合法性、存储本地目录、路径存储到数据库、验证是否上传成功等一系列操作,完成前端上传脚本流程;S02控制器模块响应请求,验证脚本的唯一性;S03控制器模块将脚本存入对应路径下的根据所属软件唯一标识创建的文件夹,若存在则执行覆盖操作;S04连接目标服务器,连接成功后将脚本管理模块中存放软件部署包的整个文件夹拷贝至目标服务器;S05监控模块在执行过程中全程跟踪部署状态,展示给用户安装进度和日志信息;S06获取端口号,验证服务部署结果。本专利技术有益效果在于,在部署过程中完全自动化,无需运维人员手动进行干预,若中间过程出错即可自动退出并回滚至初始状态。在部署过程中,无需人工值守,免去了人工时间和人力成本,极大节省成本。部署自动化带来的直观效果就是高效率。可以同时进行多台服务器,多个中心的服务器的同时部署。实现部署工作的标准化、统一化作业,极大地提高了效率。相比于人工操作,由机器执行的脚本程序几乎不会出现操作失误等。除非硬件出现故障,否则自动化部署工具几乎不可能出现差错。即便出现差错,脚本的错误回滚机制也可立即恢复。在部署任务执行过程中跟踪部署状态,展示部署进度和日志信息,做到了可视化,进一步减小了出错的概率。附图说明图1为本专利技术自动化部署组成库示意图;图2为本专利技术自动化部署过程执行图;图3为本专利技术的实施例示意图。具体实施方式下面通过附图与实施例的方式进一步说明本专利技术,但并不因此将本专利技术限制在所述的实施例范围之中。如图1所示,本专利技术为一种互联网和可信身份认证平台下的自动化部署系统,具有每款软件所需执行的脚本,所述系统包括脚本库、任务库、软件库与监控平台,其中,所述脚本库包括执行脚本,且所述执行脚本存入所属软件文件夹下,所述任务库包括程序包与执行脚本,所述任务库将所述程序包分发到对应的服务器中,并按照所述执行脚本部署所述程序包;所述监控平台从所述脚本库到所述软件库的监控过程中,采集自动化部署过程中服务的状态。需要说明的是,所述脚本库具有唯一标识。如图2所示,作为互联网和可信身份认证平台下的自动化部署系统的部署方法,所述方法包括以下步骤:S01系统通过验证脚本合法性、存储本地目录、路径存储到数据库、验证是否上传成功等一系列操作,完成前端上传脚本流程;S02控制器模块响应请求,验证脚本的唯一性;S03控制器模块将脚本存入对应路径下的根据所属软件唯一标识创建的文件夹,若存在则执行覆盖操作;S04连接目标服务器,连接成功后将脚本管理模块中存放软件部署包的整个文件夹拷贝至目标服务器;S05监控模块在执行过程中全程跟踪部署状态,展示给用户安装进度和日志信息;S06获取端口号,验证服务部署结果。实施例如图3所示,本专利技术的系统分为硬件资源、支撑服务和上层应用三层,还有贯穿全局的统一监控平台,共同组成自动化部署架构,为平台软件提供服务。系统总体遵循分层设计、前后分析、模块独立的思想,可扩展性强。硬件资源为平台所使用的浪潮服务器,包括独立硬件和其虚拟化池,这是部署服务的直接操作对象。支撑服务承上启下,任务调度和执行引擎提供批量下发和执行脚本服务,各应用协议提供传输文件和IP分配的任务。上层应用负责处理具体的业务逻辑和操作,有四个管理模块。任务管理为软件形成一次部署任务并负责审核;引导管理通过采集上报信息、查询接口、配置硬件来引导系统的安装;硬件管理提供支持的硬件设备信息;脚本管理对操作系统模板、数据库、中间件等脚本的增删改查功能以及对软件部署的一系列脚本进行排序,形成能够部署软件的脚本库。统一监控平台贯穿全局,监控软件安装全过程。这几层协同工作,形成如下内容:(1)物理资源集中部署和展示,实现设备自动发现、自动部署、自动配置;(2)定制统一模板,实现数据库、操作系统和中间件等软件部署工作的标准化和统一化;(3)以平台软件为管理单元,建立脚本库,提供软件脚本库的管理,包括添加、删除、下载、排序、检索等操作。(4)可视化界面跟踪部署状态,展示部署进度和日志信息。虽然以上描述了本专利技术的具体实施方式,但是本领域的技术人员应当理解,这仅是举例说明,本专利技术的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本专利技术的本文档来自技高网
...

【技术保护点】
1.一种互联网和可信身份认证平台下的自动化部署系统,具有每款软件所需执行的脚本,其特征在于,所述系统包括脚本库、任务库、软件库与监控平台,其中,所述脚本库包括执行脚本,且所述执行脚本存入所属软件文件夹下,所述任务库包括程序包与执行脚本,所述任务库将所述程序包分发到对应的服务器中,并按照所述执行脚本部署所述程序包;所述监控平台从所述脚本库到所述软件库的监控过程中,采集自动化部署过程中服务的状态。

【技术特征摘要】
1.一种互联网和可信身份认证平台下的自动化部署系统,具有每款软件所需执行的脚本,其特征在于,所述系统包括脚本库、任务库、软件库与监控平台,其中,所述脚本库包括执行脚本,且所述执行脚本存入所属软件文件夹下,所述任务库包括程序包与执行脚本,所述任务库将所述程序包分发到对应的服务器中,并按照所述执行脚本部署所述程序包;所述监控平台从所述脚本库到所述软件库的监控过程中,采集自动化部署过程中服务的状态。2.根据权利要求1所述的互联网和可信身份认证平台下的自动化部署系统,其特征在于,所述脚本库具有唯一标识。3.一种根据权利要求1所述的互联网和可...

【专利技术属性】
技术研发人员:仇保利张治安张明舵吴国英朱可宁安杰孙玉龙王志宣邓晨强子琦温爽
申请(专利权)人:公安部第一研究所
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1