运维开发 运维与开发

从不做蠢事的人,也永远不会有任何聪明之举。

——维特根斯坦

专业秘笈通常有两种:第一种,开篇叫你“欲练神功,必先**”,不练就死,练就生不如死;第二种,《论演员的自我修养》,高逼格的书名以及上下册的厚度,让你永远都是只知道书名(并常挂嘴边),却永远也不会真翻出来读上几页。对于IT开发秘笈,还有第三种,那就是,《从入门到精通》只需27天、7天甚至是3天的系列,书买了,最后的结果是——终于会写一句“hello world”了。

但是作为IT运维的搬砖工,“hello world”其实并不够酷,一个echo就ok了,偶们最酷的绝对是“rm”,也就是“byebye world”,。

(图:采自网络图片)

闲话不多说了。我最近看ITSS资料,越看越发现这是一套奇书,对于运维服务乙方而言,就更是如此。这是一本教会我们乙方如何开一档IT运维“4S”店的宝典、圣经、手册、教程、实战、指南、攻略、秘诀、大全……

(图:采自网络图片 自己p了一下)

为啥叫4S店呢?因为ITSS帮我们乙方总结了4大服务名录:

调研评估(谈远方、诗和人生)

例行操作(工匠精神,为上CCTV《感动中国》天天准时上下班打卡领饭盒)

响应支持(英雄心,为美女救火、抢险和最重要的背锅,我是雷锋的背锅版)

优化改善(继续谈远方、诗和人生)

(图:采自ITSS学习资料)

按照这四种武功类别,总会有越做越纯熟(fan zao)的一天。尤其是看着外面的花花世界,什么大数据火完之后,现在又到了全民K歌《因为AI所以AI》的时代,我们运维搬砖工非常落寞,我们也要转变。

那么,上述4大方面,哪方面转变最为紧迫?当然是“例行操作”了。例行操作员,注定要被各种自动化工具所取代。就像流水线上的工人,随着自动化程度提高而逐步被机器取代那样。所以,初级运维是没有未来的,运维这个行业的门槛会变高,逼着所有运维提升自身能力,变成更专业或者更全面的能手。未来运维可能要么选择更贴近开发,做运维工具的维护和开发;要么更贴近于架构师,做各种服务架构的性能、冗余、可用性等架构设计。运维总有一天会走到开发去。或者说,运维和开发的边界,一定会越来越模糊。

反过来,从开发的角度来看,是否任意一家高水平的软件开发公司,都能够为运维人员开发出优秀的运维类支撑系统?完全没有实际运维经验、不和各类基础设施打交道的开发员,通过所谓的需求调研分析设计,能做得出来吗?答案是否定的。系统开发必须要懂业务,运维支撑系统的业务就是运维本身。所以,做过运维和没有做过运维,在运维开发的领域,完全就不在一个层次上。(此处应该有广告:鼎信科技公司的运维服务团队,既做运维,又做开发,)

总结起来,那就是:

只有亲自干过运维的,才能做好运维开发;

只有亲自干过运维开发的,才能做好未来的运维。

在一条华丽丽的分割线后,我们将举一个栗子,这个运维自动化工具是鼎信公司DBA在完成本职工作的同时,自主研发的Oracle自动化巡检工具。未产品化,但实用,完全体现了DBA所关注的指标和数据,自己度身定做的衣服,当然合身。

一、系统作者:黎雄勋(专业Oracle DBA老司机,行医数十年,擅长疑难杂症)

二、技术特性:python2.7+django+shell(python是您的潮流之选),根据Oracle DBA从业经验,对几十个重要指标进行全面实时可视化展示,实现对异常事件及对应的时间点精确定位,对各个指标可能存在的关联关系,以及变化增长趋势也能够实现很好的展示。

(一)首页总览

既然是自动化巡检工具,受众当然不是领导,而是实实在在的DBA组,所以他们最关心的,当然是经常出问题的点,例如账号密码过期、空间告警等,这里能够一网打尽(虽然界面没有做美工雕琢,有点简陋)。

(二)首页总览

单个单个的指标显示,很多监控产品都有了,没有什么特别。但是,不同但又相互关联的指标、在不同时间段的指标趋势等等,好多商用Oracle监控产品都做得不是很合用(要么做得不够,要么做得太多很复杂,总之就是不符合自己的使用习惯)。由DBA自己操刀开发的工具,其优势不言而喻。这似乎就是如Google的工具文化所言,工具不是大而全的,应需、灵动、快速,更重要。

(图:数据库DB TIME、CPU TIME、事务响应时间和SQL响应时间等指标的可视化展现)

(图:数据库实例资源使用情况趋势)

(图:归档日志空间的使用趋势及重做日志的产生趋势)

(图:系统CPU、LOAD、内存、IO和网络负荷趋势)

这个工具,目前还在持续迭代中,但这种迭代提升,不需要写厚厚的需求分析文档瀑布式地完成,由需求提出方、系统使用者直接写代码。这就是运维开发的形态之一。现代的Oracle DBA,除了会查动态视图(神秘的v$),还应该能够将这些人工敲命令去执行、人工去看结果汇总的例行操作代码化。就像现代足球的边后卫,不冲上去助攻、防守时又能杀回来,就不是一个好的边后卫。

感谢雄勋对本文的技术支持。本人离开DBA行当有好几年了,当年我也是动不动就写select XXX from v$XXX的人。可惜廉颇老矣,现在只会码字。

(图:采自网络图片)

---END---

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180105G0FKCM00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券