优化词汇表

逐步交付

什么是渐进式交付?

渐进式交付是一种现代软件开发,并逐步推出新功能的实践,以限制潜在的负面影响并衡量用户与新产品特征的参与。

渐进式交付基础 连续交货 并扩大练习以包括更粒度 功能卷展栏, 金水, A / B测试和可观察性。

詹姆斯总督在RedMonk发明的阶段宣传递送,他们想捕捉到仅仅连续交付的广泛新的软件开发实践。

渐进式交付如何工作?

渐进式交付要求您已经使用持续集成和连续交付(CI / CD)作为软件交付管道的一部分。

接下来,您需要使用功能标志或功能切换以控制对功能的访问。作为渐进式发货的一部分,这些标志不仅仅是布尔标志(开/关),而且可以针对特定的受众或总流量的百分比(类似于金丝雀部署)。更先进的渐进式交付技术甚至允许受众的不同体验或配置选项。

逐行交付的另一个组件是能够在您的功能标志之上运行A / B测试,以统计验证客户影响。虽然不是每个功能都必须是A / B测试,但渐进式交付要求您能够进行A / B测试。

逐步交付的一个最终组成部分是可观察性的。可观察性超出了传统的监测技术和 由蜂窝解释,“在软件产品和服务的世界中,可观察性意味着您可以通过观察系统外部的情况下,回答有关系统内部发生的任何问题,而无需运送新代码以回答新问题。”

逐步交付的好处

逐步交付允许开发团队快速释放功能,风险较低。在开发新软件然后将其释放到最终用户时,传统的QA和测试策略只能从错误或设计不佳的经验中展开可能出现的潜在性能问题和客户情绪事件的一部分。在发起新产品或服务时,这导致不确定性和更大的潜在风险。

渐进式交付允许 生产中的测试 使用您的用户库的子集,因此您可以在生产环境中QA,同时最大限度地减少任何潜在错误的爆炸半径。使用功能管理您还可以快速回滚任何转向有害的更改。

渐进式交付过程

逐行交付提供了逐步发布您的功能,以逐步发布您的功能,从内部团队开始,然后从您的内部团队开始,然后是Beta测试人员,然后是您的生产流量的百分比。

如果检测到错误,性能尖峰或用户反弹,只需回滚 - 都没有重新部署代码。由于您不会从0%到100%的卷展栏,如果您检测到流量的1%的问题,您只会影响收入的1%或1%的客户幸福。

渐进式交付使您的发布过程更具弹性。此外,使用实验(或A / B测试)作为逐行交付过程的一部分,使您不仅可以降低风险,而且还可以迭代并确定最终用户的最佳体验。

逐步交付

渐进式交付例子

许多领先的软件公司,如谷歌,Facebook,Microsoft和Amazon已经在规模上使用了逐步交付。例如,这些公司通常通过市场推出新产品,以每股市场的少量用户推出市场。

通常,他们将从一个小英语口交的市场开始 新西兰 在推出更大的市场之前。这些卷展栏的形式是A / B测试的形式,在那里他们测量新功能对核心产品指标的影响以及验证功能不会影响误差率,延迟和利用率等应用程序性能度量。

优化和渐进的交付

优化提供免费解决方案,称为 优化推出 这使得团队能够使用功能标记逐步发布新功能。这是付费提供的, 优化完整的堆栈 包括此功能,但还可以在这些功能标志之上添加A / B测试以及实时度量和统计显着性报告,以了解对应用程序的变化的影响。

优化的解决方案为想要采用渐进式交付的团队提供强有力的方式,使其发布过程更具弹性,同时证明他们正在建设的内容。您还可以在免费电子书中了解有关渐进式交付的更多信息, 自信地船舶随着逐步的交付和实验.