目录
一、概念
系统间能够有效交换信息的能力。
二、 场景
1、通用场景
刺激源 | 一个系统 |
刺激 | 系统间交换信息的请求 |
制品 | 希望进行互操作的系统 |
环境 | 希望互操作的系统在运行时被发现或在运行前已知。 |
响应 | 以下的一个或多个: 1)请求(适当)被拒绝,并通知适当的实体(人员或系统); 2)请求(适当)被接受,并成功交换信息; 3)该请求由一个或多个相关的系统来记录下来。 |
响应衡量 | 以下的一个或多个: 1)信息交换被正确处理的百分比; 2)正确被拒绝的信息交换的百分比。 |
——翻译自《软件架构实践》一书Chapter6的general scenario
2、特定场景
我们的车辆信息系统将我们当前的位置发送到交通监控系统。交通监控系统将我们的位置与其他信息相结合,将这些信息覆盖在谷歌地图上,并广播它。我们的位置信息被正确包含的概率为99.9%。
——翻译自《软件架构实践》一书Chapter6的general scenario
刺激源 | 车辆信息系统 |
刺激 | 车辆信息系统将我们当前的位置发送到交通监控系统 |
制品 | 车辆信息系统、交通监控系统 |
环境 | 车辆信息系统在运行时被交通监控系统发现。 |
响应 | 1)交通监控系统车辆的位置与其他信息相结合; 2)这些信息被交通监控系统覆盖在谷歌地图上,并被广播 |
响应衡量 | 位置信息被正确包含的概率为99.9% |
三、互操作性的策略
1、互操作性策略的目的
两个或多个系统必须相互了解,从而能够有效地交换信息。这就是定位战术背后的目的。
2、 策略
1)定位(Locate)
- 发现服务(Discover service):通过搜索一个一致的目录服务来定位一个服务。
2)管理接口(Manage Interfaces)
- 编排(Orchestrate):使用一个控制机制来协调、管理和排序服务的调用。用于系统必须以复杂的方式进行交互以完成复杂的任务时。
- 定制接口(Tailor Interfaces):接口的添加或移除的能力,例如转换(translation)、缓存(buffering)、数据平滑(data-smoothing)。