自动化运维杂谈

自动化运维最近一直火热,为什么火热呢?要么就是是被忽悠的人太多,要么估计是很多人都闲的无事可做,学点东西长长见识,搞点乐子出来。看到这里,很多人一定开始鄙夷。是的,不得不说某些自动化当时是减轻了人的负担,一次部署多次使用,节约时间,降低工作量,但其中蕴含的不利因素也是非常多的。

就目前的自动化产品来说,大部分自动化产品都是开源的,缺乏商业性的支持和服务,中小企业不可能凭借几个自动化产品完成一件复杂的事情,具体能解决什么问题解决不了什么问题,还需要看当前的业务需求和环境条件。

由于每个公司的业务需求和环境条件有很大的差别,特别是原有生产系统已经较为成型的情况,因此许多方案需要技术人员自己去糅合。虽然说有条件的公司,可以在开源软件的基础上做二次开发,但是这也绝不是凭借草台班子就能在短时间搞明白的。有些技术人员自身有强迫症,看到人家在用自动化,自己就想上自动化,看见人家在搞标准化,也去跟着搞标准化,但到头来所有的努力很有可能变成不必要的浪费。

有人说有了自动化运维就不需要运维了,但殊不知运维工具本身也是需要运维的,正如监控软件自身也要监控一样,运维工具出了问题影响会更严重。运维工具本身的开源特性以及BUG对运维团队的技术能力都是更大的挑战。如果没有阅读以及维护全部源码的人力资源,盲目的上各种开源运维工具就是在给自己埋个大雷,说不准什么时候就炸了。毕竟人始终都是运维工作当中的灵魂,工作中任何脱离了人的存在都是无意义或站不住脚的。

运维的KPI就是可用性和故障率,干表面工作和形象工程对于运维来说并没什么用处。尽管变是永恒不变的法则没,但如果原有的方案很好的能满足当前甚至未来一段时间的需要,就不要轻易改变它,除非你准确的知道自己在做什么,风险是什么,如何规避&减少这些风险。搞些光鲜的事情并无可厚非,但关键是要耐得住性子,把事情办稳妥,让领导们放心。对于运维效率和系统稳定性,显然追求稳定更加决定自己的饭碗是否稳妥。

运维是一个比较务实的岗位。运维的需求是跟着公司的业务规模变化而变化的,没有什么是一步到位的。路是一步一步走出来的,经验是一点一点堆积出来的,着眼当下最重要。一个人的运维一个干法,十个人的运维又是一个干法,一百个人的运维又是另一个层次了……没工具以前活也一样干,干的也不差,不过就是人累点。上了工具如果反而增加了风险,预防这个风险的成本也是需要考虑的。以前误操作顶多一台,现在误操作恐怕全部都赔了进去。因此还是务实最重要。

如果不是老板,百分百会考虑商用运维工具,至少有厂商支持;如果是老板选择了开源工具,无非就是为了省钱,但事情发生后,背黑锅的可不是开源社区,而是自己。给厂商100W,厂商就得付1000W的责任,因为厂商得抱住市场和口碑;你给员工2W,他也就给你付5千的责任,剩下1W5是你选择用开源的,需要你自己掏腰包,其他损失另算。

因此结论是:

  1. 根据需要和自身情况去选择是否使用自动化工具以及使用怎样的自动化工具

  2. 即使使用自动化工具还是要多用心,什么都不是一劳永逸高枕无忧的,至少人家在变你不变,迟早是要落后的

  3. 多关注与自己相关的一切,对自己的职业自己的岗位有清晰的认识,不要因为某些外在的因素就对自己的职业或岗位产生怀疑,存在都是有意义的,做好本职工作

关于新技术学习

自动化运维虽然并不算是什么新技术,就像运维并不是什么新鲜职业一样,但至少也算是一种创新,因此也算是两者(自动化运维与新技术)有一定的联系。

当前技术更新飞快,旧的技术未去,新的技术又来。每一个心中耐不住诱惑的人都会去看看那些当前比较“火”的技术和话题。对于普通技术人员来说,不可能在短时间 就明白一门技术的核心,但又不想落后,希望能追上技术潮流,结果悲剧了,身心疲惫,不堪重负。首先不说基础差追求什么潮流都没有用,盲目追求新技术一定会被技术逼疯。一种技术的出现一定是为了解决一种、一类问题。

在开始学习新技术之前,首先要弄明白这个新技术的出现是为了解决什么问题。

著作权归作者所有。      
商业转载请联系作者获得授权,非商业转载请注明出处。      
作者:黑暗二叉树      
链接:
http://www.zhihu.com/question/36069929/answer/67316902    
来源:知乎

一个东西“火”了从来就不应该是学这个东西的动机,顶多算个诱因。什么时候应该去主动学一项新技术呢?一般有这几种情况:

  • 你用现有的技能完成一件事情有困难,于是去 Google,搜到了一个技术正好能解决你的问题,然后果断学它妈的。

  • 某项技术火了,你去看了看它官网,然后一拍脑袋:“我靠,这不正是我一直想要的吗,有了这个技术那以后做 xxx 就方便多了”,然后果断学它妈的。

  • 遇到了一个问题,已经有思路去解决了,想把解决方案抽象成一个库或框架,然后发现已经有类似的了,心里有些小失落,但依然果断学它妈的。

新技术的诞生都是有明确的目的,一定要带着解决问题的目的去学一个新技术,要不然你会无法理解这个新技术的一些设计和概念,于是会学得很痛苦。

再回来说基础问题。学好基础,这绝对是对的,有了基础才能发现并理解一个新技术要解决的问题。但不同的技术,需要的基础是不一样的。

Refer:

对于一般程序员来说,怎么防止为了潮流技术 疲于奔命? http://www.zhihu.com/question/36069929    
工作了两年的程序员,每天都在忙又不知道自己在忙什么,有没有人能指点一下? http://www.zhihu.com/question/21647278

最后放一句话:“人是在无意义的宇宙中生活,人的存在本身也没有意义,但人可以在存在的基础上自我造就,活得精彩。”来源:存在主义。

tag:自动化运维,运维KPI,工作态度,运维人文,新技术学习

--end--