接手历史悠久的老项目,干or跑?
跨界架构师
共 3612字,需浏览 8分钟
·
2021-07-09 19:38
这里是Z哥的个人公众号
每周五11:45 按时送达
当然了,也会时不时加个餐~
我的第「199」篇原创敬上
自 2010 年以来,全世界IT 产品和服务支出约为 35 万亿美元,其中约四分之三用于运营和维护现有的 IT 系统。另外,至少有 2.5 万亿美元用于尝试替换旧的 IT 系统,而且其中约有 7200 亿美元被浪费在失败的替换工作上。 https://spectrum.ieee.org/computing/it/inside-hidden-world-legacy-it-systems
又不是不能用。
从业务敏捷视角来看,能不能让响应力变得更快?
从运营效率视角来看,如何通过系统改造,提升业务运营的效率?
从客户洞见视角来看,如何让系统更好地发现客户洞见,进而更好地理解客户需求和演进产品?
一是能够让团队了解改造进展和成果,确保改造朝着正确的方向走;
二是能够让相关的干系人(领导、业务部门)也能了解到工作的进展情况,提高对预期的确定性,以持续获得他们的支持。
系统具备演进的能力。
凭借度量指标来把握演进的方向。
小步快速迭代。
新库配置为旧库的从库,从旧库同步数据。
数据写入的时候,不仅要写入旧库,也要写入新库。
数据校验。
两边数据完全同步后,灰度切流量。
先访问新库,如果有数据则直接进入步骤 3 ,如无数据进入步骤 2 。
访问旧库,找到相应的数据 Insert 到新库,再进入步骤 3 。
进行业务逻辑的操作……
重构
重新部署
更换平台
重写
绞杀
系统具备演进的能力。
凭借度量指标来把握演进的方向。
小步快速迭代。
双写
异步双写+对账
直接用新库,数据惰性迁移
推荐阅读:
原创不易,如果你觉得这篇文章还不错,就「点赞」或者「在看」一下吧,鼓励我的创作 :)
也可以分享我的公众号名片给有需要的朋友们。
如果你有关于软件架构、分布式系统、产品、运营的困惑
可以试试点击「阅读原文」
评论