最近几年一直在做 DevOps 领域的事情,总结一下自己的一些想法。

What is DevOps

首先是越来越理解前辈们说的一些理念,比如: DevOps 是一种文化。

为什么文化很重要

其实不单单是文化,技术、业务、平台(工具)同样很重要。

如果只是推文化,有点像是 思而不学则殆 的意思。最终会变成空喊口号,但是实际产出很差。

就像跑步,口号喊破天,该跑不快还是跑不快。
因为鞋不合脚 – (技术选型不对)
路不平,到处是坑坑洼洼的 – (平台跟不上)
而且这条路弯道比较多,不适合跑太快 – (业务属性决定)

没有谁可以总是选对合脚的鞋子,遇见平坦、笔直的大道。
但是文化可以给到大家方向和鼓励,让大家明知道路不平、鞋子不合适的情况下,还能坚持跑下去,磕磕绊绊也能达到终点。

DevOps 到底应该做什么

我给出的总结是:没有最好的,只有最合适的。

每个行业都没有万金油, DevOps 更不例外。
DevOps 应该也是像架构师那样,要根据实际的各种情况,给出一个最佳的方案。

如果是初创公司,人手少、尽可能节省成本,还要能满足快速上线,但是对稳定性和安全要求没那么高,平台/技术选型没有那么多顾虑,那就多做一些【乱七八糟】的尝试,会念经的就是好和尚。

如果是大公司,更关心稳定性、安全,那就做些偏 SRE 的内容,针对特定场景或者技术多做一些深入的研究。

DevOps 应该避免哪些陷阱

  1. 减少重复劳动,保证自己有足够的精力和时间放在学习和新东西的研究上
  2. 多关注业界动态,有时候一个好的工具或者方法论,可以避免走很多弯路
  3. 保持专注
  4. 向上找人背书,向下散播文化,多和兄弟 Team 合作