很理解你的痛苦,针对你的问题简单聊一下我们进行自动化阶段所遇到的问题。
标准化对于自动化来说,是一个前置条件,如果没有标准化,自动化环节就会很盲目的新增适应现网系统的模板,而且此项工作会一直延续下去,到最后,自动化也就是失败的自动化,达不到降本增效的效果,产生的数据也无法做到数据的消费。
对于标准化的理解有三种情况。1:开发模式的标准化,也就是说尽可能的使用某几种框架,使用maven进行统一管理,使用同一种协议,使用同一种开发模式。2:运维模式的标准化,运维标准化基于运维和其他团队的边界,运维内部的对象的统一和标准的制定,,包括但不限于团队的职责,技术栈的选用,脚本的编写规范,机器、实例、服务、应用等运维对象的属性,聚集分散的运维状态数据。3:IT内部流水线的建立,以交付作为核心输出能力,把研发、测试纳入到交付整体的节点。
基于以上标准化,其实自动化已经完成了70%,剩下的30%就是采用每个模块所需要的工具,搭建积木的方式来构建运维核心自动化平台。