精益工程实践:实现持续交付的关键
在当今竞争激烈的科技领域,创新能力的有效发挥依赖于能否频繁地与真实用户一起测试想法。快速学习、根据反馈更新产品或原型并再次测试的能力,是强大的竞争优势。这正是精益工程实践的价值所在。
持续交付的重要性
传统上,许多组织将软件部署到类似生产的集成环境中需要数天甚至数周时间。然而,那些将软件视为竞争优势而非必要之恶的组织,会大力投资以缩短这一前置时间。例如,2011 年 5 月,亚马逊实现了生产系统部署的平均间隔时间为 11.6 秒,每小时最多可进行 1079 次部署,涉及数千个服务。亚马逊投资这项能力的一个重要原因是,让员工能够以极低的成本和风险设计并运行可安全失败的在线实验,从而从真实用户那里收集数据。
持续交付并非意味着每天多次将软件部署到生产环境,其目标是使小批量工作既安全又经济。这样做可以缩短前置时间、提高质量并降低成本。HP FutureSmart 团队就重新架构了他们的固件,以最小化代码签入到经过验证、可发布软件之间的前置时间。最终,持续交付带来的是安全、简单的一键式部署,而非长时间、痛苦且必须在非工作时间进行的部署过程。
持续交付的基本要素
持续交付是指能够以可持续的方式,安全、快速地将变更(如实验、功能、配置更改、错误修复等)投入生产或交付到用户手中。下面我们来详细分析其各项要求。
- 安全方面 :为确保部署安全,我们构建了一个部署管道。该管道会对每个提议的变更进行一系列不同类型的自动化测试,随后进行手动验证,如探索性测试和可用性测试。经过验证的构建可以通过一键式操作部署到下游测试和预生产环境,最终部署到生产环境、交付给制造商或发布到应用商店
超级会员免费看
订阅专栏 解锁全文
75

被折叠的 条评论
为什么被折叠?



