遗留系统的现代化主要分为4个部分:
1)代码的现代化
2)架构的现代化
3)Devops现代化
4)组织结构的现代化
针对遗留系统一般是没有devops的能力的,因此需要创建现代化的devops能力。持续集成除了分支策略之外,还包括:
1)需求管理策略
2)Code Review
3)自动化部署
4)低风险发布
主要包括蓝绿部署,滚动部署,金丝雀发布,灰度发布
5)流水线纪律
a)如果当前CI的状态是红色,则禁止提交新的代码
b)如果 15 分钟内不能快速修复,就 revert 刚才 PUSH 的代码
c)尽量频繁地触发 CI
d)CI 失败不过夜
e)一旦提交代码,要监控 CI 状态,直到全部通过(或提交构建通过,次级构建开始),才能着手其他工作
此文章为4月Day7学习笔记,内容来源于极客时间《遗留系统现代化实战》