soa 治理
对于Oracle的SOA治理,为了实现业务、企业架构和SOA目标,必须在不同业务领域制定策略:体系结构、技术基础架构、信息、财务、组合、人员、项目(或项目的执行方式)和运营。其比较明显的特点是体现了EA企业架构,业务架构对SOA治理活动的影响和推动。
而IBM的SOA治理和管理方法(SOA Governance and Management Method,SGMM)是一种端到端的定义方法,通过设计、实现和改进SOA治理来进行。IBM的治理生命周期将治理活动分为了计划,定义,使能和度量四个阶段,涉及到服务生命周期各个方面的内容,具体如下:
- 服务定义,包括服务的范围、接口和边界
- 服务部署生命周期
- 服务版本治理,包括兼容性
- 服务迁移,包括弃用和退役
- 服务注册中心,包括依赖关系
- 服务消息模型,包括规范数据模型
- 服务监视,包括进行问题确定
- 服务所有权,包括合作组织
- 服务测试,包括重复测试
- 服务安全,包括可接受的保护范围
对于Oracle和IBM的治理进行对比分析,不断发现存在的一些相同点。从方法上看都覆盖了传统的项目管理,SOA服务工程框架,ITIL运维管理三个方面的内容。从范围上看则包括了组织人员,业务技术和管理三个方面的内容。而从流程上面可以讲是覆盖了服务全生命周期,包括服务识别发现,定义设计,开发测试,上线的前生命周期,也包括了服务开通,运维,监控的后生命周期。
基于以上分析,可以看到SOA治理是一个覆盖服务全生命周期,涉及业务域,服务域和支撑过程域三个方面内容的完整治理框架和模型。如上图所描述一样,通过这种二维的结构,基本上可以看到SOA治理和管控所涉及的全部内容。基于该业务目标架构,SOA治理和管控又包括了如下关键内容: