【AICon】探索RAG 技术在实际应用中遇到的挑战及应对策略!AICon精华内容已上线73%>>> 了解详情
写点什么

重访 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:05710
用户头像

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

关注

评论

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

酷家乐x极盾科技:“智能安全决策平台”助力日均十亿级日志分析

极盾科技

数据安全

安卓机上 4G 内存跑 alpaca,欢迎试用轻量级 LLM 模型推理框架 InferLLM

MegEngineBot

开源 大模型 MegEngine LLM

Django认证系统

测吧(北京)科技有限公司

测试

项目管理系统Redmine怎么样

PingCode

项目管理 项目管理软件

毕业设计-100w秒杀设计

Sam

架构实战营

今日分享丨inBuilder低代码平台有关前端的“道、法、术、器”

inBuilder低代码平台

前端 低代码平台

数据标注——数字世界的基石

来自四九城儿

软件测试 | 编程语言中的Interface

测吧(北京)科技有限公司

测试

Fabarta 与青岛市城阳区政府达成战略合作,共同推动区域数据要素市场建设

Fabarta

数据挖掘 数据要素 数据资产管理 图智能 数据要素流通

锐捷网络,无边光景一时新

脑极体

网络

重塑财务计划,拥抱全面预算管理的未来

智达方通

业财融合 全面预算管理 财务计划

iOS MachineLearning 系列(13)—— 语音与音频相关的AI能力

珲少

接口测试

测吧(北京)科技有限公司

测试

Prometheus实战-从0构建高可用监控平台(三)

小毛驴的烂笔头

Linux Prometheus

Alibaba技术官熬夜肝出的,Kafka“限量笔记”牛掰!

程序知音

Java kafka java架构 Java进阶 后端技术

程序员最终会被自己开发的轮子所淘汰吗?

这我可不懂

程序员 低代码 JNPF

JAVA快速开发框架 一键生成表单模板代码

力软低代码开发平台

开源工具系列7:Kube-bench

HummerCloud

Kubernetes 云原生安全

mac软件卸载不干净怎么办?

真大的脸盆

Mac Mac 软件 软件卸载工具 卸载软件

数字化管理时代来临,瓴羊Quick BI、帆软Fine BI领跑国产BI市场

对不起该用户已成仙‖

JMeter实时性能监控平台实战

测吧(北京)科技有限公司

测试

Prometheus实战-从0构建高可用监控平台(四)

小毛驴的烂笔头

Linux Prometheus

如何有效的向 AI 提问 ?

繁依Fanyi

人工智能

开启数字化,传统工厂该如何布局?

优秀

数字化 数字工厂

10年IT老兵亲述SpringCloud开发从入门到实战文档

程序知音

Java 微服务 java架构 Java进阶 spring-cloud

什么是点对点传输?什么是点对多传输

镭速

Prometheus实战-从0构建高可用监控平台(五)

小毛驴的烂笔头

Linux Prometheus

阿里云 EMAS & 魔笔:4月产品动态

移动研发平台EMAS

阿里云 DevOps 消息推送 低代码平台 兼容性测试

【干货集】PCBA板边器件布局重要性

华秋PCB

工具 电路 PCB 布局 PCB设计

全新 – Amazon EC2 R6a 实例由第三代 AMD EPYC 处理器提供支持,适用于内存密集型工作负载

亚马逊云科技 (Amazon Web Services)

Amazon EC2

Django笔记二十五之数据库函数之日期函数

Hunter熊

Python django extract trunc

重访SOA治理_SOA_Boris Lublinsky_InfoQ精选文章