究竟要不要自动化运维

自动化运维杂谈

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

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

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

有人说有了自动化运维就不需要运维了,但殊不知运维工具本身也是需要运维的,正如监控软件自身也要监控一样,运维工具出了问题影响会更严重。运维工具本身的开源特性以及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--

时间: 2024-10-06 09:17:46

究竟要不要自动化运维的相关文章

自动化运维工具介绍

运维目标有三个阶段,第一是追求稳定性,第二是追求标准化,第三是追求自动化.对于第三阶段来说,什么是运维自动化呢?简单地讲,运维自动化就是将日常重复性工作按照事先设定好的规则,在一定时间范围内自动化运行,而不需要人工参与.接下来简单介绍运维自动化工具,要了解运维平时用到的自动化工具,就需要了解运维人员的日常工作有哪些. 一.运维的日常工作 运维的日常工作可以总结为以下四个部分,分别是: (1) 系统安装 (2) 应用程序配置(Configuration) (3) 命令执行与控制(Command a

Python自动化运维课程学习--Day3

本文为参加老男孩Python自动化运维课程第三天学习内容的总结. 大致内容如下: 1.文件操作 2.字符编码转码相关操作 3.函数 0.关于本文中所有运行Python代码的环境: --操作系统:Ubuntu 16.10 (Linux 4.8.0) --Python版本:3.5.2 python2.7.12 --Python IDE: PyCharm 2016.3.2 一.文件操作: 1.文件操作流程:以只读.写(覆盖写).追加写.读写.追加读写.二进制读写等模式打开文件 ==> 得到文件句柄,并

linux 自动化运维之Cobbler

一.Cobbler 简介 1.Cobbler 概述 Cobbler由python语言开发,是对PXE和Kickstart以及DHCP的封装.融合很多特性,提供了CLI和Web的管理形式.更加方便的实行网络安装.同时,Cobbler也提供了API接口,使用其它语言也很容易做扩展.它不紧可以安装物理机,同时也支持kvm.xen虚拟化.Guest OS的安装.更多的是它还能结合Puppet等集中化管理软件,实现自动化的管理. 2.新旧对比 以前自动化安装系统得先设置一个网络环境,可是设置网络环境涉及到

自动化运维工具之ansible

ansible ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置.批量程序部署.批量运行命令等功能. ansible是基于模块工作的,本身没有批量部署的能力.真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架. 主要包括: (1).连接插件connection plugins:负责和被监控端实现通信: (2).host inventory:指定

自动化运维—tomcat服务起停(mysql+shell+django+bootstrap+jquery)

项目简介: 项目介绍:自动化运维是未来的趋势,最近学了不少东西,正好通过这个小项目把这些学的东西串起来,练练手. 基础架构: 服务器端:web框架-Django 前端:html css jQuery bootstrap 脚本:shell 适用系统:redhat5.8/redhat6.6 平台已实现功能: 中间件和数据库软件的启停和状态检查 (tomcat,nginx,apache,oracle,mysql) 完整功能设计图: 效果图: 架构图(简要): 项目源码:https://github.c

ansible自动化运维必备工具详解

第2章 ansible简单介绍: 2.1 ansible是什么? ansible是新出现的 自动化 运维工具 , 基于Python研发 . 糅合了众多老牌运维工具的优点实现了批量操作系统配置.批量程序的部署.批量运行命令等功能. 仅需在管理工作站上安装 ansible 程序配置被管控主机的 IP 信息,被管控的主机无客户端. ansible 应用程序存在于 epel( 第三方社区 ) 源,依赖于很多 python 组件 python语言是运维人员必会的语言!ansible是一个基于Python开

Python自动化运维课程学习--Day2

本文为参加老男孩Python自动化运维课程第二天学习内容的总结. 大致内容如下: 1.python模块初识 2.python程序运行流程 3.python数据类型(只讲了numbers, bool, strings, bytes, list, tuple, dict, set) 4.python数据运算 0.关于本文中所有运行Python代码的环境: --操作系统:Ubuntu 16.10 (Linux 4.8.0) --Python版本:3.5.2 --Python IDE: PyCharm

cheungssh自动化运维

CheungSSH自动化运维部署 1.安装包 CheungSSH.tar.gz # tar zxf CheungSSH.tar.gz # cd bin/ # sh install-CheungSSH.sh 注: 服务器ip填写本地ip:192.168.36.129 选择yum安装 若提示数据库错误,要安装musql进行mysql_secure_installtion进行root密码设置 再执行sh install-CheungSSH.sh输入mysql的root密码,mysql服务器选择127.

新书《Linux集群和自动化运维》目录

推荐序一 在全球"互联网+"的大背景下,互联网创业企业的数量如雨后春笋般大量产生并得到了快速发展!对"互联网+"最有力的支撑就是Linux运维架构师.云计算和大数据工程师,以及自动化开发工程师等! 但是,随着计算机技术的发展,企业对Linux运维人员的能力要求越来越高,这就使得很多想入门运维的新手不知所措,望而却步,甚至努力了很久却仍然徘徊在运维岗位的边缘:而有些已经工作了的运维人员也往往是疲于奔命,没有时间和精力去学习企业所需的新知识和新技能,从而使得个人的职业发