遗留系统的现代化主要分为4个部分:
1)代码的现代化
2)架构的现代化
3)Devops现代化
4)组织结构的现代化
根据康威定律,团队结构对于技术架构和实现有很大的影响。因此团队结构现代化对于遗留系统的改造也十分重要。团队拓扑学将团队拓扑分为如下几种类型:
1)业务流团队(Stream-aligned Team)。类似特性团队,是最主要的类型,其他团队拓扑类型都是为了减轻业务流团队的负担,降低他们的认知负载而演进出来的
2)赋能团队(Enabling Team)。由特定技术领域或产品领域的专家组成,赋能团队的工作内容更聚焦,可以有效地帮助业务流团队,解决某方面能力欠缺的问题,主要关注的是对组织中的所有业务流团队能力的提升。
3)复杂子系统团队(Complicated-Subsystem Team)。业务流团队在和复杂子系统交互时,只需要使用复杂子系统团队提供的 API,而不用费力地去理解这个复杂模块,同样可以降低认知负载。业务流团队在和复杂子系统交互时,只需要使用复杂子系统团队提供的 API,而不用费力地去理解这个复杂模块,同样可以降低认知负载。其主要任务是维护复杂的业务子系统。
4)平台团队(Platform Team)。负责解决底层问题,让业务流团队可以更专注于业务开发。
此文章为4月Day10学习笔记,内容来源于极客时间《遗留系统现代化实战》