当IT运维人员开始失宠时,来自DevOps运动中的“形象提升”方法应该是***的应对方案。
不像DevOps(开发运营组合),IT运营的地位倍受争议, 他们被普遍认为存在公关问题。DevOps的解决方案能否像把运营专家安插在产品开发团队中,让其自吹自擂这么简单呢?一位来自Etsy.com的高级副总裁认为:“这是前进之路的一部分。”
DevOps运动的倡导者John Allspaw,也是Web运营和容量规划相关书籍的作者,曾效力于多个国际著名网站。他目前是Etsy.com(一个类似ebay但专注于手工艺品的网站)的技术运营高级副总裁。我们咨询了Allspaw关于IT运营人员引入DevOps运动之前与之后的对比,然后为他们的IT运营人员如何提升形象提出一些建议。
开发和运维在Etsy是怎么工作的?
John Allspaw:在Etsy,开发团队是沿着功能的边界分开的,比如:移动、支付、防欺诈和搜索功能,每个团队都有一位特定的运维工程师,他参加团队的周会,获悉项目的进展情况,得知是否有新的需求要制作出来。他同样负责培训其他的产品运维人员关于项目的进展情况。因为这位特定的运维工程师提前参与了开发过程,我们在代码还没有写之前就具备了警示和配套基础设施,并且运维人员在设计时也有更大的发言权。
你认为DevOps模式可以用在非Web,非产品开发导向的公司吗?
Allspaw:要问我DevOps模式能否用在别的公司?当然。但有没有效果呢?我现在只能说,也许没有,因为大家意识上还是把IT视为“开支”而非“盈利”,和请个清洁工倒垃圾一样。
IT能做些什么来改变此窘境呢?
Allspaw:IT普遍被认为是一个“黑盒子”,人们很难看到里面是什么。我们解决此观念的一个方法是把用于网站的监控应用到公司IT。比如无线。原来无线网络相当复杂。对它的期望是大部分时间工作,但是看不出你做什么也许导致它不工作。因此我们在一个仪表板上制作一幅带有无线接入点信号和链接到此接入点人数的图表,让每个人随时查看,包括接线员。这样,如果无线出现异常,她就不会只是无奈的抱怨:“什么垃圾网络啊!”这使她现在能够看看是不是无线接入点超负荷了,这也打开了这个“黑盒子”。
还有就是找到便宜简单易实现的方法让组织的非技术部分更加高效和更受公众称赞。Etsy的打印机神奇般地从来没有缺过打印纸。为什么?应为我们有一张图标显示每个打印机的打印纸的数量,同时还有预警,就像我们在服务器上做的一样。每当我告诉别人这事,甚至在像Google一样的公司,他们都会惊道:“哇,这真是一个好主意!”
在你开始在DevOps办公环境工作之前,IT运维人员的工作是怎么样的?
Allspaw:在传统企业中,IT运维人员职责是可用性和在某种程度上性能。只有高级管理才清楚了解开发的进度情况。 通常开发人员自己会独自写下一堆东西,然后当他们完成了,却发现不能发布,因为运维没有购买相应的服务器或没有预警或其它。这很悲剧,因为运维全蒙在鼓里,这让我们联想:如果运维人员把XXX搞定,开发应该可以更加快。
你用公用云吗?
Allspaw:当然, 我们试着利用那些我们感觉不需要自己去搭建的服务。我们使用Google Apps、 PagerDuty和一些托管的B2B软件即服务(SaaS)用于例如欺诈检测和支付处理。我们利用Amazon Web Services合理的放置:我们通常用S3存储长尾图片(long-tail photo), 但用于需要低延时热门图片,我们在我们的数据中心有一层缓存。
但是,认为所有事情都能外包出去的组织终究会“梦想破灭”。我们业内有句话:“自己的可用性属于自己。” Etsy可以用Gmail用于公司邮件,但我们不抱幻想它让我们从我们关注整个事情上解脱。它仅仅是另一个选择。