DevOps对您意味着什么?

发布者:上海IT外包来源:http://www.lanmon.net点击数:1135

六位专家分析了DevOps及其实施,实践和理念的关键。
如果你问10个人关于DevOps,你会得到12个答案。这是DevOps的意见和期望的多样性的结果,更不用说它在实践中的差异。
为了解释DevOps的悖论,我们找到了最了解它的人——这个行业的顶级从业者。这些人熟悉DevOps,了解技术的细节,并且已经有多年的DevOps实践。他们的观点应该鼓励,激发和激发你对DevOps的看法。
DevOps对您意味着什么?
让我们从基本原则开始。我们不能只在教科书中找到答案,但我们需要知道专家所说的话。
简而言之,专家们正在讨论DevOps的原理,实践和工具。
IBM Digital Enterprise Group的DevOps业务平台负责人Ann Marie Fred说:“对我而言,DevOps是一套旨在提高团队设计,开发,交付和操作软件的团队的实践和原则。”
Red Hat的DevOps高级布道师Daniel Oh表示,“Ultra,DevOps推动公司根据当前的IT开发和应用程序开发,IT运营和安全协议构建流程和工具。”
Tactec战略解决方案的创始人布伦特·里德谈到利益相关者的持续改进。 “DevOps对我来说意味着它包含一种思维方式,可以持续改进运营绩效,进而改善组织绩效。让利益相关者受益。“
许多专家也强调DevOps文化。安玛丽说:“这也是一个持续改进和学习的问题。它涉及人和文化,以及工具和技术。“Dan Barker,美国保险监管委员会(NAIC)的首席架构师和DevOps领导者,“DevOps主要是关于文化......它汇集了几个独立的领域,如精益生产,正义文化和持续学习。我认为文化是关键。并且最难实施。“
Atos的DevOps负责人Chris Baynham-Hughes表示,“通过组织内部的文化,流程和工具的开发,采用了[DevOps]实践。重点是文化变革,DevOps文化的关键是协作,实验,快速反馈和持续改进。“
云架构师Geoff Purdy,谈论敏捷性和反馈,“缩短和放大反馈循环。我们希望团队在几分钟而不是几周内获得反馈。”
但最后,丹尼尔通过解释开源和开源文化如何使他能够快速简便地实现目标来强调这一点。 “驱动DevOps最重要的是开源文化,而不是特定的工具或复杂的解决方案。程序。”
您认为哪些DevOps实践有效?
专家列举的最佳实践无处不在,但却不同。
Ann Marie说:“一些非常强大和灵活的项目管理[实践],可以打破功能,独立团队之间的障碍;全自动连续部署,蓝/绿部署实现零时间停机;开发人员设置自己的监控和警告,无缝自我修复,自动化安全性和合规性。“
“特别突破是合作伙伴关系,持续改进,开放领导,缩短业务距离,从垂直孤岛转向横向/跨职能产品团队,工作透明度,互动,Mobius周期,缩短反馈循环,自动化,”Chris说。 CI/CD环境。“
Brent支持“开发包括TTD [测试驱动开发]和BDD [行为驱动开发]的学习文化,通过持续集成和从设计,构建和测试到实施的持续交付,捕获事件并自动化生产环境中的一系列事件。一种先实现故障的方法,可以自动化集成和交付流程,并在整个生命周期内提供快速反馈。“
杰夫强调自动配置。 “选择自动配置对我的团队非常有效。更具体地说,它是从版本控制代码库自动配置的。“
丹很开心。 “我们为构建DevOps文化做了很多不同的事情。我们举办“午餐和学习”活动,并提供免费食物,鼓励每个人学习。我们买书并分组学习。“
您如何激励您的团队实现DevOps的目标?Daniel强调“自动化的问题是减少DevOps计划中多个团队的反对意见。您应该鼓励您的团队改进开发,测试和IT操作的自动化,以及新的流程和程序。例如,Linux容器实现了DevOps。自动化功能的关键工具。“
Geoff非常同意,“机械化的工作,你讨厌你现在正在做的任务吗?太棒了。如果可能的话,让它们消失。不,让它们自动化。它可以使工作变得无聊,因为工作总是在变化。”
Dan,Ann Marie和Brent强调团队的执行力。
丹说:“在NAIC,我们有一个很好的奖励制度来鼓励特定的行为。我们有多个级别的奖项,其中两个可以由任何人发给任何人。我们还将奖励重要任务。团队,但我们通常只奖励个人贡献者。“
安玛丽说:“我的团队在该地区的最大动力是看到其他人成功。我们每周互相回放一次,其中一些分享我们从尝试新工具或实践中学到的东西。团队对他们现在所做的事情充满热情。事情,并愿意帮助别人开始,我相信更多的团队很快就会加入。“
布伦特同意。 “让每个人都学习并掌握相同的基础知识非常重要......我首先要评估什么可以帮助团队实现目标[以及产品所有者和用户需要提供什么。”
克里斯建议采取双管齐下的方法。 “实现每周可以实现的小目标,并且[在此]你可以看到他们正在进行的功能性工作以外的进展,并庆祝你的进步。”
DevOps和敏捷开发如何协同工作?
这是一个重要问题,因为DevOps和敏捷开发是现代软件开发的基石。
DevOps是一个软件开发过程,专注于通信和协作,以促进应用程序和产品的快速部署。敏捷开发是一种开发方法,涉及持续开发,连续迭代和连续测试,以实现可预测和可交付的结果质量。
那么,他们之间的联系是什么?让我们问专家。
在布伦特的观点中,“DevOps!=敏捷。其次是敏捷!=Scrum流程......敏捷工具和工作方式支持DevOps战略和目标,它们是如此集成。”
克里斯说,“敏捷是我的DevOps的基本组成部分。当然,我们可以讨论如何在非敏捷开发环境中采用DevOps文化,但最终,改进软件设计方式的灵活性是DevOps的成熟读取。关键指标。“Dan将DevOps与更大的敏捷宣言联系在一起。 “当我谈到敏捷时,我总是参考敏捷声明来设置基准,许多实现都没有注意它。当您阅读此声明时,您会发现它确实从开发角度描述了DevOps。因此,将敏捷集成到DevOps文化中很容易,因为敏捷专注于通信,协作,变更灵活性和快速生产。“
Geoff认为“DevOps是敏捷实现的众多实现之一。敏捷本质上是一套原则,DevOps是体现这些原则的文化,流程和工具链。“
Ann Marie简洁地指出,“敏捷是DevOps的先决条件.DevOps使敏捷变得更加有效。”
DevOps是否受益于开源?
这个问题得到了所有参与者的热烈肯定,然后解释了他们所看到的好处。
Ann Marie说:“我们站在巨人的肩膀上,并根据他们所拥有的东西发展。请求和代码审查的开源模型对于DevOps团队维护软件非常有效。”
Chris同意DevOps“毫无疑问”从开源中获益。 “从设计和工具方面(例如,Ansible)到流程和人员,分享行业内的故事和开源社区的领导。”
杰夫提到其中一个好处是“采用草根”。免费软件无需签署购买请求。该团队找到了满足其需求的工具,可以自行修改。 [然后]以此为基础,为更大的社区提供更好的功能。如此往复。
开源已经展示了DevOps“作为开源软件开发人员正在做的事情,采用更好的方法来克服新的变化,”Daniel说。
布伦特同意“DevOps从开源中受益匪浅。一种方法是使用这些工具来了解它们如何加速DevOps的目标和策略;开发人员以及自动化,自动扩展,虚拟化和容器化的关键方面。操作员经过培训,无需引入技术支持即可实现这些功能,从而使DevOps变得更加容易。“
Dan指出了DevOps和开源之间的双向共生。 “DevOps文化需要开源。大多数开源项目都有非常开放的通信结构和很少的不透明的地方。对于Devops从业者而言,这实际上是一个很好的学习机会,可以了解您可能需要向您的组织介绍什么。您还可以使用社区和组织等工具来鼓励您自己的文化。我喜欢使用GitLab作为共生关系。一个例子。当我把GitLab带到一家公司时,我们得到了一个很好的工具,但我们真正买的是他们独特的文化,通过我们与他们的互动和我们的贡献带来了巨大的价值。这些工具还可以为DevOps组织提供更多功能,他们的文化引起了我对它所介绍的公司的敬畏。“现在我们的DevOps专家已经参与,请在评论中分享您对DevOps的理解,并向我们提出其他问题。
IT外包
>
400-635-8089
立即
咨询
电话咨询
服务热线
400-635-8089
微信咨询
微信咨询
微信咨询
公众号
公众号
公众号
返回顶部