自动化运维名声显赫,但是各自理解不同,我也想说一说。

首先做事情要目的明确,那么自动化是为了什么?

人力?物力?财力?

作为公司自然是为了节省这三项,具体到运维上有哪些呢?

1、节省安装系统、初始化系统、部署软件、更新版本、更新配置的时间

2、集成系统监控、报警、故障处理、处理记录等,有据可查可追溯,可总结、可预测,以备后人所用

3、操作快速,可视化点击代替部分命令行操作,提高效率,加快运维人员的上手时间

但是:

虽然叫做自动化运维,但是不可能绝对自动化,也不现实,系统环境错综复杂,凭借软件很难做出最优判断。

自动化是针对常规任务的流程化处理,突发时间和故障还是得靠人。那么对运维人员的要求就发生了变化:

以前懂得配置服务,写个shell就是高手了,但是自动化要求:

1、善于总结、整理,将经验代码化,融入自动化平台中;为了经验传承

2、除了shell,其他编程能力也要有,python在自动化的运用广泛已经是必备技能;为了与时俱进

3、项目管理的能力,其实就是沟通、计划、执行等能力的集合;为了晋级管理层


PS:人力物力财力,最终提现在“时间”上,所以“快”是运维的核心。

快速处理故障,快速部署任务,快速预测负载等等等等


以上个人所见,有感而发,欢迎大家批评、指正、补充。