服务治理模式:版本识别、终止通知与服务重构
1. 版本识别
在服务开发与维护过程中,服务合同的变更不可避免。当已发布的服务合同发生改变时,不知情的消费者可能会错过利用这些变更的机会,甚至可能受到变更的负面影响。
1.1 问题分析
无论是兼容还是不兼容的变更,对已发布合同内容的任何修改通常都需要一个新的合同版本。若无法将合同版本与变更关联起来,服务与其现有和新消费者之间的兼容性将持续面临风险,服务对消费者设计人员的可发现性也会降低,同时服务的治理和演进也会变得更加困难。
1.2 解决方案
可以在服务合同中表达与兼容和不兼容变更相关的版本信息,用于沟通和强制执行。通过设计服务合同来表达版本标识符,消费者能够自信地确定其与服务是否兼容,并且还能支持并发合同以实现版本控制,使消费者可以根据合同的版本选择正确的合同。
1.3 应用方式
- 版本标识格式 :通常使用数值来标识版本,这些数值可以作为人类可读的注释或作为技术合同内容的实际扩展并入服务合同。最常见的版本号格式是十进制,第一位数字代表主版本号,小数点后的数字代表次版本号。
- 版本号含义 :
- 工作量 :主版本号和次版本号用于表示每次变更所投入的工作量。主版本号的增加代表大量的工作,而次版本号的增加代表小的升级。
- 兼容性保证 :主版本号和次版本号用于表达兼容性。最常见的系统基于这样的规则:主版本号的增加会导
超级会员免费看
订阅专栏 解锁全文

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



