专栏首页日知录软件交付的原则

软件交付的原则

摘自Jez Humble David Farley《持续交付:发布可靠软件的系统方法》

为软件的发布创建一个可重复且可靠的过程

这个原则是我们写这本书的一个目标:让软件发布成为一件非常容易的事情。事实上,它的确应该是件很容易的事,因为在发布之前,对发布流程中的每一个环节,你都已经测试过数百次了。它就应该像单击一个按钮那么容易。这种可重复性和可靠性来自于以下两个原则:

  1. 几乎将所有事情自动化;
  2. 将构建、部署、测试和发布软件所需的东西全部纳入到版本控制管理之中。

归根结底,软件部署包括三件事:

  • 提供并管理你的软件所需要的运行环境,这包括硬件配置、所依赖的软件、基础设施以及所需的外部服务;
  • 将你的应用程序的正确版本安装在其之上;
  • 配置你的应用程序,包括它所需要的任何数据以及状态。

将几乎所有事情自动化

把所有的东西都纳入版本控制

提前并频繁地做让你感到痛苦的事

内建质量

“DONE”意味着“已发布”

交付过程是每个成员的责任

持续改进

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Rancher集群部署后需要做的几件事

    1.添加LDAP认证 全局--安全--认证--编辑--启用OpenLDAP认证 设置仅允许授权的用户和组织,方便账号管理及安全使用

    zd123
  • TCP四层代理透传客户端真实IP

    最近公司准备自建邮箱,大概十年前折腾过自建邮箱的事情,感觉坑很多,这次体会了下确实很多,特别是现在管局对邮箱端口管控越来越严格的情况下,很多之前能行得通的方案需...

    zd123
  • 网络摄像头带宽估算

    一个像素占多大内存 多少字节取决于需要存储一个像素的多少信息,以及是否采用了压缩技术。 如果是非黑即白的二值图像,不压缩的情况下一个像素只需要1个bit。 ...

    zd123
  • 把网站做成软件

    刚接触电脑那会,对软件的了解不如现在来的深切 ,那时候软件两个字在我脑海中的概念就是通过搜索引擎搜索结果或直接在浏览器地址栏中输入网址进入获取我需要的软件的网站...

    用户1608022
  • 高校再陷版权纷争:MATLAB遭禁用后,又一基础软件严查盗版

    继哈工大、哈工程等受“实体清单”影响被禁止使用 Matlab 商业软件后,化学行业软件公认的大佬 ChemOffice 开始清查国内的盗版软件使用者,并通过邮件...

    计算机视觉
  • GOF23种设计模式类型、描述和类图(中)

    描述: 使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系,将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理为止。

    田维常
  • Himera与AbSent-Loader利用COVID-19传播恶意软件

    COVID-19 疫情的大流行给了网络攻击者可乘之机,很多恶意软件借机通过疫情主题进行传播和感染,Himera 和 AbSent-Loader 也不例外。

    FB客服
  • 10个例子,深入了解JavaScript

    作为一门灵活的编程语言,JS中有很多缺陷,这很可能被人们所忽略,而产生很大的失误,在本文中,我们将通过10个容易出错的示例来学习JS语法的一些关键部分,有些甚至...

    学前端
  • 如何查看Linux内核是否为64位版本?

    方法非常简单,LINUX提供了一个查看配置的命令(实际有相应的库函数)getconf,使用它即可,方法如下: getconf LONG_BIT 如果返回64...

    一见
  • Selenium Webdriver 3.X源码分析之WebElement.py

    本文主要介绍webelement.py模块源码,该模块提供了WebElement类,主要用于操作web DOM元素,提供的常用API有:

    苦叶子

扫码关注云+社区

领取腾讯云代金券