人阻碍了部署和运行软件

发布于:2021-01-29 15:02:06

0

46

0

部署 运行软件 DevOps

我们正在与Kris Buytaert对话,为JAX DevOps做准备,他解释了“软件仅在生产中运行时才有价值”的意思。

软件开发不仅仅是构建东西,在过去十年的大部分时间里,一场全球运动开始了,实现了构建和交付软件方面的这一变化。软件只有在生产环境中运行时才有价值,但是人们似乎忘记了这一点。Kris Buytaert的JAX DevOps演讲将教您一些现实生活中的情况,这些情况会阻止部署和运行软件以及如何修复它们。

JAXenter:在您的演讲介绍中,您提到“软件只有在生产环境中运行时才有价值”,人们似乎忘记了这一点。这到底是什么意思? 

Kris Buytaert:编写了很多软件,但最终却从未使用过,甚至没有部署过。某些软件只是无法运行,其他软件无法满足订购该软件的人员的需求,并且许多代码最终无法在需要部署该软件的平台上运行。所有这些都是浪费时间和精力。没有人喜欢为此付出努力,也没有人愿意花费数周的努力来解决没人使用的事情。

敏捷和DevOps在这里通过让每个人都从用户到操作人员来解决这个问题。从开发人员到操作人员再到用户的持续反馈循环,不仅可以提高软件质量,而且还可以确保在所有人都受益的领域(而不是营销人员梦,以求的某些功能)上花费新的精力。

JAXenter:在部署和运行软件方面可以采取什么措施?

Kris Buytaert:主要是人类。更具体地说,不了解知识的管理人员不应该参与讨论,从而阻碍了开发人员和操作人员的工作。开发人员和操作人员之间的许多差距是由组织制定的,这些组织采用了人为的程序和工作方式来防止协作。

这会导致两个问题:开发人员不了解或理解操作人员所具有的依赖关系,而操作人员则不知道开发人员正在构建什么以及为什么他们以次优的方式构建它。

JAXenter:我们该如何解决?

克里斯·布伊塔特(Kris Buytaert):引用阿德里安·考克罗夫特(Adrian Cockroft)的话,“滚开吧”。在软件交付过程中,我们需要拆除不同利益相关者之间的隔离墙。

JAXenter:预防怎么样?是否有步骤可以防止这种不幸的情况发生?

Kris Buytaert:交流,交流,交流。每个人都从错误中学习。

JAXenter:您的错误是什么,您从错误中学到了什么?

Kris Buytaert:我最大的错误是没有将注意力集中在DevOps的组织方面。技术只能做很多事情。即使拥有完美的技术堆栈和高度的自动化水平,如果组织不改变其实践,速度也不会提高。

开发人员和操作人员之间的许多差距是由组织制定的,这些组织采用了人为的程序和工作方式来防止协作。

JAXenter:参与者应该从您的课程中学到什么?

Kris Buytaert:演讲实际上充满了技术原因和解决方案。老实说,这些问题的根源是缺乏沟通,甚至是断断续续的沟通。演讲将帮助人们发现这些问题并解决它们。它还将使人们更深入地了解Ops人们需要做什么才能部署软件,而这可能是他们尚未充分沟通的事情。