博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DevOps是90%的改变和10%的技术
阅读量:6971 次
发布时间:2019-06-27

本文共 2545 字,大约阅读时间需要 8 分钟。

2c828ad21a8a3f630a749d67b3b60d77.png

\\

图像来自于:opensource.com

\\

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

\\

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

\\

f52017d3a524e71d36eb1c2910f42934.png

\\

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

\\

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

\\

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

\\

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

\\

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

\\

我现在是红帽团队的敏捷教练(即首席牧猫人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会成为默认的IT工程实践方法吗?

\\

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

\\

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

\\

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

\\

DevNation演讲者采访

\\

是由全球开发者为全球开发者自己组织的一个开源会议,本文是其中的的一部分。

\\

查看英文原文:

\\

感谢对本文的审校。

\\

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至。也欢迎大家通过新浪微博(,),微信(微信号:)关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入InfoQ读者交流群)。

转载地址:http://yfosl.baihongyu.com/

你可能感兴趣的文章
古今之成大事业、大学问者,必经过三种之境界
查看>>
我的Android进阶之旅------>Android中编解码学习笔记
查看>>
我的Android进阶之旅------>android如何将List请求参数列表转换为json格式
查看>>
转载:负载均衡器技术Nginx和F5的优缺点对比
查看>>
【资源共享】5G AP分析
查看>>
APP测试与Web测试的区别
查看>>
模式识别,计算机视觉领域,期刊
查看>>
AngularJs的UI组件ui-Bootstrap分享(三)——Accordion
查看>>
中缀、前缀和后缀表达式
查看>>
Redis 自定义对象 cannot be cast to java.lang.String
查看>>
[题解]第十一届北航程序设计竞赛预赛——H.高中数学题
查看>>
内置对象Array及Array常见操作
查看>>
oracle 表字段新增、修改、删除、重命名以及表重命名
查看>>
Python连接MySQL之Python库pymysql
查看>>
Android 图文教学让你彻底理解activity启动模式
查看>>
串口发送数据处理——状态机方式
查看>>
PTA-BinarySearchTree BasicOperation
查看>>
spring boot 2.0 集成 shiro 和 pac4j cas单点登录
查看>>
docker swarm英文文档学习-4-swarm模式如何运行
查看>>
数据结构和算法——递归算法
查看>>