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
●在计划Sprint时,征求运营和支持人员的意见并将这些意见纳入计划内。
●同时考虑产品的特性、功能及运营。
●在接下来的冲刺阶段要考虑到DevOps。
●试着让Devops团队参与Dcrum的每日站会、计划会议、回顾会议等敏捷开发流程中。
包含质量保证
敏捷包括对每个版本的持续测试和集成,但是除了功能测试之外,它不提供性能和负载测试,这是DevOps所需要的。因此对于每个版本都应该包括这些测试。所以QA应该包含在开发的每个阶段。
在DevOps下执行待办列表
在协作期间,在DevOps框架下构建待办列表,需要考虑到:软件可扩展性、监控服务、部署能力、日志记录、警报设置、测试软件、安全问题、运营效能。
设备自动化
工作流自动化是将DevOps和敏捷方法结合在一起的一个重要部分。为了避免潜在的漏洞,需自动化所有的编码过程。
提供文档
敏捷方法并不执着于文档;相反,他们更专注于开发,而DevOps记录了软件版本的设计和其他规范。因而,文档的提供依然不可或缺。
禅道DevOps解决方案
基于敏捷开发方法论Scrum的禅道项目管理软件提供了DevOps解决方案,有助于规划和集成DevOps和敏捷。
禅道对DevOps和持续集成的支持,包括Git、Subversion版本系统集成,Jenkins构建任务触发,以及ZTF自动化测试调度几个方面。通过禅道自研的ZTF自动化测试工具,可很好地驱动8种单元测试框架、3种自动化测试框架来执行测试,并把最终结果回传给禅道,进行统一的报告展示。禅道ZTF打通了项目管理和持续集成工具之间的沟壑,贯穿持续集成、持续测试、持续部署等DevOps生命周期的不同阶段。
禅道,为您提供专业的DevOps解决方案。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
物联网SIM卡和SIM卡真的不是一回事
办卡吗,兄弟? 物联网卡?相信大家第一反应都是一愣。大家听过银行卡、电话SIM卡、会员卡…等等,很多人可能都是第一次听说物联网卡。那它到底是个什么东东?它能干什么呢?今天就带大家一探究竟。 那在物联网世界里,物与物之间是怎么感知和链接的呢? 我们首先要知道物联网的一个运行流程:物联网是通过设备上的各种传感器如温湿度传感器、RFID标签等感知终端来识别物体,采集数据等。然后,通过固定宽带、NB-IoT、2/3/4/5G在内的多种网络,将设备接入到物联网平台进行互联。若设备使用2/3/4/5G和NB-IoT网络接入,则需要通过物联网SIM卡接入运营商网络。 而随着物联网的发展,设备类型越来越多,设备尺寸越来越小,对物联网SIM卡外部环境的适配性要求越来越高,对物联网SIM卡寿命的要求越来越长,对物联网SIM卡尺寸的要求越来越小,促使物联网SIM卡的形态从插拔式SIM卡,演进到嵌入式SIM卡和vSIM卡。 Nano卡虽然看起来已经很小了,但是它们还需要设备具有配套的卡槽。这个卡槽的结构和走线,对于一些智能穿戴设备(智能手环、智能眼镜等)来说还是太大了。而且插拔式SIM卡里面的用户信息固定不可...
- 下一篇
全球公有云市场规模去年超过2300亿美元
全球公有云市场规模去年超过2300亿美元 研究机构的报告显示,包括基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS)的全球公有云市场,2019年的规模为2334亿美元,较2018年的1852亿美元增加482亿美元,同比增长26%。其中,在公有云市场的3个领域,份额比较大的依旧是软件即服务,去年的规模为1485亿美元,同比增长19.8%,2018年为1239亿美元。 阿里云服务北京城市大脑建设,已合作全球30多城 阿里巴巴副总裁刘松表示,阿里云将服务北京城市大脑建设,围绕城市治理现代化及首都核心职能,相继落地环境保护、智慧社区、交通治理、智慧商圈等场景。目前,全球30多座城市引入了城市大脑。 天奇股份与腾讯云战略合作 天奇股份将基于公司在智能装备领域的行业资源和丰富的经验优势,结合腾讯云多年积累的互联网服务及工业互联网领域相关的经验与资源,实现从传统行业领域向“互联网+工业”新型发展模式的转变。 中国化纤首座5G智能工厂投产 近日,中国化纤业首座5G智能化工厂在福建泉州投产。该5G智能车间有16条纺丝装置、16条自动化落筒设备、10台智能转运车、3条自动化包装线和...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6
- 2048小游戏-低调大师作品
- MySQL8.0.19开启GTID主从同步CentOS8