乐趣区

关于敏捷开发:Devops与敏捷二者能否结合

以后软件行业的趋势偏向于使利用程序开发和部署成为业务经营的重要组成部分。这些公司开始专一于实现像 DevOps 解决方案这样的办法,这有助于缩短产品开发工夫。应用 DevOps 进行开发缩小了交付软件所需的阶段。软件交付工夫短容许用户尽早部署软件,并通过更多的反馈为业务减少价值。

DevOps 与麻利的联合

DevOps 的施行次要集中在软件的各个方面,例如重视软件的可操作性、软件过程的自动化、可扩展性,以及每个版本的更好的部署形式以及它的监督和长期保护。DevOps 的毛病是它不能反对麻利开发中反对的代码的继续测试。与 DevOps 不同,麻利次要关注产品是否满足客户的需要,因而专一于严格的测试。

与其独自应用 DevOps 和麻利来进行开发,不如将它们联合在一起作为一股力量来吸取二者的短处,从而使软件行业受害。这能够通过将麻利的冲刺与 DevOps 提供的集成团队单干来实现。因而,在软件开发中混合 DevOps 和麻利办法是进步生产力和交付高质量软件产品的要害要求。这种办法能够优化软件的增量开发及其保护。

DevOps 和麻利联合的劣势

●为公布过程创立了一个模式,并进步产品价值。
●容许更好的合作。
●升高公布版本的危险。
●解决谬误和修复 Bug 的速度更快。
●减少透明度。
●产品质量进步,满足用户冀望。

二者联合需思考的问题

为了防止遇到阻碍,让咱们来看看对 DevOps 和麻利开发的顺利联合和实现更高的生产率构成威胁的挑战。

1、在团队外部建设良好融洽的关系,确保工作流程顺畅进行。

团队成员应该了解如何协同应用 DevOps 和麻利开发方法,并且应该拓宽本身视线,找出在不引起抵触的状况下充分利用二者的办法,并为减少软件的业务价值做出奉献。团队成员不应该只关注开发周期,还应该关注软件的保护、可操作性和交付等方面。团队应该是富有经验的,并且应该领有每个版本、服务、适应变更、如何治理变更、工具自动化的常识。

2、概述生命周期

随着 DevOps 和麻利的集成,团队当初关怀整个开发生命周期中的操作。因而,应该制订一个适当的开发生命周期来进步一致性,最小化开发工夫,对每个版本提供全面的测试,并放慢产品交付的过程。开发生命周期应该包含开发阶段晚期的 DevOps 办法。

3、为冲刺调整 DevOps

麻利办法将开发过程划分为多个 Sprint,然而当初无妨联合团队具体情况来设计一种策略,将 DevOps 正确地蕴含在 Sprint 中。

在 sprint 中遵循这些领导准则来集成 DevOps

●在打算冲刺时,征求经营和反对人员的意见并将这些意见纳入计划内。
●同时思考产品的个性、性能及操作。
●在接下来的冲刺阶段要思考到 DevOps。
●试着让 devops 团队参加 scrum 的每日站会、打算会议、回顾会议等麻利开发流程中。

蕴含质量保证

麻利包含对每个版本的继续测试和集成,然而除了功能测试之外,它不提供性能和负载测试,这是 DevOps 所须要的。因而对于每个版本都应该包含这些测试。所以 QA 应该蕴含在开发的每个阶段。

在 DevOps 下执行待办列表

在合作期间,在 DevOps 框架下构建待办列表,须要思考到:软件可扩展性、监控服务、部署能力、日志记录、警报设置、测试软件、平安问题、经营效力。

设施自动化

工作流自动化是将 DevOps 和麻利办法联合在一起的一个重要局部。为了防止潜在的破绽,需自动化所有的编码过程。

提供文档

麻利办法并不执着于文档;相同,他们更专一于开发,而 DevOps 记录了软件版本的设计和其余标准。因此,文档的提供仍然不可或缺。

禅道 DevOps 解决方案

基于麻利开发方法论 Scrum 的禅道项目管理软件提供了 DevOps 解决方案,有助于布局和集成 DevOps 和麻利。

禅道对 DevOps 和继续集成的反对,包含 Git、Subversion 版本系统集成,Jenkins 构建工作触发,以及 ZTF 自动化测试调度几个方面。通过禅道自研的 ZTF 自动化测试工具,可很好地驱动 8 种单元测试框架、3 种自动化测试框架来执行测试,并把最终后果回传给禅道,进行对立的报告展现。禅道 ZTF 买通了项目管理和继续集成工具之间的沟壑,贯通继续集成、继续测试、继续部署等 DevOps 生命周期的不同阶段。

禅道,为您提供业余的 DevOps 解决方案。

退出移动版