9 月 13 日,2025 Inclusion・外滩大会「开源嘉年华」正在限量报名中! 了解详情
写点什么

孰轻孰重:运行时 SOA 治理还是设计时 SOA 治理?

  • 2010-02-01
  • 本文字数:1311 字

    阅读完需:约 4 分钟

David Linthicum 在他最近的博文中定义了两大 SOA 治理的类别:

SOA 治理技术有两类:运行时,或者说是加强服务策略执行的能力。以及设计时,或者说是支持服务策略的设计和实施的技术。策略用于放置在服务周围控制谁能访问服务以及能做什么的。

以 Dave 的观点,云计算正快速地成为很多企业最流行的趋势,它将有效地抹杀设计时的 SOA 治理,而倾向于运行时治理:

……关注运行时服务的执行能够带来更多的价值。许多现有的 SOA 治理的玩家都提供了足够的设计和实施的能力,所以单独的设计时工具是不再需要了。云计算单纯地加速了对运行时 SOA 治理的关注,而设计时治理迟早会退出历史舞台。

K. Scott Morrison 的观点和 Dave 一致,他说到:

在 SOA 的大纪元中(2009 年 1 月 1 日之前),设计时治理是王道。它非常符合大型企业级 SOA 的计划—管理—控制的原则……而相反,运行时治理却往往被看成可以拖一拖的工作……云转变了二者的优先级顺序。即使你在公有云中只部署一个服务,你也必须要准备好运行时的治理。

在他看来,设计时治理将不会完全消失,但是它将之在 SOA 的实现增长时才有价值(比较我原先的博文):

最后,云中的治理优先级归根结底是一个非常简单的准则:一个功能的重复定义可能不至于导致你丢饭碗;而如果你为企业数据的破坏留下后门则有可能。

William Vambenepe进一步探讨了这个话题,他定义了一个 SOA++ 模型(以服务中心的 IT 管理),统一了框架、 API、模型和工具:

  • 所有 IT 资源……都可以被想象成可被消费的服务(如,由 hypervisor 暴露的“X86+ 以太网模拟”服务、由应用服务器暴露的“J2EE 兼容平台”服务、由数据库暴露的“RDB 服务”、通过基于 HTTP 的 SOAP 或 XML/JSON 暴露的 Web 服务等等。)
  • 只需简单地向服务提供者的 API 发送一个请求,它们可以像服务一样被建立起来。
  • 它们不仅可以想服务一样被建立,而且还可以像服务一样通过良结构的文档(通常是标准的)接口调用。
  • 它们还能以类似于服务为中心的方式进行管理,比如通过性能尺度,SLA,策略等。
  • 你可能要必须处理三类编排代码(例如,当应用慢下来时,可能通过如下三种方式解决:修改应用的依赖,重新配置基础设施,或发起新的部署)。
  • 这三类间的关系可能会跨越组织边界和引入外部提供者,还可能是收费的服务。
  • 这样一来,你的 IT 自动化系统的确需要一个简单的、一致的、标准的方式去处理这些关系。在你已经已经简化并标准化(自动化将应用于的)环境之后,自动化的效果才能达到最佳。

在该模型中,服务或容器支持良定义的带有通过策略和 SLA 定义的质量需求的运行契约。其结果是,它们需要一个管理框架来监控这些策略和 SLA、一个公共安全基础设施来度量或计费等——这就是一个完全丰满的运行时治理。

SOA 和云计算之间的紧密合作点亮了运行时 SOA 治理的重要性,这固然很好,但是为了它而忽视了设计时治理似乎有失妥当。到头来, SOA 的承诺依然是业务和 IT 的对齐,而如果服务的设计不再参照企业业务模型的分解,实践诺言是不可能的。这意味着设计时治理仍然是真正的SOA 实施的核心所在。争论的焦点不该是哪个SOA 治理更重要,而是如何正确地实施它们。


查看英文原文: What Is More Important: Run-time or Design-time SOA Governance?

2010-02-01 06:291802
用户头像

发布了 184 篇内容, 共 87.0 次阅读, 收获喜欢 8 次。

关注

评论

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

通过TiOperator备份数据到共享存储

TiDB 社区干货传送门

实践案例 集群管理 故障排查/诊断 备份 & 恢复

TiKV 状态变化

TiDB 社区干货传送门

万字心路历程:从十年老架构决定重构开始

阿里巴巴云原生

阿里云 云原生 iLogtail

微隔离,做到真正零信任

德迅云安全杨德俊

如何使用 NFTScan NFT API 在 Blast 网络上开发 Web3 应用

NFT Research

API NFT\ NFTScan

【干货】需求驱动的配货

第七在线

详细教程:如何制作产品介绍二维码(二)

草料二维码

二维码 草料二维码 干货分享

容器架构下的性能测试实践方法

老张

性能测试 容器化

DApp 链上合约质押挖矿系统开发丨技术搭建

l8l259l3365

MES系统跟车间设备怎么连接?设备管理后的好处有哪些?

万界星空科技

数据采集 mes 设备管理 万界星空科技 智能设备管理

TIDB 分区表使用实践

TiDB 社区干货传送门

6.x 实践

一文了解TiDB的数据对比工具sync-diff-inspector

TiDB 社区干货传送门

实践案例

AI力量:如何让测试更智能更高效

测试人

软件测试

教你用python爬取『京东』商品数据,原来这么简单!

技术冰糖葫芦

API 接口

金三银四 | 软件测试开发岗求职攻略来袭,快来抢先一步!

测试人

软件测试

数据本地性如何助力企业在云上实现高效机器学习

Alluxio

机器学习 gpu 模型训练 云存储 Alluxio

月活超 1.1 亿,用户超 4 亿,你也在用的「知乎」是如何在超大规模 TiDB 集群上玩转多云多活的?

TiDB 社区干货传送门

实践案例 社区活动 数据库前沿趋势 OLTP 场景实践

cURL 命令全面解析:提高工作效率

Apifox

程序员 前端 后端 API curl

绕过 MVCC 影响的 TiDB Delete 数据方法

TiDB 社区干货传送门

管理与运维 7.x 实践

开源分布式数据库 TiDB 架构以及HTAP 的实现

TiDB 社区干货传送门

TiDB 底层架构

实时计算Flink集成开源连接器-TiDB CDC Connector案例实践

TiDB 社区干货传送门

实践案例 应用适配 数据库连接

Java jdbc 驱动 maxPerformance 配置避坑

TiDB 社区干货传送门

开发语言 应用适配 数据库连接

Yummy FTP Pro for mac中文直装版 最可靠的ftp文件传输工具

Rose

Mac软件 文件传输工具 ftp传输 Yummy FTP Pro 破解版 Yummy FTP Pro 下载

章文嵩等技术大咖共同探讨企业数据治理和降本增效策略运用!

AutoMQ

#云原生 KubeBlocks #Kafka #OceanBase #AutoMQ

在 GraalVM 静态编译下无侵入实现可观测探索

阿里巴巴云原生

Java 阿里云 云原生

Puppet 2024年度报告:平台工程发掘 DevOps 无限潜质

SEAL安全

DevOps 平台工程 puppet

孰轻孰重:运行时SOA治理还是设计时SOA治理?_SOA_Boris Lublinsky_InfoQ精选文章