UDN-企业互联网技术人气社区

板块导航

浏览  : 861
回复  : 3

[持续部署] DevOps是90%的改变和10%的技术

[复制链接]
舞操的头像 楼主
发表于 2015-12-27 13:15:06 | 显示全部楼层 |阅读模式

  Jen Kriege在80年代早期就用上了她的第一台电脑,自从那时候起就一直保持对技术的浓厚兴趣。她的职业生涯从金融分析师开始,最终进入信息技术领域,由此获得软件开发与发布的专业知识。Jen使用过很多开发方法,从瀑布流到敏捷。

  如今,她是红帽为Atomic、Docker和Kubernetes这些项目工作的团队的敏捷教练。今年,Jen在DevNation大会上讲述了作为DevOps工程师意味着什么,在这次访谈中,她告诉我们实施DevOps的挑战,分享给工程师们的一些建议,等等。

  说一说你自己,你的背景,以及你是如何进入到DevOps的。

  我是在80年代早期真正得到自己的第一台电脑的,当时我爸爸从公司买回家一台崭新的康柏便携式电脑。从那以后,我就一直以某种方式从事技术工作。我为漫画图书行业的一些人运行网站,自学了一些编程语言,但是我意识到自己有数学方面的才能,所以就成为迈阿密一家公司的金融分析师。

  就是在这家公司,我把金融技巧和技术结合在一起,最终进入了他们的IT部门。我学习了开发和部署软件的基础,亲身经历了瀑布流项目的艰苦工作,以及最终体会了使用敏捷带给我的自由。

  虽然我真的很感谢这些经历,但是我和这个行业中其他人的交流使我意识到还欠缺一些东西。软件过于紧密耦合,我们缺乏自动化测试,软件的发布还是要花费太长时间。最重要的是,我们看重闭源软件,所以我们每次看到一个解决问题的工具,又是一笔没人愿意支付的数额巨大的软件账单。

  在 2012年,我接受了红帽的一份工作,在他们的IT部门做敏捷系列产品的经理。我做了一段时间,然后抓住机会成为DevOps实践团队的产品负责人。该团队的任务是缩短该部门发布软件的时间。就是在这里我见到了所有技术宅想要的软件。然而,最重要的是,有一刻我意识到用容器技术部署软件可以有多快——不是因为有人告诉我,而是因为有人给我看了这是可能的——这是革命性的。

  我现在是红帽Atomic项目团队的敏捷教练(即首席牧猫人Chief Cat Herder),这些团队开发Atomic主机、Docker、Kubernetes以及许多其它软件。这项工作要求很苛刻,不过我觉得我自己能和这样有才华的一群人一起工作是格外幸运的。

  DevOps到底是干什么的?

  问 10个人这个问题,你会得到10个不同的答案。虽然在我最初几个月试图搞明白这究竟是什么时,这对我是无尽的挫折,但是现在我明白了为什么每个人有不同的答案。每个IT工作环境,基于使用的工具、开发和支持的软件和基础设施、以及负责这些事情的人,也会是不同的。任何人都可以查找维基百科中的定义,得到其含义的教科书版本。DevOps对我意味着什么?这很简单:如果你一直是从同一家公司获取报酬,尽你最大的努力做正确的事情。

  DevOps涉及开源吗?

  是的,我为Opensource.com写了一大篇关于这个的博客。这在DevOps的文化转变中是个很好的起点。

  “开源并不是通向成功的简单按键。不过,它能够做的是为个人和组织提供可以遵循的一套价值,让你的组织走上通向成为有效的DevOps社区的道路。”

  DevOps有多大部分是关于文化和改变的?

  对我来说,90%是关于文化的改变,10%才是关于技术。不过,我的看法是由我过去15年软件开发的经验和这期间的交流形成的。是的,大部分这样的交流肯定起始于技术问题。我多次提到的是我和一位在一家闭源公司任职工程师的朋友的谈话。她说,她希望在她的工作中哪怕有可能使用象Jenkins这样的持续集成(continuous integration,CI)工具,但是这恐怕永远也无法得到批准。不过,接着她又说,就算她得到批准,她也有可能让她的老板生气,因为老板告诉她这不是要优先考虑的事情,而且她担心(老板说这话)更深层的含义。所以,市场上有什么工具,免费或者要钱,都不重要——如果你公司的整体文化不认为改进内部流程重要,那么任何工具也帮不了你多大的忙。

  在一个组织中实施DevOps最大的挑战是什么?

  人。我再怎么说也不过分——人是整件事情中最棒和最糟糕的部分。他们是你的未知数,而且你可以肯定这一定会在最糟糕的时候出现。

  你要给在DevOps环境中工作的工程师什么建议?

  不断学习,保持好奇,不断追问事情是如何运作的。如果你发现对现状不满,那就采取行动。

  不过最重要的是,绝对不要期望别人会提供你要的东西。如果有要做的事情,你知道这件事应该做,而且看起来没有人去做?找到一个影响你周围的人的方法,把它实现。到我的红帽DevNation谈话来吧,听听更多关于如何做到这一点的,“那么你想成为一名DevOps工程师?”。

  DevOps会成为默认的IT工程实践方法吗?

  也许吧。我觉得明智、有远见的公司会尽快地尽力拥抱这项技术。但如果这要成为默认的方法,还要花很多年——类似于接受敏捷所经历的过程。关键将取决于规模较大的企业是否能够解决技术和人员的负担,而同时调整为交付软件的新方法。最终,我相信良好DevOps体验的基本概念——通过自动化快速整合、测试和部署软件;监测环境,构成丰富反馈回路,等等——都会是有才能的工程师要成功所期望的。仅考虑这一点——工程师在面试中问“你们使用什么持续集成系统?”。他们用这个问题的回答来评估他们想要工作的地方。这就是IT的未来。我甚至可以说现在已经是这样了。

  最后还有什么想法要分享?

  很多过去和我一起工作过的工程师告诉我,我的秘密武器是,在需要搞清楚接下来会发生什么事情时,我总能知道应该和谁谈话。如果你出席红帽大会和DevNation,请来找我,做一下自我介绍——我想听听你的故事。

相关帖子

发表于 2016-1-28 12:14:51 来自手机 | 显示全部楼层
使用道具 举报

回复

发表于 2016-2-20 19:43:25 来自手机 | 显示全部楼层
使用道具 举报

回复

发表于 2016-2-20 19:43:35 来自手机 | 显示全部楼层
使用道具 举报

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部