信息化 频道

有效的SOA应用需改变传统的架构和流程

    有效的SOA应用(二)

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

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

    服务合同

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

    服务接口

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

    服务实施

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

    ·基础资产

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

    ·政策

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

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

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

    ·语义所有权(构想者)

    ·开发所有权(构建者)

    ·运营所有权(维护者)

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

    语义所有权(构想者)

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

    开发所有权(构建者)

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

    ·服务接口定义

    ·方案定义

    ·技术实施

    ·政策

    ·服务架构
 

0
相关文章