2019年加速度DevOps状态调查首发,首发的位置在Google Cloud网站上的Blog栏目,发布于产品新闻分类下。
- 文章使用的主标签 DevOps 、SRE。
- 文章地址:https://cloud.google.com/blog/products/devops-sre/make-your-voice-heard-take-the-2019-accelerate-state-of-devops-survey
关于今年的状态调查有什么更新和变化,文章中只给出了一句话的概况:今年会对部署工具链、云计算、灾难恢复和工作方式等主题进行深度调查。更详细的情况,详细你参与完问卷调查只有自由评判。
如何参与2019年DevOps状态调查
点击这个链接 https://bit.ly/2UzLMH2 ,进入问卷调查网站。
从围观到参与是一种积极的态度。与其观望这份行业报告的产生过程,倒不如参与其中。由于今年这个问卷调查是Google发起的,可能会有更多的人会参与。
精通英文的人应该能在半个小时内完成这个调查。如果英文不好的话,最多也用不了2个小时,以上推测,基于我去年的填写经历。
我还想发起一个基于这个调查的兴趣小组,请符合以下条件之一的人进微信群交流:
- 正在认证填写这份问卷,想从群里获得必要的帮助,从而可以能正确的作答。
- 想研究这份文件的题库,大家共同分析DORA设问的目标和结构。
- 跟进一步的,交流关于DevOps度量方面的话题
关于2018年的DevOps状态报告
有幸去年策划和参与了这份报告的翻译工作。也算是相对其他人更深入的学习和研究了去年的结果。并对它的总结和推论都有非常深刻的印象,也受益匪浅。
2018年DevOps状态调查报告的中文版本,在2018年DevOpsDays 深圳大会上做了发布,我也在台上和张乐一起向与会者做了简短的分享。如果你需要下载学习的话,请点击下面的链接(扫码二维码),这里还有历年来英文版报告全集和部分中文版本。
在2018年里Nicole Forsgren博士发布了《Accelerate》这本书,书里算是对这场从2014年开始的,持续对年的行业专项调查研究的一个总结。书中对度量DevOps这个主题做了详解科学的解读,它是那些需要度量DevOps成果的组织的一本很好的参考书。中文版本据说在翻译的过程中,期待它的出版。等不及的话可以去国外买英文电子版,这本书我是读了不下三遍,也做了相关的分享演讲,确实有很多收获。
分享几个我观察到的小细节:
- DORA在2018年结束了与Puppet公司的合作调查,因此2018年的报告标题中增加了一个单词“加速度”,即:2018 Acclerate State of DevOps Report; 以前的都叫做 xxxx年 State of DevOps Report。
- Puppet公司也没有闲着,Puppet和Splunk公司携手也进行了状态调查和分析,也发布了名为《2018 State of DevOps Report》,问卷的问题肯定和以前无法延续和持续的,但是报告的命名保持下来了。我猜这也是为何DORA的报告需要加一个词的原因,
总结一下,由Nicole Forsgren博士主持进行的DevOps状态调查报告的下载站点都在 https://puppet.com/resources/whitepaper , 在这里依然可以下载到名为 2018 State of DevOps Report 的报告,但是这一个和Nicole博士无关;所有她主持的报告下载地址在她的DORA网站上 https://devops-research.com/research.html 。 在DORA加入了Google Cloud以后,Nicole博士主持的调查问卷名为“ Accelerate State of DevOps Report” ; 相信我们所期待的最终的分析结果的标题应该是“ 2019 Accelerate State of DevOps Report” ; 而Puppet公司应该还是会持续发布名为“2019 State of DevOps Report”的报告。我相信肯定会有很多人在2018年去年就有点晕了,怎么出来两个名字相似,可是内容大相径庭的DevOps状态报告。
DevOps背后的科学:访谈Nicole Forsgren
最近在Nicole Forsgren正式发布了2019年的DevOps状态调查报告之后,她接受了RealWorldDevOps电台的访问。Nicole Forsgren保持这一贯的爽朗、认真和理性的特点,与电台主播迈克进行了42分钟的畅谈。
- 访谈英文原文:https://www.realworlddevops.com/episodes/the-science-behind-devops-with-dr-nicole-forsgren 在这个页面上还可以收听或者下载这期访谈节目。
- 英文原文的翻译版本(Google机器翻译,为修订)见下文。
- 访谈中的几个关键内容(并不是所有观点):
- 2014年开始DevOps状态调查分析和报告工作
- 这项工作前期与Puppet公司合作进行
- Nicole和Jez Humble建立了独立的DORA,即DevOps Research & Assessment公司 https://devops-research.com/
- 2018年12月DORA被Google收购,Nicole加入Google后,Google将作为DORA的特别调查样本和支持公司,保持DORA持续进行。
- Nicole叙述了最有意义的三件事:架构高于技术,云计算很重要,外包是不起作用的。
在这次访谈中,我们也可以听出一点关于这个行业调查的宗旨和调性。紧跟时代发展步伐,每年做一定的突破和更新,保持厂商/工具无关性等等。具体内容详见下面的机器翻译文字。
访谈笔录
以下为电台网站英文版本的直接机器翻译,未做修订,不保证能够被人正确理解;有疑问的地方请参考英文原文和访谈音频。
迈克朱利安:这是真实的世界DevOps播客,我是你的主持人迈克朱利安。我正准备在DevOps世界中遇到最有趣的人。从您喜爱的工具的创作者到精彩会议的组织者,以及出色的公共演讲者的伟大着作的作者,我想向您介绍我能找到的最有趣的人。
迈克朱利安:啊,崩溃报道。经常被遗忘的一块坚实的监控策略。您是否很难复制您从用户那里听到的错误或难以捉摸的性能问题?你应该看看Raygun。无论你是负责网络应用程序还是移动应用程序,Raygun都可以在几分钟内轻松找到并诊断出问题,而不是你通常做的事情,如果你像我一样,请问最近的人,“嘿,是app适合你?“得到一个空白的凝视,因为嘿,这是星巴克,谁是一个奇怪的人提出有关移动应用程序性能的问题?无论如何,Raygun,我个人感谢他们帮助使这个播客成为可能。您可以访问raygun.com查看今天的免费试用版。
迈克朱利安:嗨伙计们。我是Mike Julian,你是Real World DevOps Podcast的主持人。本周我的客人是Nicole Forsgren博士。您可能知道她是“加速:精益软件和DevOps的科学”一书的作者,或者可能是年度DevOps状态报告背后的研究员。当然,这不是全部。她也是最近被谷歌收购的DevOps研究和评估的创始人,他是管理信息系统和会计教授,同时也是一名性能工程师和系统管理员。说我很高兴与你交谈,这可能是一种轻描淡写。所以,欢迎来到节目。
Nicole Forsgren:谢谢。很高兴来到这里。我很高兴我们终于联系了。我们试图做多久了?
迈克朱利安:几个月。我想我已经联系过你了,现在已经是三月了。我在11月份到达了,你说,“嗯,你知道,我还有其他的东西在继续,顺便说一句,我的公司被收购了。”
Nicole Forsgren:那么,那时候,我必须狡猾,对吧?我不得不说,“我有一个真正的大项目。我很抱歉。我们以后可以见面吗?”而且,上帝保佑,你是非常仁慈和善良的,你说,“当然 - ”
迈克朱利安:谢谢你。
Nicole Forsgren:……“我们以后可以聊聊。”然后我想你在说:“哦,恭喜你的’大项目’‘之后给我发了一条消息。”我说,“谢谢。”
迈克朱利安:听起来不错。
Nicole Forsgren:我很感激。是啊。然后,你再次伸出手,我说,“哦,我正在做另一个大项目。但是,这一次……”
迈克朱利安:这不是收购。
Nicole Forsgren:是的,这不是收购。这一次,这是一个正常的大项目,这是今年的DevOps状态报告。我们刚刚启动了调查,所以我非常兴奋,我们再次收集数据。
迈克朱利安:所以我们可以解决这个问题,你在哪里可以找到DevOps状态报告?
Nicole Forsgren:所有DevOps状态报告都在DORA网站上发布。我们仍然有网站。我们所参与的所有报道,我想说我们从2014年开始,我已经很老了,我已经忘记了。我们完成的所有报告都是托管的。我们会在演出笔记中发布它们。如果你可以拿自己的健怡可乐或咖啡或茶或水,或者你想要波本威士忌。舒服。坐下来,大约需要25分钟。我知道,对,每个人都喜欢,“女孩,25分钟?”
迈克朱利安:这是一项重大调查。
妮可福斯格伦:我知道。它是。但这是因为DevOps状态报告是科学的,对吧?我们研究预测,而不仅仅是相关性。但请坐下来,舒服一点,让我知道做你的工作是什么感觉。因为今年我们正在挖掘其他一些东西;生产力,工具链,关于职业倦怠和幸福的额外事情,以及我们如何进入流动,以及真正的样子。还有一些非常棒的事情是,在以非常深思熟虑的方式进行调查之后,已经有很多人已经准备好了。顺便说一下,如果你有的话,我爱你们所有人。与同事分享,与同行分享。
但是他们已经说过,仅仅通过参加调查,他们已经离开了,甚至在报告出来之前,他们已经走开了有关如何使他们的工作更好的非常有趣的想法和技巧和见解。
迈克朱利安:是的,想到这一点很疯狂,参加调查的行为实际上改善了我的工作。因为我采取的大多数调查,我已经完成了,我想,“嗯,这有点浪费时间。”感觉就像我只是放弃了一堆东西而没有得到任何东西。
Nicole Forsgren:是的,我认为这种方式起作用的原因是因为我们对问题的处理方式非常谨慎,有时只是采取调查的行为可以帮助你思考你的工作方式。因此,采取某些问题的行为可以帮助人们思考他们正在做的事情。然后,当然,就像我开玩笑说,这是我的生活圈,调查将持续到5月3日,然后我将进入数据分析和报告撰写。我们预计报告本身将在8月中旬左右公布。
迈克朱利安:嗯,为什么我们不退后几步说…每个人都喜欢一个好的起源故事。很多年前,我相信你和我在一次LISA会面。您正在与Carolyn Rowland联合举办研讨会 -
Nicole Forsgren:哦,我喜欢Carolyn。
迈克朱利安:是的,她也很精彩。我应该让她在这里。
妮可福斯格伦:我的双胞胎。是。绝对。
迈克朱利安:所以当我第一次见到你时你就是一名教授。我想,你知道教授在LISA上闲逛,并就如何理解商业价值给出了所有这些很好的建议,我认为这绝对令人着迷。教授,在DevOps世界中闲逛,这是怎么发生的?
Nicole Forsgren:哦,天哪。好的,有趣的是,我实际上是从工业开始的。我的第一份工作是在一个主框架上,编写医疗系统,然后编写财务系统。所以我是一名大型机程序员。然后支持我的主框架系统,对吧?这就是Ops中我们这么多人在Ops中开始的原因,有人说,“好吧,有人必须这样做。”对?我还在学校,然后我最终成为DEV,对吗?我在IBM担任软件工程师已有好几年了,然后转向学术界。我得到了博士学位,在那里我开始询问有关如何分析系统的问题,所以我实际上在做NLP,自然语言处理。
迈克朱利安:很有意思。
Nicole Forsgren:是的,我在做……
迈克朱利安:是的,这是一个奇怪的切入点。绝对不是我所期望的。
Nicole Forsgren:是的,所以疯狂的事情,我的第一年实际上是欺骗检测。
迈克朱利安:我打赌这太棒了。
Nicole Forsgren:这真的很有趣,非常有趣。但是我从系统工作中充分利用了我的背景,对吧?因为我们做什么?我们分析日志系统。
迈克朱利安:对。
妮可福斯格伦:对吗?我们习惯于以凌乱的格式分析大量数据,很多时候基于文本,超级嘈杂,不能总是信任它,对吧?现在人们都说,“我不相信调查。人们撒谎。”孩子们,我们的系统也是如此。
迈克朱利安:一直以来。
妮可福斯格伦:对吗?所以,他们喜欢我的一大堆这项工作。突然间,我随机对系统管理员进行了可用性研究。我们写了结果,把它们还给了IBM,IBM就像是,“你的意思是什么?我们遵循UCD指南,用户中心设计指南。这应该是适用的。”我就像是,“等等,哇哇哇哇哇哇哇哇哇哇哇哇哇哇
当时,他们为所有用户提供了一套UCD指南。超级先进,高级别的高级系统管理员,他们正在做备份,灾难恢复,一切。那些买过笔记本电脑并且在生命中第一次使用电子邮件的人。
迈克朱利安:我确信那个过得很好。
妮可福斯格伦:什么?我想,“就是这样。改变我的论文。”当然,这让我的顾问惊慌失措。他们就像是,“你会去做什么?”所以我开始做什么,当时是DevOps的基础。那是什么,你如何理解和预测信息系统?通过信息系统,技术,自动化,使用和预测,然后是团队,组织层面的个人团队的结果和影响。
现在,我说了所有这些,那是大词,这是学术用语,基本上是什么是DevOps。我如何理解人们何时使用自动化和流程以及工具和文化,以及我如何知道它汇总起来以产生影响并增加价值?现在我们就像,“哦,那是DevOps。”
这是2007年末。
迈克朱利安:哦,哇。所以你和我们在一起很早。
Nicole Forsgren:是的。这是一个非常有趣的平行轨道,因为现在我们回顾过去,我们就像,大约10年前。这与DevOps同时是新生的起源,对吧?所以,我们这么多人在同一时间偶然发现了它。我不知道这是在工业中发生的事情。我一直在偷偷摸摸,我一直这样做,偶然发现LISA,试图连接数据,当然,就像每个好学者一样。拼命想找到数据。
偶然发现,撞到了一个收集类似东西但使用不同粗糙方法的小组。一个来自一个可爱的小配置管理创业公司的团队叫做Puppet,对吧?开始与他们合作,邀请自己参与该项目。上帝保佑他们,我对他们有如此多的爱和尊重,因为他们基本上让这个随机的,随机的学术撕裂他们的研究并重做它并亲切地告诉我以前从未见过的这两个家伙,在电话中,名叫Jean和Jez,他们做错了什么,他们使用的这个词不是正确的词。 Redid,在2013年末,DevOps状态报告,使其在学术上严谨,然后,持续了几年,对吗?然后突然间,我们在几年后重新编写了一堆东西。
我离开学术界,离开即将任职的地方,去另一个可爱的小配置管理创业公司Chef,这很有趣,对吗?因此,我正在与Puppet合作,为Chef工作,并继续研究并与组织和公司合作。我离开了学术界,因为我看到这个疯狂的DevOps事情有所作为。但是在学术界,他们还没有完全掌握它。而且我想确保我可以做出更大的改变,因为我在98,99,2000开始在大学的科技工作;我们举起这个疯狂的网络泡沫破灭。
它不是一场萧条,因为一切都崩溃了,世界就像人们想象的那样结束了,但公司失败了,它对人们的遭遇产生了巨大的影响和影响。他们失去了工作,打破了家庭,他们感到沮丧,影响了他们的生活,有些人正在自杀。而且我非常担心当我们再次击中这一波时会发生什么,我们又开始看到那次击中。那么,如果公司和组织不了解制造技术的智能方法会发生什么,因为你不能只是让人们不顾问题,或者让同样的人陷入困境。当我说同样的人扔我的意思时,七天强行游行。
当他们让我们这样做时,我在IBM,对吗?他们陷入集体诉讼,你不能这样做。这不是一种生活方式。
迈克朱利安:是的,我参与其中很多,他们是残酷的。而且它们没有任何有用的结果。
Nicole Forsgren:这只是破碎的心灵和破碎的生命,对吧?所以,有些人喜欢说,你真的关心这个。我只是这个书呆子的学者,他只关心我做的事情。因此,如果我们真的可以,从根本上改变人们制作软件的方式,因为如果它实际上实际上,从根本上改善了他们的生活……让我们这样做。
然后,感谢上帝,我们发现它确实存在。当然,它很好地为企业提供价值,但这很重要,因为那时它的作用是帮助他们做出更明智的投资,因为这样可以减少倦怠。它让人们更快乐,让他们的生活更美好,我认为这是重要的部分。
迈克朱利安:所以你发现的是,一家公司实施所有这些更好的持续部署实践,更快的交付时间,更快的价值实现……它使人们的生活更好地完成了工作?
Nicole Forsgren:是的,John Shook也发现了这一点。对?他在精益中做了这项伟大的工作,为了改变…有些人说,“你如何改变文化?”让我们找到改变文化的方法。有时,改变文化的最佳方式是改变你的工作方式,我相信我们已经看到了自己,对吗?在我们生活的其他方面。改变我们的感受,改变家庭的工作方式,改变我们的关系工作方式。你实际上改变了你的生活经历,或者你生活经历的某些方面。
因此,如果我们改变我们制作软件的方式,我们将改变我们团队的运作方式,这正在改变文化的方式。换句话说,如果我们可以告诉我们的组织在技术和流程方面做出哪些明智的投资,那么我们也可以改善文化。我们也可以改变人们的生活吧?微软Bing团队发现了这个,对吧?他们希望在持续交付方面进行明智的投资。
在一年之内,他们看到了工作生涯的分数,我将其从头脑中拉下来,但我想说它从38%上升到75%。那太大了。
迈克朱利安:这是一个令人难以置信的跳跃。
妮可福斯格伦:对。这是因为人们能够在工作中离开工作然后回家。你可以去看你的家人,你可以去看电影,你可以去吃饭,你可以有爱好,或者你可以去狂欢看格雷的解剖。你可以做你想做的。
迈克朱利安:这对我来说最令人难以置信的事情之一是,为了让公司取得成功,他们必须推动员工,让他们通过振铃器。直观地说,这是永远不会正确的。而你实际上有数据表明这是不对的。做这些事实上让每个人都变得更好。业务得到了显着改善,人们的生活得到了极大的改善,而且一切都很棒。
Nicole Forsgren:是的,如果我们想要推动人们,这是不可持续的。如果有的话,我们希望推动人们做他们擅长的事情,我们希望利用自动化来实现自动化擅长的事情。那是什么意思呢?
我们希望让人们做有创意,创新,新颖的事情。让我们让人们解决问题,让自动化做我们需要的一致性,可靠性,可重复性,可自动性。让我们不要让人敲打锤子并不断进行手动测试。让我们让人们弄清楚如何解决问题,做一两次以确保这是正确的事情,自动化,将其委托给自动化,机器和工具,交付,完成,然后拉人回到循环中进入循环,找出新的东西。
我认为是Jesse Purcell说:“我想让自己不断自动化。”对?使自己脱离当前的工作,然后找到一份新工作,让自己再次自动化。我们永远不会失业。
Mike Julian:是的,当我第一次开始使用DevOps时,我常常担心这一点,实际上,当我第一次开始自动化时,当时并不是DevOps,它是在大学中自动化Windows桌面部署。这是在21世纪初。我最大的担忧之一是,因为我花了半个星期的时间来做这件事,如果我要自动化,我会花一个小时做这个,剩下的时间我会做什么呢?他们只是要解雇我,因为他们不再需要我了。
事实证明,不,这根本不是发生的事情。更高的工作价值变得有效,因为我并没有那么专注于辛劳。
Nicole Forsgren:对,那些类型的东西,机器和电脑都做不到。而另一件事,我曾经告诉我的所有朋友,在工作保障方面不考虑这一点,对吧?不要试图将自己描绘成一个别人无法做到的事情,因为那样你就无法被替换,因为这也意味着你永远无法得到晋升。
如果我们始终确保工作的某些方面可以实现自动化,以便我们有机会获得新工作,那么这只会为创造更多的事物创造更多机会。总会有问题,我们总有一些问题需要解决。我不想被困在做无聊的工作。
迈克朱利安:是的,上帝知道这是事实。
妮可福斯格伦:哦,天哪,我知道。我不想被困在做无聊,重复的工作。这简直令人头痛。如果我们能找到,特别是真正具有挑战性的复杂事物,如果我们能找到自动化的方法,相信我,我们永远不会把自己挖到那个洞的底部。那总是存在的。
Mike Julian:所以我想谈谈DevOps状态报告,我想先问一个你之前提到过的问题。你提到这句话,学术严谨。那是什么意思?
Nicole Forsgren:学术严谨包括一些事情,好吗?因此学术严谨的一部分是研究设计。所以这不只是在回答一堆问题……对不起,yolo是我的简写,“你的方法论是有问题的。”
迈克朱利安:我最近看到很多调查结果出来了。
Nicole Forsgren:是的。所以一个是研究设计。有人说,“妮可,研究设计是什么意思?”那么研究设计是,您要求的问题类型是否与您用于收集数据的方法相匹配?对?这些东西是否匹配?对于某些事情,调查是恰当的。一次,所以一次是横截面,一个时间跨整个行业的调查。有些事情适合。有些事情不适合。
一个很好的例子,很多人真的希望我在DevOps状态报告中做开放空间和问题。
迈克朱利安:这是什么意思?喜欢开放式问题?
Nicole Forsgren:不,开放空间。所以很多人对开放式办公空间有很多感觉。我应该在开放的办公空间工作吗?开放办公空间会影响生产力吗?或配对编程……配对编程会影响生产力吗?配对编程会影响质量吗?人们对这些事情有很多感觉。在DevOps状态报告中使用的研究设计类型是一个完全匿名部署的调查,在整个行业中的单个时间点,并不适合回答其中任何一个问题的研究设计。
迈克朱利安:那是为什么?
Nicole Forsgren:因为您需要做的是拥有更加可控的研究设计。所以我需要知道,例如,你和谁一起工作。我需要知道,所以让我们继续进行同行评审,我需要知道你正在处理的问题类型,代码问题的类型,我现在需要问题的复杂性,我需要知道它花了多长时间,对吧?如果你现在想要提高生产力,对吧?因为我需要了解一定的生产力。我需要知道结果是什么。因此,如果我的结果是生产力,我需要衡量生产力,因为我需要控制困惑,对吧?因为事情比较复杂,我们希望花更长的时间。那些不那么复杂的东西,我希望不会那么久,对吧?
然后我需要匹配和控制。对?甚至像开放式办公空间这样的东西,对吧?因为如果你在一个开放的办公空间而不是一个开放的办公空间进行同行编程,如果你在办公室里这样做,我需要知道这个人的资历,或者一些资历代理。我现在需要你如何配对,你是否与你的近似经验水平的人配对,如果不是资历经验水平。我需要知道配对编程是如何工作的,我需要知道所涉及的技术,我需要知道你是否偏远,或者你是否真的坐在一起。我需要知道你是否能够同时输入文本,或者是否有人插入而另一个人没有。
因此,当我进行比较时,我知道比较是什么样的。
迈克朱利安:这是一个令人难以置信的信息量。我没想到你必须知道这么多才能从中得到一个好的答案。
Nicole Forsgren:这不是我的头脑。是的,因为你问了我一个很好的问题,我吐了一口气。这只是研究设计,然后你继续分析,对吗?当您继续进行分析时,我们需要了解您提出的问题类型。这些类型的问题,我们是否在考虑相关性?我们在看预测吗?我们在考虑因果关系吗?我们提供哪些类型的数据以及适合哪种类型的分析和问题?
同样,他们需要以正确的方式匹配。某些类型的数据不适用于某些类型的分析或问题。所以你真的需要确保每一个都适合于正确类型的东西。对?某些类型的分析,如机械,调查问题,永远不适合机械分析,对吧?虽然,老实说,没有人会做机械分析。从来没有,顺便说一句,如果有人来找我并说他们正在做机械分析,我会坐下来非常专心地听你的,非常感兴趣,因为我认为没有人在做机械……这不是一个事情。
迈克朱利安:所以当你分析调查结果时,我们看到的是一个问题,然后是另一个问题,接下来是另一个问题,你知道数百个问题。当您分析这些内容时,您是在一次查看问题,还是在查看多个问题,然后根据您在几个不同问题中看到的内容来解释答案?
Nicole Forsgren:所以当我写完结果时,当我写这份报告时,我正在写出我的分析结果,而我的分析正在考虑一个非常非常仔细的研究设计。现在意味着什么,我的研究设计经过精心构建,以尽量减少误解。它试图尽量减少答案中的漂移。所以,我们这样做的一种方式,这在加速的第二部分中概述,如果有任何想要阅读的统计数据书呆子,我们做的事情称为潜在结构。
所以,你问过只有几个问题或几个问题。我提到过,我们这样做的一种方式称为潜在构造。如果我想问你关于文化的话,我可以向10个人询问文化,我会得到15个答案。因为文化可能意味着许多不同的事情,对吗?一般来说,当我们在DevOps环境中谈论文化时,我们倾向于得到一些东西……人们会说非常常见的事情,如打破孤岛,拥有良好的信任,拥有新奇,对吧?
因此,我们所做的是从定义开始,然后我们将提出几个项目,问题,捕获每个维度。所以你可能想要考虑一个涂料维恩图,其中每个问题都被覆盖,然后是所有他们拥有最大或完美覆盖的东西,它们是中心,那个小坚果,这就是构造是什么。这就是文化,即文化所代表的。
然后每个圈子都是问题。这就是我们在研究设计中所做的。研究设计的一部分。当我进入统计分析模式时,我会考虑所有问题,所有项目,不仅仅是文化,而是我正在考虑的每一件事。因此,在过去的几年里,我已经完成了监视可观察性,我已经完成了CI,我已经完成了自动化测试,我已经完成了版本控制,我已经完成了所有这些工作,并且我将所有这些都扔进了漏斗,对?
迈克朱利安:我敢肯定,这可能是你庞大的Excel电子表格。
Nicole Forsgren:不,这是SPSS。我使用SPSS但您可以使用几种不同的统计工具。我们做主成分分析。而我们所做的就是它们如何加载?基本上,他们如何组合在一起,我们是否具有收敛有效性?它们会聚合吗?他们只测量他们应该测量的东西吗?我们是否有判别有效性?他们不衡量他们不应该衡量的东西吗?我们有可靠性吗?每个阅读这些问题的人都会以非常相似的方式阅读吗?
一旦我们掌握了所有这些,并且对所有这些事情进行了几次统计测试,那么我说,“好的,这些项目,通常是三到五项,所有这些项目都是文化,”或“所有这些项目一起是CI,“或”所有这些,正确的这些项目分组,代表了这一点。“好的,现在,现在,我可以开始查看关联,预测或其他内容,然后我会看到报告,现在我只想谈谈文化。
所以我把它作为一件事情谈论,但实际上是几件事,然后当我谈到文化时,我可以说,“这就是文化是什么”,我可以用这种细微的,多维的方式谈论它,我知道那些维度是什么,因为它由三到五,六到七个问题组成,顺便说一下,如果其中一个问题不合适,因为我从统计分析中知道,我可以抛弃它,我知道为什么。我总是有几件事。如果您只有一个问题或者您只有两个问题,那就是风险。如果其中一个不起作用,哪一个是错误的?你不知道。对?因为,是A还是B?我不知道。
至少如果我从三开始,一个失败,那么它可能是好的两个。
迈克朱利安:是的。这里的许多听众已经采取了很多由营销组织进行的调查,除了调查也是由营销人员设计的…
Nicole Forsgren:他们是由想要特定答案的人设计的。
迈克朱利安:没错。
Nicole Forsgren:这就是挑战。
迈克朱利安:是的,然而,为了清楚地说明,DevOps状态报告根本就不是这样。正如你所说,有很多东西都是严格的。
Nicole Forsgren:好的一点是,我们一直是供应商和工具无关的。
迈克朱利安:你不是在寻找一个非常特别的答案,你想知道实际上是什么。
Nicole Forsgren:我们并不是在寻找产品的答案。那么,在CI的例子中,什么是CI?我不关心工具。我说,如果你正在做CI,如果你正在进行CI,持续集成,以一种预测智能结果的方式,你将拥有这四样东西。其中的力量是,任何人都可以回过头来看待这个评估工具。如果您是经理,领导者或开发人员,您可以说,“我使用的任何工具,世界上的任何工具,我应该寻找这四件事”,或“我自己构建的任何工具,或者如果我正在做CI,我应该有这四件事。“
如果你是一个供应商,你应该说,“如果我认为我正在建立或销售CI,我最好有这四件事。对吗?这就是伟大的事情,我必须说,上帝保佑我的新团队。他们让我以同样的方式运行它。它仍然是相同的。它仍然是供应商和工具无关,它仍然是能力集中。你寻找的每一件事,无论是自动化或流程,文化或结果,它的供应商和工具不可知,它的能力集中,再次,权力是你可以用它作为一个评估工具。
我的团队是这样做的吗?我的工具是这样做的吗?我的技术是这样做的吗?我能做到吗?如果我不是,我的弱点是什么?我的约束是什么?因为如果我把我们带回到开头,是什么驱使我和DORA团队,那么我们想要摆脱这一点是什么?我们想让事情变得更好。我们该怎么做?我们可以为人们提供简单的评估标准。而且我并不是说这很容易,因为所有这些都很简单,需要工作。但如果有明确的评估标准,我们就有了可以去的地方。
Mike Julian:因为我知道你喜欢谈论你几年来所做的事情。您提出了哪些最有趣的结果?
Nicole Forsgren:哦,有很多好的。
迈克朱利安:让我们选择你的前三名。
Nicole Forsgren:好的,我认为我的最爱之一是,我会用俗气的营销方式来做…
迈克朱利安:请接受。我们已经做好了准备。
Nicole Forsgren:有一个小创业公司并且不得不假装它作为营销人员一分钟的人,我们将看到我在这方面做了什么。
架构很重要,而不是技术没有。第一。好的。那是什么意思呢?这意味着,我们发现如果您以正确的方式构建它,您的架构结果会比您的技术堆栈产生更大的影响。所以架构成果,一些关键问题是:我可以测试吗?我可以部署吗?我可以建立没有细粒度的沟通和协调吗?
迈克朱利安:细粒度意味着什么?
Nicole Forsgren:我是否必须与他人见面并一起工作并征用一些东西,我是否需要开辟一些疯狂的新测试环境,还是必须获得17个不同团队的批准?请注意,我刚刚提到过团队。沟通和协调可能是技术限制,也可能是人的限制。这让人很难回到康威定律。
迈克朱利安:我最喜欢的法律之一。
妮可福斯格伦:对吗?这是一个DevOp的事情。但是,这是真的。无论我们的沟通模式如何,我们通常最终会融入我们的技术。现在,我将说这在云和云原生环境中通常更容易实现,但它也可以在Legacy和Mainframe环境中完全实现。我们没有看到前几年布朗菲尔德和格林菲尔德受访者之间存在统计学上的显着差异。
迈克朱利安:很高兴知道。
Nicole Forsgren:是的,我喜欢那个。那个人很有趣。
好的,第二个。云很重要,但只有你做得对。
迈克朱利安:噢,这意味着什么?
Nicole Forsgren:Dun dun duh。所以,这是我最喜欢的统计数据之一。我们发现,如果您正在执行所有五个重要的云特征,那么您成为精英表演者的可能性要高23倍。根据美国国家标准技术研究院(NIST)的说法,我想你可以说你是否正在完成云计算的所有五个基本特征。所以我没有提出这个,这来自NIST,好吗?
所以它很有趣,因为我们询问了很多人是否在云端。他们就像,当然我们在云端,我们完全在云端,对吗?但只有22%的人正在做五件事。那这五个是什么?所以这五个是按需自助服务。您可以在没有人工干预的情况下配置资源,如果您必须填写一张票并等待一个人办票,这不算数。没有积分。
另一个是广泛的网络访问。因此,您可以通过任何类型的平台访问您的云端内容;手机,平板电脑,笔记本电脑,工作站。大多数人都非常擅长这一点。另一个是资源池,因此可以根据需要动态分配和重新分配资源。另一个是快速弹性,对,爆裂魔法。我们通常都知道这个。
现在最后一个是测量服务。所以我们只支付我们使用的费用。因此,最常查看的通常是广泛的网络访问和按需自助服务。
迈克朱利安:是的,有趣的是,对我来说,那里没有任何东西阻止,比如说,从排位赛开始的内部开放堆栈集群。
Nicole Forsgren:没错,对。所以这可能是私有云。我爱你指出了这一点。之所以如此重要的原因是,它只是归结为执行。它可以完成,另一个挑战是组织,管理人员或董事会经常说你必须去云,所以有人说,“哦,是的,我们要去云端。”但后来有人重新定义了云中的意义。对?所以,你到达那里,有人检查他们的小盒子,把金星放在某人的图表上,他们走开了,他们就像是,“好吧,我们没有看到任何好处。”好吧,是的,因为你没有这样做。
迈克朱利安:对。是的。
Nicole Forsgren:就像是,“我买了一个健身房会员,我已经完成了。”不,再说一遍,我不是说这很容易,对吧?有一些工作涉及。现在我喜欢的另一件事是,让我们说你不在云端,由于某种原因你必须留在Legacy环境中,你可以看看这五件事你可以尽可能多地实现,你仍然可以实现利益。
迈克朱利安:对。这不是一个全有或全无的方法。你可以做其中的一些,并从中获得很多好处。
Nicole Forsgren:这几乎就像一个骗子回到了第一,这是建筑问题,技术没有。我怎么能做一个备忘单,看看如何到达那里的一些非常好的技巧?
迈克朱利安:那你的三号是什么?
Nicole Forsgren:我的第三个可能是,外包不起作用。
迈克朱利安:是的。
Nicole Forsgren:有些人讨厌我,他们从他们的眼睛射出激光束。所以我们说外包不起作用*。
迈克朱利安:好的,什么是星号?
Nicole Forsgren:Asterisk,星号将是功能性外包不起作用。
迈克朱利安:好的,所以说外包我的待命职责,可能不会那么好用。
Nicole Forsgren:拿走所有的DEV,把它运走。全部采用TEST,将其运走。拿走所有OPS,运送它。现在,为什么呢?因为那样,你们所做的一切都是另一套交接,你们创造了另一个孤岛。你还批量完成了大量的工作,而你却让每个人都等待这种情况发生。目标是创造价值而不是让人们等待。如果现在每个人都必须等待所有东西回来,如果你正在做高价值的工作等待低价值的工作,因为它必须回到一起,这通常是它的工作方式,你是骨头。
现在,功能外包。如果您有一个与您合作并与您协调并以相同的节奏交付的外包合作伙伴,那么这不是功能性外包。那是星号。
迈克朱利安:好的,有问题。
Nicole Forsgren:另外,如果他们是你的团队的一部分,他们是你公司的一部分,但他们基本上一次消失了三个月。对不起孩子,这是功能外包。我没有任何积分,愿上帝怜悯你的灵魂。这没用。
迈克朱利安:对。在我看来,你怎么知道你是否处于这种困境中,如果你的团队和你给这些项目的人之间有明显的交接,你就有功能外包。那会是对的吗?
Nicole Forsgren:是的,特别是如果有一个明显的手,然后是一个黑盒子的神秘。
迈克朱利安:就像,工作是如何完成的?
Nicole Forsgren:第一步,第二步,问号,第三步:获利。
迈克朱利安:也许吧。所以前两个,这一切都很好,因为我们可以看到从哪里去,但第三个实际上看起来有点困难,因为如果我是一个系统管理员,我完全无法控制这个功能外包。我可能也讨厌它,我可能自己讨厌它,但我对它没有任何控制权。我可以做什么作为系统管理员,或操作员,开发人员,我该如何改善这种情况?
妮可福斯格伦:所以一些想法可能包括一些事情,看看是否有任何方法可以改善过渡期间的沟通或节奏。对?您可能仍然拥有该外包合作伙伴,因为这就是它的方式。但是,假设您已经以三个月的增量进行了工作,有没有办法将切换增加到每月一次?有没有什么方法可以让我们知道我们知道我们导入的功能,小批量工作,只是增加切换?有什么方法可以将它们整合到我们的节奏中,融入我们的团队吗?
现在我意识到这里有一些挑战,因为从法律的角度来看,我们不能像我们的团队那样对待他们,因为那时,至少从美国的角度来看,一旦我们像对待员工那样对待他们,那么我们就要对就业税负责以及所有其他合法的东西。但是,如果我们能够将它们整合到我们的工作节奏中,或者更接近我们的工作节奏,那么我们的结果就会得到改善。
迈克朱利安:好的,很酷。这更有意义。这听起来并不像我担心的那么难。
Nicole Forsgren:所以它可以开始减少节奏的延迟,要求稍微更清楚地了解正在发生的事情,如果它是一个完整的黑盒子,那就是寻找它。
迈克朱利安:妮可,这绝对是太棒了。非常感谢你加入我。我有两个最后的问题。人们在哪里可以找到这个DevOps状态报告来进行调查?调查在哪里?
Nicole Forsgren:哦,我们已经发布了调查结果。我可以将它包含在演出笔记中吗?
迈克朱利安:当然。好的,大家,查看链接的节目说明。我的最后一个问题是除了这项调查之外,人们可以在哪里找到更多关于你和你的工作的信息?
Nicole Forsgren:我有几个地方。所以我自己的网站是在nicolefv.com,我总是在Twitter上,通常谈论冰淇淋和健怡可乐,那是@nicolefv。
迈克朱利安:我确实爱你Twitter推特。这是我的最爱之一。
Nicole Forsgren:是的,每个人都来打个招呼。我的DM是开放的。
迈克朱利安:我最喜欢你的Twitter提要大概是在你写报告的时候,说:“天哪,我为什么要这样做?”
Nicole Forsgren:是的,我试着把它锁起来,但每隔一段时间就会有什么东西会滑落,比如“哦,我的天哪,一件好事正在发生”,或者“哦,我忘记了这一件事”,或“那么多好事正在发生。“
迈克朱利安:是的,我记得去年就像,“哦,我的上帝,这太酷了,但我无法告诉你。”