自动化部署给我们带来了什么?

随着敏捷开发与敏捷运维一体化时代的到来,IT行业也变得越来越有趣了,像过去那样简单的将软件交付给客户,然后手动在单独的服务器上部署已不能满足生产要求。

而且面对成百上千台机器,几十个模块,应用程序又变得越来越复杂,部署包含多个组件的应用程序更是极具挑战性。

手动部署既慢又容易出错,并且无法跟上我们的部署环境中不断增加的部署目标数量。部署到不同的环境,分散在不同的数据中心,使用不同的流程,这些都带来了更多风险。依赖关系比以往任何时候都更复杂,更难以跟踪,部署脚本难以维护。增加更多人员并不能解决这方面的问题,甚至可能会适得其反。

如何更好解决这一问题?搞不好是要出事儿的

别慌,部署管控平台也许能够帮你解决这些烦恼….

网管开发与运维管理平台是集运维管理、项目管理、保障管理,配置管理、运维分析、自动化运维、云管平台等多功能模块于一体的管理平台;总体实现了对网管设备性能及告警管理、运维事件的流程化处理、应用效能及故障统计分析、配置信息全方位管理,以及自动化运维等重要功能。

其中,自动化部署管控台属于运维管理平台重点建设内容之一。部署管控台可实现应用程序的自动化部署,而且一次配置多次复用,部署时只需更新软件制品,即可实现。那我们一起来了解下它如何使用吧?

不如让我们来看看部署管控台的周边关系图

看完这张图后,你是不是对我们的部署管控台整理功能有了大概的了解了?不过若要使用该功能,这点了解还是不够的哦,还需再深入了解。

部署前准备

1、 申请软件仓库:可通过公网地址将软件包上传到软件仓库,待部署使用;

2、 核对更新CMDB数据:确保业务系统、部署件、服务器数据的完整及准确性;

3、 部署前相关配置:新增业务系统、新增部署模块及部署主机;

4、 部署主机deploy账号配置;

5、 部署动作配置:部署执行、部署回退;

好啦,一切准备就绪后,我们就可以进行一键或批量部署操作啦。

是不是觉得简单又抽象?放心,我有图说明的

申请软件仓库

可通过公网地址(网管网)将软件包上传到软件仓库,完整对接DevOps Nexus仓库,支持DevOps流水线构建后,部署时可选择相应制品包或版本号执行一键部署操作。

Nexus 访问地址:

公网:https://120.198.253.154:10003

网管网:http://188.0.96.27:30003

核对更新CMDB的业务系统,部署件、服务器数据的准确性;

新增业务系统选择主键后,数据关联CMDB自动填充,减少厂家录入工作量;

部署模块配置

部署主机配置:给对应的部署模块配置部署主机

部署动作配置

部署动作可分为:下载文件、执行脚本、执行命令、打包文件、解压文件、文件管理、服务管理,7种类型。用户可自定义顺序选择部署过程中需要执行的动作,并填写执行参数。

部署日志查询

自动化部署需要分析Ansible日志,确定该部署是否成功。其中日志分为2种类型:过程日志、结果日志。

部署结果通知

每次自动化部署后,发送相应的邮件,短信给对应负责人,可在系统管理编辑框配置是否开启该功能。

权限控制

部署管控台以系统为维度,创建系统角色,授权权限给角色,再将角色分配给各个用户。用户只能操作自己角色所拥有的系统。

一个系统可创建多个角色,一个角色只能对应一个业务系统。

一个角色可以授予多个权限。

admin默认拥有最高权限,可以为新录入系统创建角色

部署回收站

用户删除部署动作或模块信息时,系统执行逻辑删除,可在该界面功能上恢复数据。

帮助文档

可分为公共区域文档、系统文档。提供文件上传、下载功能,方便操作人员下载阅读。需注意权限管控。普通用户只能查询操作公共区域,以及所属系统下的文件信息。

到这里相信你对前台界面功能已经了解的差不多了吧,那我们现在来介绍核心功能点-ansible……….

我们部署管控台通过调用InOps系统的Ansible模块来实现一键部署,数据交互的过程如下:

万一接口不稳定,会不会影响系统功能的正常使用?

答案是:肯定的…

针对这点,我们新增以下接口的健康检查功能

1. 部署管控台-Ansible:监控部署管控台到领航InOps接口网络连通性

2. Ansible-目标主机:监控领航Inops Ansible 到目标主机的网络连通性

3. Nexus-目标主机:监控Nexus仓库到目标主机的网络连通性

4. 管控台-Nexus:监控部署管控台到Neuxs的网络连通性

15分钟/次的频率检查接口连通性,若连续2次Ping不通,则生产告警推送给相关人员处理。尽量确保系统功能能够正常运行。

嗯嗯嗯..好啦…部署管控台的相关功能已经介绍完了,如果还有什么不明白的,可上部署管控台帮助文档下载相关资料及操作视频

那么我们接下来就跟大家说说接入方式

1.从制品接入(eg.全业务系统)

2.从代码接入(eg.智能研判)

最后,说说部署管控台带来的效果

1、提高部署效率和质量:统一部署脚本,通过参数化管理来区分各个环境之间的差异,极大的降低了在不同环境部署时因人员失误导致的部署异常或失败。且一次配置多次复用,缩短部署耗时,提高部署效率;

2、问题分析定位:所有软件发布包、配置变更、卸载或者回滚等操作都是可追踪的、有部署日志和部署步骤可追溯;

目前自动化部署管控台已正式投产使用。 且已完成5套全业务系统预生产与部分生产环境应用部署接入、86台部署设备、部署成功率达到79%。

我们还会继续努力使功能更加完善便捷,方便大家使用!

本期嘉宾

本期嘉宾 | 东信 林小莎杭州东信通信技术有限公司,网管开发与运维管理平台需求分析人员,负责自动化部署、配置管理、保障管理等模块需求分析工作。

项目后援团组织人员:钟世钦、潘健、林小莎、魏渊昊、杨嘉明等,分别是项目经理、工程、需求、研发主管及自动化部署研发人员。

你可能还喜欢

运营商运维ICT转型经验案例(六) ——网元健康智能评估

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20190129G0DAE900?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券