SOA治理是业务与IT治理的交集,注重服务生命周期以确保SOA的业务价值。SOA治理是对服务生命周期的有效管理,而服务生命周期是SOA治理的关键目标。对于SOA治理重点解决三个问题,其一是需要做出什么决策?其二是由谁决策?其三是如何让决策落地?
对于Oracle的SOA治理,为了实现业务、企业架构和SOA目标,必须在不同业务领域制定策略:体系结构、技术基础架构、信息、财务、组合、人员、项目(或项目的执行方式)和运营。其比较明显的特点是体现了EA企业架构,业务架构对SOA治理活动的影响和推动。
而IBM的SOA治理和管理方法(SOA Governance and Management Method,SGMM)是一种端到端的定义方法,通过设计、实现和改进SOA治理来进行。IBM的治理生命周期将治理活动分为了计划,定义,使能和度量四个阶段,涉及到服务生命周期各个方面的内容,具体如下:
- 服务定义,包括服务的范围、接口和边界
- 服务部署生命周期
- 服务版本治理,包括兼容性
- 服务迁移,包括弃用和退役
- 服务注册中心,包括依赖关系
- 服务消息模型,包括规范数据模型
- 服务监视,包括进行问题确定
- 服务所有权,包括合作组织
- 服务测试,包括重复测试
- 服务安全,包括可接受的保护范围
对于Oracle和IBM的治理进行对比分析,不断发现存在的一些相同点。从方法上看都覆盖了传统的项目管理,SOA服务工程框架,ITIL运维管理三个方面的内容。从范围上看则包括了组织人员,业务技术和管理三个方面的内容。而从流程上面可以讲是覆盖了服务全生命周期,包括服务识别发现,定义设计,开发测试,上线的前生命周期,也包括了服务开通,运维,监控的后生命周期。
基于以上分析,可以看到SOA治理是一个覆盖服务全生命周期,涉及业务域,服务域和支撑过程域三个方面内容的完整治理框架和模型。如上图所描述一样,通过这种二维的结构,基本上可以看到SOA治理和管控所涉及的全部内容。基于该业务目标架构,SOA治理和管控又包括了如下关键内容:
服务全生命周期管理中心
SOA治理和管控一定要能够对服务全生命周期进行很好的管理,广义点的需要从企业业务目标和流程目标入手,到流程分析和需求分析,到服务识别和发现,到服务定义和设计,服务开发测试,服务上线的全过程有效的管理。对于服务识别和定义阶段,需要对业务域,服务目录,服务进行相应的元数据定义,以形成服务目录库。而服务目录库是后续服务使用和检索,服务设计开发测试的基本依据。
能力提供中心
SOA提供的服务本身就是一种能力,提能力提供中心的意义就在于要将服务转化为一种能力进行提供。达到业务组件化,组件能力化的目标。只要这样才能够更好的推进服务的重用,服务的编排和整合。
对于能力提供中心包括了两个方面的内容,一个是服务前生命周期的管理可以实现服务的入库,服务入库后即转变为服务的能力提供。那么对于需求方可以对服务资产库进行检索,查看自己需要使用的能力,然后进行服务申请,服务开通和使用。
运维监控中心
运维监控中心可以参考ITIL的标准进行构建,包括了事件管理、问题管理、变更管理、性能分析和监控、SLA管理和配置管理库等基本内容。运维监控中心是保证SOA平台能够高可用运行的基础。通过运维监控中心一方面是解决服务使用过程中遇到的问题,一方面是通过预警规则和策略的设置,能够及时的预警SOA平台存在的潜在问题,保证平台的高可用性。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
事件驱动框架和SOA在空军的应用
空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。
-
SOA治理模型核心:人
治理在IT领域非常关键,但是很多时候企业的做法往往太过单向,企业SOA治理模型往往忽视了所有部分当中最关键的组件:人。
-
揭秘New Relic APM技术细节
New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响
-
仅凭SOA和云无法解决业务数据管理风险问题
SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。