DevOps是什么?
这个话题想到啥就写点东西。但是更大的概率是,写一半就不写了,毕竟就是写着玩的
有一本书《凤凰项目》可以看一下,这本书的内容这里就不描述了。下面我说说我的想法
devops是一套理念,是一个管理方法。更直接的说法,它不是一门技术 ,而是一个想法+规范。那么想法是什么?规范是什么?
想法
想法就是: 怎么让开发和运维工作更舒服。
那怎么更舒服呢? 无非就是你做你的,我做我的,如果二者有关联,就尽可能让工具进行衔接。最著名的就是CICD技术和相关工具,例如jenkins。
想一下工业流水线,他们的工作会去管上一环的内容吗?不会。 他们只会去在乎上一环的产品是否是按照想要的内容进行输出,通过机器进行传递工作的产物。
机器可以是什么?自动化机器人,传递带,卡车等
CICD
持续集成和持续部署,它就是一门技术,需要学习。但是它只是DevOps中的一环
规范
为什么还需要规范?规范是什么?
规范就是,研发的产品尽可能看上去一样,这样工具就不用做太多的适配。
想一下工业流水线,如果产品各种各样会发生什么事情? 自动化机器人抓取物品失败,然后就整条产线都断了。
怎么在公司推广DevOps
这个你需要做两件事
- 一个是要资源: 各种工具的使用是需要资源的支持, 公司的资源是有限制的,并且该资源并不能给业务增加卖点,所以很难要到
- 一个是要"教育":告诉别人这个理念,并且推广下去, 教育别人,本身就是一件错误的事情,大家在公司都只是赚钱而已,凭啥去教育别人。
由于上面两点在大多数公司都很难,所以就顺势而为吧。