运维的目标:运维当中重复着大量相同相似的工作,机器规模数量一上来,则需要考虑自动化运维,尽量做到第一次人工处理,后面都依赖脚本或者工具和WEB化来完成。这样编写shell、python脚本变得非常重要,不仅可以替代很多重复工作,而且提高效率和减少人工失误率,我建议即使公司只有10台服务器,最低标准也要脚本化。然而我发现工作中很多运维人员编写出来的脚本质量太差,并且每个脚本都在重复很多代码,用数据库名词来说就叫做冗余,这样触发我写该文章的目的,设计脚本原子化(该名词由腾讯某位大牛提出来的)
一、设计初衷
1. 运维在日常的工作中可能会写很多脚本来完成特定的一些功能,比如运维A写个版本发布的代码,里面会有文件推送的逻辑,运维B想实现一个远程脚本执行的功能,可能在他的代码里也有文件推送的逻辑。在没有引入原子化设计的概念下,运维人员用各自的方式来实现文件推送这块的逻辑。这样一来工作效率会很低,运维人员都在重复的造轮子,而且这个轮子只适合他自己的业务场景

