自动化运维可以拯救世界吗?
获奖详情:http://bbs.chinaunix.net/thread-4235294-1-1.html话题背景:
现在运维的朋友对自动化越来越推崇,如果现在的工作不是自动化的,根本不好意思和别人打招呼,面试的时候考官也会大问特问自动化运维技术。那么什么是我们想要的自动化运维技术呢?这不有个小同学刚用自动化运维方法搞坏了一批机器,正在填坑中,自动化运维技术是一把双刃剑呐,带来了效率的提升但使用风险也不少,自动化运维技术发展了这么久了,现在我们一起聊聊对自动化运维技术的认识、理解和心得体会吧。
讨论话题
1、自动化运维技术到底给我们带来了什么
2、如何面对自动化运维给我们带来的伤害?
3、怎么运用好自动化技术,提升运维的效率
讨论时间:
2015年11月17日--2015年12月17日
特邀嘉宾:
韩晓光 论坛ID:flowshine
《系统运维全面解析:技术、管理与实践》作者。从事系统运维工作近10年。曾就职于中航信旗下航空结算公司,承担国内外几十家航空公司业务系统运维。
现就职于新华网,负责运维开发团队,承担社交互动媒体等几十套业务系统、技术平台运维。拥有“信息系统项目管理师”、“IBM CATE”、“ITIL Foundation”、“RHCE”专业资格认证。
专业运维、兼职开发、干过商务。熟悉开源与商业的众多软硬件产品、技术,对运维众多领域都有实践与研究。
活动奖励:
活动结束后将评选出1名讨论最精彩的同学,奖励CU纪念帽衫一件。
参与活动的优秀奖将选取4名,奖励技术图书《系统运维全面解析:技术、管理与实践》一本。
奖品简介:
作者: 韩晓光
出版社:电子工业出版社
出版日期:2015 年11月
开本:16开
页码:552
版次:1-1
内容简介:
《系统运维全面解析:技术、管理与实践》由一线权威企业IT系统运维工程师撰写。书中总结了系统运维相关技术经验,针对运维管理、技术、经验进行归纳与演绎。书中涉及内容广泛:有运维管理流程,也有专业技术知识;有运维常识,也有开发介绍;既有软件论述,也有硬件介绍;既有系统常用知识,也有云计算虚拟化、集群及Web应用等专项内容。
试读样章:
不只是运维,测试自动化,工业自动化,机器人,
这是趋势:将重复的有规律的事情给机 器/电 脑来完成,,
但是如楼主所说,自动化是一把双刃剑,其实就是意外情况 比如 火 车 事 故电 梯事 故 都是自动化带来的 副 作用
其实就是我们的流程、程序设计时,没有处理好异常分支,健 壮的程序代码异常处理分支的代码占一多半。
所以自动化流程、程序处理一定要事先反复论证各种异 常情况发生后,怎么处理
只自动化处理主流程,而不自动化处理异常流程,没有足够的负 反 馈和异常处理的 自动化系统,是不合格的自动化系统
当然我们不能因 噎 废 食,自动化通常比人工更高效、更精确、更不容易出错。但是一定要精心设计、测试、迭代改进后再生成环境使用 本帖最后由 yjh777 于 2015-11-16 14:17 编辑
CU bug 怎么这么多? 关键字过滤处理太差劲了
回帖里写了个:将重复的有规律的事情 jiao 给机 器/电 脑来完成,,
抱歉,您填写的内容包含不良信息而无法提交 张子萌 发表于 2015-11-16 14:25 static/image/common/back.gif
您好,我刚才试了下,您是想编辑“交”这个字吗?我这里没有问题的啊!回复 3# yjh777
刚才bug的时候发现问题所在了:"情" 字 "交",放一起导致 审核程序误判了。
嗯,我想了一下,从这个工具自动审核 误判的例子,再一次形象的展示了 自动化 的副作用!
但是还是那句话,不能否认自动化的积极意义:效率高,毕竟不可能所有的帖子都人眼看一遍。
希望以后鉴黄的工作也可以使用工具先过滤一遍,剩下的再交给人工鉴别,,
回复 1# crazyhadoop
1、自动化运维技术到底给我们带来了什么
带给我们干活轻松点被,不用混乱的管理我们的系统等。其实自动化的目的不就是减少运维干活吗?
让运维更简单哈
2、如何面对自动化运维给我们带来的伤害?
目前的devops 比较混乱运维人员有时候太看重写代码了, 对于运维人员你让他写 python perl 等都还行
你让运维学会 html css js 我哭啊 真的好难学
3、怎么运用好自动化技术,提升运维的效率
简单 方便就好了, 目的就是简化运维的工作,你为了写个简单的应用 比你自己命令行时间都长n多倍。
得不偿失了
楼主 求书 带签名 支持下。。。。。 1、自动化运维技术到底给我们带来了什么
自动化运维分担了我们很多的工作压力,讲重复、乏味的工作交给程序去做。
至于说负面的东西,更多的都属于自动化工具的bug,没有完全正确的实现所需要的需求。
2、如何面对自动化运维给我们带来的伤害?
目前的工作环境中,没觉得自动化运维带来了什么伤害。
我们重要的操作哪怕是每天都要做的,也都是人工审核一遍结果之后再做进一步处理。
3、怎么运用好自动化技术,提升运维的效率
该自动化的地方还是必须要自动化,毕竟人工长时间做重复操作,也是可能出差错的,其实错误率未必比自动化来的低。
大家好,我是韩晓光 (CU论坛ID:flowshine,QQ交流群:117174700)。谢谢CU版主邀请,为我们提供了一个技术交流的好平台。 谈到自动化,各行业都有自己的自动化技术方案。运维自动化近两年也被广泛关注与实践。我们公司内部也在探索与实施运维自动化,以下谈谈我的一些观点,欢迎大家一块儿探讨,共同交流。 在介绍运维自动化时,有必要探讨一下运维标准规范化与自动化关系,因为这是大多数运维自动化的必经之路,也是很多运维体系成长的必经之路。 要做运维自动化,首先要落实运维体系的标准化、规范化、流程化。否则如果不规范标准化,很难具体实施运维自动化。在开发运维自动化系统过程与执行中,会很多事情就没法开展,很难很好地执行下去。
1、 对于运维自动化与标准规范化的认识 对于运维自动化、标准规范化的认识与理解。不同企业圈子,每个人的理解总会有差异性,但总体方向应该是一致的:我们需要运维自动化、标准化,因为它能促使我们的工作更加高效、智能、有规则,有预见性……这些就是运维自动化、标准化带来的好处。对于运维自动化,标准规范化的认识,这里举例说明两种极端类型。极端一类型:极端排斥流程标准及自动化,认为这是噱头,不干实事,不出成果。极端一类型做事貌似风风火火,思考规划10分钟,边想边干1整天,结果到了明天再重来----典型地边计划边实施边填坑,结果是又忙又乱又出错。其实极端一类型的问题就出在:事前没有规划好,事中没有实施好,事后没有总结好,无规矩不成方圆。针对极端一类型,我们的观点是:标准规范与自动化是当前主流运维成熟进阶的必经之路。流程标准很重要,必须要执行与持续完善,这是运维自动化以及公司运营一切的基础。看过复杂的航空线路图,航海线路图,铁路交通图吧,是不是会感叹标准化与自动化的重要性。运维工作也是一样的道理,例如在实际项目过程中,你要上新业务买设备,则需要提出技术需求,找财务、上级会签审批,然后还得招投标(内部邀标),签合同,收到货得付款,设备入库备案,初始化设备,自动化部署系统,自动化部署应用,自动采集信息与告警…..等等,正是这些规范流程,运维自动化才使我们的运维工作高效能、高质量、低风险。极端二类型:极端追求标准流程。例如还是上述购新业务及采购设备流程。极端二类型做事非常规范细致:while (true): {调研;开会;统计需求;提交审批;}如此一遍又一遍的死循环,必须做到极致。如此结果是今年的需求,明年服务器才到货,后年业务才上线,为了部署一次性就全面全部OK,就费尽穷举一切可能,但凡有例外,就认为不是自动化,标准化。这样做貌似流程规范做到了天衣无缝,其结果人算不如天算,时间事情随时在变,最后在实际生产中还是会有意外尴尬事情….. 针对极端二类型,我们的观点是:流程规范是最佳实践方法论,但不是目的。 从哲学角度,这个世界不完美,因此2/8原则与持续性改进应该是思考与解决事情的一种最佳实践。流程标准固然很重要,但是流程标准目的是为了很好地执行并解决事情,而不是要卡死、堵死一系列事情。我们没必要纠结于高大全的标准与自动化,我们需要从我们运维需求出发,痛点出发,持续改进与解决运维实际问题。说到这,也许我们大家心中对于如何运用好自动化技术,提升运维的效率,也有了自己的思路观点了吧。
2、运维自动化与标准规范化的关系任何一个企业运行都有很多配套的公司流程标准,否则很多事情将一团乱麻,根本无法推行,运维自动化也不例外,实施自动化前提需要标准规范与流程化。比如如果系统版本,主机名,IP不统一规范,则可能会导致saltstack部署执行,zabbix自动化发现,日志监控部署,应用部署等一系列问题。 没有良好的标准与自动化解决方案,运维人员常会背黑锅 运维自动化需要规范标准化,当然运维自动化又促进规范标准化。运维自动化,标准化需要落实,不能空谈,不能只说不练,有“法“不依。标准要深入人心,融入日常行为思想中,达到个人与集体的潜移默化间的一致性,共通性。例如,我们总会碰到一些不规范的程序员,随意往线上部署了一段代码,搞得系统缓慢,最后由运维人员背黑锅。 标准与自动化往往是由业务、IT环境需求驱动的诸如上述,运维自动化与标准化往往是由业务,IT环境驱动的,逐步优化完善出来的,或者是被动逼出来的。比如由于业务增长迅速,系统(应用)环境需求天天都有都很多。那你还是手工一台台系统(应用)部署么,或许就算键盘敲到手抽筋仍然没完成业务需求,这时突然你又发现部署的代码不一致…..此时估计整个人都快要”疯掉了”,或许此时你对运维自动化,标准规范化的理解与需求会透彻骨子里。如果说非要说运维自动化给我们带来了什么伤害,那么上面就是没有运维自动化给我们带来的伤害:)当然,运维自动化做得好才会起到应有价值,否则也可能给我们带来致命打击:一个按钮点错了,结果全业务系统瘫痪了……速度与风险往往成正比!标准与自动化需要持续性改进优化运维自动化不是一筹而就,而是逐渐持续性优化改进(ITIL理念)的,实施。没有任何一个企业创立之初,其IT架构就非常高大上,上来就构建全球机房,初始就设计一个超级高性能,高安全的系统,立刻满足上亿的UV请求……这些或许没必要,也几乎不可能。
3、运维自动化系统研发由谁主导运维自动化系统应该由谁主导?由开发主导运维自动化系统通常由开发人员主导运维自动化系统研发,貌似顺理成章,但事实情况,很多开发人员可能并不了解运维工作情况,对运维架构体系并不清楚。开发人员他们开发的系统往往带有开发人员的很多主观意识。这就造成运维自动化系统并不很适合运维人员日常使用与维护。由运维主导运维自动化系统运维人员懂运维需求,是应该的,也是职业素养必须具备的。但运维人员往往不懂开发,甚至很多运维人员对shell/perl/python都不熟悉,更别说开发一个系统了。自己不懂开发,那么在主导运维自动化系统中就会感觉坡脚乏力。说到这里,或许有人会说,最好有这么一个团队,干运维又会开发。这的确是最好不过了,但这种复合人才总是稀缺紧俏的。
好吧,洋洋洒洒就扯到这里。本人自认是一个愚者,这个世界太大,本人认识还太肤浅,欢迎大家不吝赐教,共同交流:QQ 群:117174700 空间门户:xhnetops.home.news.cn邮 箱:flowshine@163.com 1、自动化运维技术到底给我们带来了什么
个人觉着主要还是减少了很多没必要的人力成本,提高运维水平,工作效率高。
2、如何面对自动化运维给我们带来的伤害?
目前的工作环境中,自动化运维带来的是省时省力。
3、怎么运用好自动化技术,提升运维的效率
多学知识,多多提高技术,量力而行,结合自己工作的具体情况而定。:victory: