有效的SOA应用(二)
服务在其生命周期的不同的点上应该有不同的拥有者。同一个服务的不同版本的共存增加了复杂性。需要进行大量的协调以保证这些机构实体之间的顺利交接。此外,在这个流程中还需要在恰当的时候参与的其他利益相关者。这将保证治理机构能够独立策划这些努力。我们把这个治理机构称作这个框架中的“治理者”。
为了所有权,应该考虑到这个服务的各种组件。对于这些组件,你需要问一些问题。这些组件应该由同一个实体拥有吗,或者不同的部门拥有这个服务的不同部分有意义吗?对于围绕这些问题的设计决策,谁有最终的发言权?
服务合同
这个合同包括业务需求或者服务的定义和功能的需求。
服务接口
接口是进入服务的进入点。运营基础设施暴露这些接口便于消费者接入。
服务实施
服务的实施也许包括如下内容:
·基础资产
·业务(或者效用)逻辑实施
·政策
·注册和企业服务总线等SOA基础设施组件
·硬件服务器和网络组件等物理基础设施等
我们需要确认这些组件每一个都找到了正确的拥有者。GO框架把服务的所有权细分为如下类型的所有权,以便解决这些组件的所有权的需求:
·语义所有权(构想者)
·开发所有权(构建者)
·运营所有权(维护者)
下面详细讨论这些;类型的所有权。
语义所有权(构想者)
服务的生命线是其业务(或者技术)语义。这个语义包括基本资产、信息、商业规则或者算法的含义。服务的语义拥有者依赖于资本资产的拥有者。业务(或者业务代表)一般拥有业务服务的这种所有权。业务最适合判断任何语义变化或者增强的影响。由于这个拥有者构想这个服务,我们把他称作构想者。
开发所有权(构建者)
开发所有权是指负责设计、开发和配置这些服务。开发所有权拥有者负责这个服务的技术方面,如:
·服务接口定义
·方案定义
·技术实施
·政策
·服务架构