当前位置: 首页 > 科技观察

DevOps对您意味着什么?

时间:2023-03-12 03:55:30 科技观察

6位专家解开了DevOps的关键及其实施、实践和理念。如果你问10个人有关DevOps的问题,你将得到12个答案。这是对DevOps的看法和期望多种多样的结果,更不用说它是如何实践的了。为了揭开DevOps的悖论,我们求助于最了解DevOps的人——行业的顶级从业者。这些人熟悉DevOps,了解技术的来龙去脉,并且有多年的DevOps实践。他们的观点应该鼓励、激励和激发您对DevOps的思考。DevOps对您意味着什么?让我们从基础开始。不能光看课本找答案,还得听听专家怎么说。简而言之,专家对DevOps原则、实践和工具的看法。IBM数字企业集团DevOps业务平台总监AnnMarieFred说:“对我来说,DevOps是一套实践和原则,旨在使团队更高效地设计、开发、交付和操作软件。据DanielOh说,RedHat高级DevOps传播者,“通常,DevOps推动企业在当前IT开发和应用程序开发、IT运营和安全协议的流程和工具的基础上进行构建。”TactecStrategicSolutions创始人BrentReed,谈论利益相关者的持续改进,“DevOps对我来说意味着一种工作方式,包括一种允许持续改进运营绩效的心态,这反过来又会提高组织绩效,使利益相关者受益。”许多专家还强调DevOps文化。“这也是一个持续的问题改进和学习。它是关于人和文化、工具和技术的,”AnnMarie说。DanBarker是NAIC的高级架构师兼DevOps总监,“DevOps主要是关于文化……它汇集了几个独立的领域,例如精益制造、文档和持续学习。我认为文化是最关键和最难执行的。”Atos的DevOps负责人ChrisBaynham-Hughes说:“[DevOps]实践是通过在组织内开发文化、流程和工具来采用的。重点是文化变革,而DevOps文化的关键是协作、实验、快速反馈和持续改进。GeoffPurdy,云架构师,关于敏捷和反馈,“缩短和扩大反馈循环。”我们希望团队在几分钟内而不是几周内得到反馈。但在***,Daniel通过解释开源和开源文化如何让他轻松快速地实现目标来强调这一点,“在推动DevOps方面,最重要的应该是开源文化,而不是特定的工具或复杂的解决方案。“您认为哪些DevOps实践有效?专家们引用的最佳实践很常见,但也各不相同。AnnMarie说:“一些非常强大和灵活的项目管理[实践],可以在功能性、独立的组中使用。打破之间的壁垒;完全自动化的持续部署,蓝/绿部署以实现零时间停机;开发人员自己设置监控和警告、无缝自我修复、自动化安全和合规性。“特别的突破是充满激情的协作、持续改进、开放的领导、更短的业务距离、从垂直孤岛转变为水平/跨职能产品团队、工作透明度、相互影响、Mobius循环、更短的反馈循环、自动化(从环境到CI/CD)。“布伦特支持”学习文化的发展,包括TTD[测试驱动开发]和BDD[行为驱动开发]通过持续集成和持续捕获事件并将从设计、构建和测试到在生产环境上实施的一系列事件自动化送货。测试采用故障优先的方法,使集成和交付过程自动化,并包括整个生命周期的快速反馈。”Geoff强调自动化配置。“选择一个自动化配置,它非常适合我的团队。更具体地说,来自版本控制存储库的自动配置。”Dan玩得很开心,“我们做了很多不同的事情来构建DevOps文化。我们举办“午餐与学习”活动,提供免费食物以鼓励大家一起学习。我们买了书,分组学习。“你如何激励你的团队实现DevOps的目标?”Daniel强调,“自动化的问题是减少多个团队对DevOps计划的异议。你应该鼓励你的团队提高开发、测试和IT运维以及新流程和程序的自动化能力。例如,Linux容器是启用DevOps自动化功能的关键工具。”杰夫非常赞同,“机械化劳动,你讨厌你现在做的工作吗?”太好了。如果可能的话让它们消失。不,让它们自动化。它可以防止工作变得太无聊,因为工作总是在变化”丹、安玛丽和布伦特强调了团队的执行力。Dan说,“在NAIC,我们有一个很棒的奖励系统,鼓励某些行为。我们有多个级别的奖励,其中两个奖励可以由任何人颁发给某人。我们也会奖励完成重要任务的团队,但我们通常只奖励个人贡献者。”AnnMarie说,“我所在领域的团队的绝对动机是看到其他人成功。我们每周互相重播,其中一部分是分享我们从尝试新工具或实践。团队对他们现在正在做的事情充满热情,愿意帮助其他人开始,我相信很快会有更多的团队加入。布伦特同意。“关键是每个人都学习并拥有相同的基础知识。.Iliketostartbyevaluatingwhatwillhelptheteamachievetheirgoals[and]whattheproductownerandusersneedtoprovide.”Chris推荐了一种双管齐下的方法。“运行小的可实现的每周目标[where]你可以看到进展超出他们正在做的功能性工作,并庆祝你取得的进步。”“DevOps和敏捷开发如何协同工作?这是一个重要的问题,因为DevOps和敏捷开发都是现代软件开发的基石。DevOps是一种软件开发过程,专注于沟通和协作,以促进应用程序和产品的快速部署。敏捷开发是一种开发方法,涉及持续开发、持续迭代和持续测试,以实现可预测和可交付的结果质量。那么,它们有什么关系呢?我们请教专家。在Brent的观点中,“DevOps!=敏捷。第二个敏捷!=Scrum流程……敏捷工具和工作方式支撑着DevOps战略和目标,因此它们可以结合在一起。”Chris说,“敏捷对我来说是一个基础DevOps的组成部分。当然,我们可以讨论如何在非敏捷开发环境中采用DevOps文化,但最终证明,提高软件设计方式的灵活性是采用DevOps成熟度的关键指标。”Dan将DevOps与更大的敏捷宣言联系起来。“当我谈论敏捷时,我总是参考敏捷宣言来设定一个基线,并且有许多实现并不关注该宣言。当您阅读宣言时,您会发现它确实从开发的角度描述了DevOps。因此,将敏捷集成到DevOps文化中非常容易,因为敏捷专注于沟通、协作、变更的灵活性以及快速投入生产。根据Geoff的说法,“DevOps是敏捷实施的众多实施之一。”敏捷本质上是一组原则,而DevOps是体现这些原则的文化、流程和工具链。”AnnMarie简洁地说,“敏捷是DevOps的先决条件。DevOps让敏捷更有效。“DevOps是否受益于开源?”这个问题得到了所有参与者的热烈肯定,然后他们解释了他们看到的好处。AnnMarie说,“我们站在巨人的肩膀上,在我们已有的基础上进行构建。拉取请求和代码审查的开源模型非常适合维护软件的DevOps团队。”Chris同意DevOps“毫无疑问”受益于开源。”从设计和工具方面(例如Ansible)到流程和人员方面,通过分享行业内的故事和开源社区的领导力。Geoff提到的一个好处是“基层采用”。免费软件不需要签名的购买请求。团队找到满足他们需求的工具并可以进行自己的修改。[然后]在此基础上构建并为更大的社区提供更好的功能。等等开源已经向DevOps展示了“就像开源软件开发人员正在做的那样,用更好的方法来克服新的变化,”Daniel说。布伦特同意“DevOps从开源演变而来,受益匪浅。一种方法是使用这些工具了解如何他们可以加速DevOps目标和战略;在自动化、自动缩放、虚拟化和容器化等关键方面对开发人员和运维人员进行培训,如果不引入使DevOps更容易的工具,技术支持会使这些功能的实现变得困难。Dan指出DevOps与开源的双向共生关系,“做好开源需要DevOps文化。大多数开源项目的沟通结构非常开放,不透明。这对于DevOps从业者来说其实是一个很好的学习机会看看他们可能需要将什么带入他们的组织。还能够使用来自社区和组织的类似工具来鼓励您自己的文化发展。我喜欢用GitLab作为这种共生关系的一个例子。当我将GitLab带入公司时,我们得到了一个很棒的工具,但我们真正购买的是他们独特的文化,这种文化通过我们与他们的互动和我们的贡献带来了巨大的价值。他们的工具也可以为DevOps组织提供更多,他们的文化让公司感到敬畏我已经介绍过了。“既然我们的DevOps专家已经加入,请在评论中分享您对DevOps的理解,并向我们提出其他问题。