NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

重访 SOA 治理

  • 2008-06-05
  • 本文字数:1617 字

    阅读完需:约 5 分钟

尽管 SOA 项目实施呈增长趋势,但是多数项目依旧在走向失败。事情常常变得如此糟糕——最近有篇文章的名字非常贴切《SOA,还是DOA》,其中DOA 代表“死亡之旅(Dead on Arrival)”。改善这种状况的办法之一就是正确地实施 SOA 治理

Rescent Muhammed Yaseen Muriankara 的文章—— SOA 治理框架和解决方案架构——定义了治理的 3 个基本层次。企业治理是:

建立权利下放的责任、授权和沟通链路;建立使人们能履行他们角色和职责的度量、策略和控制机制。

企业治理的子集是 IT 治理

与组织的信息技术处理和那些处理支持业务目标的方式相关的治理方面。

最后,SOA 治理被定义为:

一种规范化的 IT 治理,在服务组件、服务和业务过程生命周期的上下文中放置关键 IT 治理决策。SOA 治理的关键目标就是对这种生命周期进行有效地管理。

该文给出了 IBM 实施 SOA 治理的方法论和模型——SOA 治理和管理方法(SOA Governance and Management Method,SGMM)。该方法论使用 IBM Rational® Method Composer 进行文档化,该工具已提供了下载。

SGMM 围绕服务生命周期进行构建,涵盖以下内容:

服务定义

SOA 治理的最基本方面,负责服务的创建。必须识别服务、描述它们的功能、界定它们的行为和设计它们的接口。

服务测试

SOA 增加了测试单个功能的机会,也提高了对它按意图工作的预期。但是,SOA 还引入了重新测试相同功能的机会,该过程不断地被每个不信任其使用服务的新消费者重复。同时,由于组合应用共享服务,单个有问题的服务会对一组貌似无关的应用产生负面影响,放大了那些编程错误的结果。

服务部署生命周期

服务并不是瞬间出现,然后就永远存在。与任何软件类似,它们需要被规划、设计、实现、部署、维护和最终退役。应用生命周期可以被公开并影响组织的很多部分,但是服务的生命周期影响更大,因为多个应用会依赖于一个服务。

服务版本控制

服务版本控制可以让那些对现有服务满意的用户无需修改继续使用服务,同时允许服务为满足新需求进行演化。当前的服务接口和行为被作为一个版本保留,同时更新的服务被作为另一个版本而引入。

服务归属

一个服务应该反映它的业务。通常这意味着改变服务以适应业务,但是在某些情况下,可能需要改变业务以适应服务。当无法这样做时,多个部门间需要增加合作层级以分担开发公共服务的担子。实际上,这个合作团体可由跨组织的常务委员会组成,它拥有服务并管理它们。

服务安全

SOA 创建了易于重用的服务,即使是那些本不该使用它们的消费者亦可轻易地重用它们。即便在授权用户中,也不是所有用户应该访问服务存取的全部数据。就保密性、完整性和不可否认性来说,一些服务消费者比相同服务的其他消费者有更高的要求。

服务监控

一个组合应用可以同时消费多个服务,它的可靠性与它依赖服务的可靠性相当。因为多个组合应用可以共享一个服务,单个服务的失效会影响多个应用。为了描述消费者可依赖的可靠性和效率,必须定义 SLA。为了确保服务提供者满足它们定义的 SLA,必须对服务提供者进行监控。

本文不仅仅只描述了 SOA 治理方法论,而且还介绍了一组支持和(至少是部分的)自动化大多数治理过程的工具(治理平台)。

启动一个项目必需的最小自动化能力包括: 2. 一个集中的注册中心和仓库,用来寻找和发布服务相关部件和元数据。以下功能必须依赖它:

  • 寻找合适的经授权的服务。
  • 避免重复劳动。
  • 鼓励重用。
  • 识别服务在 SOA 生命周期内的现状。
  • 给服务的订阅者提供可视化能力。
  • 寻找相关服务和服务变更的影响。
  • 通知服务变更完成。
  1. 一种为服务关联和强制可应用策略的机制。这些策略使用治理框架进行定义。
  2. 一种可定制的生命周期感知系统,在生命周期内阶段变更时触发验证,以便使一个阶段一个阶段的治理验证可自动化。
  3. 理想情况下,注册中心应该是被 SOA 运行时优化的,这样就可在运行时通过动态路由来丰富注册中心中存放的元数据。

文章本身和其后的参考列表对于涉足 SOA 实施(尤其是 SOA 治理)的每一个人来说都是一份非常好的阅读材料。

查看英文原文 SOA Governance Revisited

2008-06-05 06:05718
用户头像

发布了 255 篇内容, 共 54.5 次阅读, 收获喜欢 9 次。

关注

评论

发布
暂无评论
发现更多内容

遥遥领先的不仅是华为Mate60 Pro+,华为云正在数字赋能万千中小企业

轶天下事

华为云盘古大模型for医学,“良医小慧”让智慧诊疗触手可及

彭飞

亚马逊云科技【云上探索实验室】来啦,体验编码新伴侣赢好礼!

科技热闻

Mac系统设置维护软件 TinkerTool System激活最新版

mac大玩家j

系统优化 Mac软件 系统清理工具

什么是立方体led显示屏?立方体led显示屏适合用在什么地方?

Dylan

设计 模块 LED显示屏 led显示屏厂家

MobTech全面助力开发与运营用户进行APP生命周期智能管理

MobTech袤博科技

大数据 智能推送

中小企业请收藏丨轻量应用服务器企业选购避坑指南

轶天下事

在AI的风口上,百度营销如何助力企业抢占先机?

彭飞

轻量应用服务器价值典范,云耀云服务器助力企业穿越经济周期

轶天下事

Office for Mac 2021 16.78 Mac版office 2021 最新破解版

晴雯哥

HarmonyOS线性容器特性及使用场景

HarmonyOS开发者

HarmonyOS

一键登录是如何为应用开发者实现降本增效的

MobTech袤博科技

大数据 智能推送

Mac Office安装许可工具后,软件显示只读模式,如何解决?

展初云

Office Mac软件

技术贴 | 深度解析 PostgreSQL Protocol v3.0(二)— 扩展查询

KaiwuDB

技术向上,场景向下丨华为云828 B2B企业节打通云上路径

轶天下事

K-最近邻算法(KNN)

小魏写代码

Mac电脑文本识别 TextSniper 免激活最新版

胖墩儿不胖y

Mac软件 文本识别工具

GreatSQL一个关于主从复制的限制描述与规避

GreatSQL

主从复制 greatsql 运维实战

快速读懂Etcd

Quincy

golang 源码 分布式 etcd

简化 Go 开发:使用强大的工具提高生产力

SEAL安全

Go 语言 开发. 企业号9月PK榜

打造承载百倍级增长后台背后的力量

优测云服务平台

性能优化 后台开发 性能测试 压力测试 性能压测

游戏服务商Latis Global参展2023 ChinaJoy B2B

科技热闻

从繁琐到一键直达:秒验助力实现优化用户登录体验

MobTech袤博科技

大数据 智能推送

运行Adobe应用提示非正版This non-genuine Adobe app has been disabled如何处理

展初云

ps adobe Mac软件

轻量应用服务器选哪家?华为云耀云服务器L实例告诉你如何选择

轶天下事

华为云耀云服务器 L 实例:为你揭开轻量应用服务器的神秘面纱

轶天下事

重访SOA治理_SOA_Boris Lublinsky_InfoQ精选文章