持续交付中实现的8个关键点

开发
今天给大家介绍持续交付中实现的8个关键点

[[342951]]

 1.对所有生产工件使用版本控制
版本控制是将所有生产工件纳入版本控制系统(例如GitHub或Subversion)管理,包括应用程序代码,应用程序配置,系统配置以及用于自动构建和配置环境的脚本。

2.自动化部署过程
部署自动化是指部署完全自动化且不需要人工干预的程度。

3.实施持续集成
持续集成(CI)是实现持续交付的第一步。这是一种开发实践,其中的代码会定期检入,每次检入都会触发一组快速测试,以发现严重的回归问题,开发人员会立即对其进行修复。CI流程将创建规范的构建和程序包,并最终进行部署和发布。

4.使用基于主干开发方法
基于主干的开发模式已被证明可以实现软件开发和交付中的高性能。它的特点是在代码存储库中少于三个活动分支。在合并入主干分支之前具有非常短的生命周期(例如,少于一天)的分支;应用程序团队很少或从来没有“code lock”期,因为合并冲突,代码冻结或稳定阶段,没人能签入代码或执行拉取请求。

5.实施测试自动化
测试自动化是一种在整个开发过程中自动(而非手动)连续运行软件测试的实践。有效的测试套件是可靠的,也就是说,测试会发现真正的失败,并且只能通过可发布的代码。请注意,开发人员应主要负责创建和维护自动化测试套件。

6.支持测试数据管理
测试数据需要仔细的维护,并且测试数据管理已成为自动化测试中越来越重要的部分。有效的做法包括拥有足够的数据来运行您的测试套件,按需获取必要数据的能力,在管道中对测试数据进行条件调整的能力以及不限制可以运行的测试数量的数据。但是,我们确实要警告,团队应尽可能减少运行自动化测试所需的测试数据量。

7.左移安全性
将安全性集成到软件开发过程的设计和测试阶段是提高IT性能的关键。这包括对应用程序进行安全审查,包括在应用程序的设计和演示过程中的信息安全团队,使用预先批准的安全性库和程序包,以及将安全性功能作为自动化测试套件的一部分进行测试。

8.实施持续交付(CD)
CD是一种开发实践,其中软件在其整个生命周期中都处于可部署状态,并且团队优先考虑使软件保持在可部署状态,而不是研究新功能。所有团队成员都可以快速获得有关系统质量和可部署性的反馈,当他们收到有关系统不可部署的报告时,可以快速进行修复。最后,可以根据需要随时将系统部署到生产或最终用户。

 

责任编辑:姜华 来源: 今日头条
相关推荐

2017-12-24 21:29:18

OpenShift持续交付集群

2017-02-27 18:28:45

持续交付部署

2023-10-19 07:33:41

KubeVelaapiserver

2015-07-22 14:59:30

OpenStac持续集成持续交付

2020-09-22 12:38:18

软件

2016-08-05 17:19:37

持续集成持续交付系统运维

2018-04-24 09:00:00

开发自动化软件架构

2017-02-27 18:35:23

集成交付部署

2021-07-23 10:17:17

网络攻击存储供应链

2017-02-27 18:50:42

运维持续交付

2016-02-15 09:37:14

Docker持续交付应用程序

2013-12-09 10:06:50

Java批处理Java

2023-01-16 08:00:00

2017-10-19 09:47:55

容器化微服务集成

2019-02-21 05:38:13

Kubernetes容器云计算

2019-04-12 10:33:44

2023-12-25 11:29:33

IT服务企业高效交付

2023-05-12 15:07:40

测试开发

2021-03-31 09:00:00

管道集成工具

2009-07-03 17:09:01

学习Tapestry
点赞
收藏

51CTO技术栈公众号