所谓三无,是指无技术文档、无业务说明、无传承人的三无微服务架构,通常出现这种现象都是由于业务在发展过程中出现了断层,例如 核心产品和研发突然离职,文档维护不佳等因素重叠导致。
面对这样的业务和架构,我们通常感到非常无奈,繁杂不堪,毫无头绪。
那么,如何解决这样的局面呢?我认为,还是应该从基本业务模型开始抓起,从当前业务建模开始,将服务和接口根据业务流程、业务场景进行梳理,从而达到微服务架构治理的效果。
下面,我将根据自己的经历,将步骤进行总结罗列:
1、业务建模
方法:分析并收集业务流程、业务场景和业务承载端,明确核心业务对象;
说明:在此步骤,可以针对现有业务对象进行根据自己理解下的分析设计,并不一定要根据原有业务来,可以在后续的步骤中不断修正自己的设计和加深理解,以达到最后的架构治理目标。
2、功能盘点
方法:根据业务建模步骤中收集的信息,进行业务功能收集;
说明:前面对业务模型有了初步了解,这里就要对现实的已知功能进行统计和业务域的划分了,通过对已知功能的划分,我们将对业务的现状有一个比较清晰和全面的了解,并同时修正前面对业务理解的偏差。
3、接口盘点
方法:根据已知的业务功能,将功能对接的接口进行盘点收集;
说明:通过对功能的收集,我们明确了业务能力的概貌,这里梳理接口,我们就可以找出业务中关联的服务入口有哪些,为后续具体服务治理明确方向和抓手。
4、服务盘点
方法:通过对接口的盘点归类,将现有服务进行标记,明确服务类型和承载的业务能力;
说明:通过对接口的盘点归类,我们可以清楚接口所在服务的业务能力,将这些业务能力进行标记、归类和依赖关系的梳理,就可以实现我们架构的治理目标了。