关于自动化运维,可以自研+开源相结合的方式去解决。
第一步,自研方面(解决数据 + 流程问题)
每个公司都有自己的管理方式,各平台之间的数据交互都是个性化的,开源软件一般无法100%适配公司内部流程。这个时候,可以用python ,go 等语言开发一套类cmdb的管理系统,负责数据,流程的打通,先把 “资源” 拿到,以低成本可灵活变动的架构先解决数据问题。
第二步,开源方面(解决技术 + 应用问题)
搭建开源平台(可以多个开源平台共存,取其所长), 基于前期沉淀的“资源”,输入进开源平台,利用现成的技术,快速实现一些应用场景。
第三步,原子服务+场景组合
将场景的运维服务进行原子化拆分,比如Linux主机登录服务,oracle数据库登录服务,ssh改密服务,xx软件安装服务。。。。。 ,然后根据不同的消费场景,对运维原子服务进行自由组合,界面化操作,非专业用户自助操作,降低技术壁垒。
比如可以满足安全自动加固,银保监漏洞自动修复等一系列应用场景。