信息化 频道

详解SOA服务的各个组成部分所有权问题

  改变控制

  拥有者负责控制这项服务的任何变化,一般拥有验证对服务做出改变的权利和知识。他们要保证这些变化能够在不影响这个服务的意义的情况改善状况。

  GO(管理者-拥有者)服务拥有者框架

  服务是涉及到整个机构和技术边界的复杂的实体。应该找出这个服务的独特的技术和流程组件,并且按照上面所说的理由恰当地分配所有权。对于SOA服务来说,单一的拥有者模式是不行的。由于服务组件的分布式的性质和生命周期流程等原因,一个实体或者集团也许不能拥有和治理这个服务。因此,有必要区分拥有者的任务和治理者的任务。

  服务在其生命周期的不同的点上应该有不同的拥有者。同一个服务的不同版本的共存增加了复杂性。需要进行大量的协调以保证这些机构实体之间的顺利交接。此外,在这个流程中还需要在恰当的时候参与的其他利益相关者。这将保证治理机构能够独立策划这些努力。我们把这个治理机构称作这个框架中的“治理者”。

  为了所有权,应该考虑到这个服务的各种组件。对于这些组件,你需要问一些问题。这些组件应该由同一个实体拥有吗,或者不同的部门拥有这个服务的不同部分有意义吗?对于围绕这些问题的设计决策,谁有最终的发言权?

  服务合同

  这个合同包括业务需求或者服务的定义和功能的需求。

  服务接口

  接口是进入服务的进入点。运营基础设施暴露这些接口便于消费者接入。

  服务实施

  服务的实施也许包括如下内容:

  ·基础资产

  ·业务(或者效用)逻辑实施

  ·政策

  ·注册和企业服务总线等SOA基础设施组件

  ·硬件服务器和网络组件等物理基础设施等

  我们需要确认这些组件每一个都找到了正确的拥有者。GO框架把服务的所有权细分为如下类型的所有权,以便解决这些组件的所有权的需求:

  ·语义所有权(构想者)

  ·开发所有权(构建者)

  ·运营所有权(维护者)

  下面详细讨论这些;类型的所有权。

  语义所有权(构想者)

  服务的生命线是其业务(或者技术)语义。这个语义包括基本资产、信息、商业规则或者算法的含义。服务的语义拥有者依赖于资本资产的拥有者。业务(或者业务代表)一般拥有业务服务的这种所有权。业务最适合判断任何语义变化或者增强的影响。由于这个拥有者构想这个服务,我们把他称作构想者。

  开发所有权(构建者)

  开发所有权是指负责设计、开发和配置这些服务。开发所有权拥有者负责这个服务的技术方面,如:

  ·服务接口定义

  ·方案定义

  ·技术实施

  ·政策

  ·服务架构

  ·非功能的实施

  ·特点

  开发拥有者可以在不改变这个基本资产的语义的情况下修改这些非功能的特点。服务提供商通常担任这个角色。

0
相关文章