高级持续交付与最佳实践指南
1. 高级持续交付活动
在高级持续交付阶段,通常包含以下活动:
- 重构 :重构旧代码的最佳起点是预期添加新功能的地方。这样做能让我们为未来的新功能请求做好准备。
- 重写 :若计划重写部分旧代码,应从最难测试的代码开始。如此可不断提高项目的代码覆盖率。
- 引入新功能 :在实现新功能时,采用特性开关模式很有价值。若出现问题,能迅速关闭新功能。重构时也应使用该模式。
在处理旧代码时,应遵循先添加通过的单元测试,再更改代码的规则。这样可依靠自动化检查,避免意外更改业务逻辑。
2. 遗留系统转换挑战
将自动化交付流程引入遗留系统时,人的因素影响显著。为实现构建流程自动化,需与运维团队良好沟通,他们要愿意分享知识。手动 QA 团队也需参与编写自动化测试,因为只有他们了解如何测试软件。然而,这些团队可能因担心自身未来在公司不稳定,而不太配合。许多公司在引入持续交付流程时面临困难,原因就在于团队参与度不足。
3. 持续交付要点总结
持续交付涉及多个重要方面:
|要点|详情|
|----|----|
|数据库|是多数应用的重要组成部分,应纳入持续交付流程。|
|数据库模式变更|存储在版本控制系统中,由数据库迁移工具管理。|
|变更类型|有向后兼容和向后不兼容两种。前者简单,后者需分多次迁移。|
|数据库架构|不应作为整个系统的核心,每个服务最好有自己的数据库。|
|回滚准备|交付流程要随时准备好回滚。|
超级会员免费看
订阅专栏 解锁全文
1070

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



