DevOps vs. Agile:它们有什么共同点?

DevOps与Agile有不少不一样,但它们之间仍可发现不少共同点,这篇文章为读者揭晓。前端

 DevOps和Agile之间有着明显的关系。Agile是方法论,Scrum是框架,并DevOps随着看板也落在了Agile的“伞”下。精益,大规模的Scrum,极限编程,水晶等。例如,咱们的Scrum团队是一个Agile团队,将做为DevSecOps团队运做。程序员

    DevOps和Agile都不是关于工具的。二者都是关于思惟方式和文化的。若是作得正确,团队将以不一样的方式思考和采起行动,并取得更大的成果,包括更快的软件交付,持续集成(CI),持续交付(CD),持续改进,工做软件,更快的解决方案,更多的协做和更少的孤岛。另外,在质量测试方面能看到的附加结果,更好的自动化以及改进的系统,过程和实践。编程

共同的概念架构

    它们共有的一些Agile概念与Agile宣言相关。前12条原则中最熟悉的是前4条:框架

我的和交互重于流程和工具运维

有效的软件重于完整的文档工具

客户协做比合同谈判更重要测试

响应变化赛过遵循计划优化

    有些DevOps概念,它们的共同点是CI / CD管道,优化软件交付和质量,一种创新文化,服务水平的目标和指标(SLO和SLI),团队之间的协做以及自动化。设计

DevOps和Agile的优点

    DevOps加快了开发人员与运营之间的速度。此外,即便DevOps与工具无关,开发人员和操做人员团队使用相同的技术堆栈这一事实,也在二者之间建立了共享的语言和同理心。咱们的Scrum团队使用Jira来跟踪全部错误,加强功能和团队绩效。

    常见的DevOps工具是Jenkins,AWS,SonarQube,GitHub,Splunk和Ansible。尽管各个团队的工具备所不一样,可是思惟方式和文化应该在全部人之间是通用的。

    DevOps还能够减小开发人员与操做人员之间的分歧,就像了解彼此穿鞋的感受,由于如今它们能够合而为一。

    Agile团队不断频繁而快速地交付,并在此过程当中逐步适应。对于大多数软件或产品交付团队而言,两周的冲刺工做彷佛是最佳选择。Agile团队能够在其工做中使用DevOps原则(例如,实施CI / CD管道),与运维人员一块儿工做的开发团队可能以相同的两周增量工做。

    传统上,DevOps引导着持续的部署、交付和集成。团队合做已整合;问题和故障由开发、运营和其余实体共同拥有,例如质量保证(QA)、测试、自动化等。

    我相信,Agile和DevOps同呼吸共命运,它们之间有许多概念和理论交织在一块儿。尽管我毫无疑问,如今仍将有对个人观点的反对意见,甚至尖锐的异议,但我认为咱们都赞成,Agile和DevOps致力于解决复杂性,提升质量并围绕软件设计进行创新。

写在最后

    DevOps与Agile的话题几乎就像辩论iPhone与Android同样,每一个人都有本身的看法,尤为是在人们不一样意的状况下。

    在撰写以上这篇文章以后,阅读了这篇文章的评论后,我想补充一些想法,包括我对该主题的某些见解发生了怎样的变化。

    个人观点来自我如今的位置,也来自我曾经去过的地方。我曾经是系统管理员和基础架构工程师,如今是密苏里州一家大型公用事业公司的高级Scrum管理员。

    个人团队由六名前端软件工程师和IT程序员分析师、一名业务分析师和两名产品负责人以及我共同组成。最近,咱们了解到管理层但愿咱们的团队成为DevSecOps团队,所以咱们的核心Scrum团队正在与DevSecOps团队合做,以帮助咱们进行过渡。没有人会天真地认为这是一件容易的事情,但DevSecOps团队的经验使咱们对成功充满信心。

    咱们团队的经理最近聘请了一位高级软件工程师,他们将推进DevSecOps目标的实现。做为一名scrum master,我将继续专一于持续改进。团队还很年轻,因此他们没有丰富的工做经验,可是他们很聪明并且有干劲,还有很大的发展空间。此外,咱们整个组织都在经历着Agile转型,所以大多数人对Agile的全部事物都是陌生的,包括Agile宣言和五个Scrum价值观。

相关文章
相关标签/搜索