写点什么

“服务重用”是否被过度使用?

  • 2009-07-13
  • 本文字数:868 字

    阅读完需:约 3 分钟

服务重用经常作为SOA 的一个重要特征被提及。很多人甚至用它来衡量SOA 是否成功。如 Eric Roch 曾说:

毫无疑问,在衡量 SOA 成功时,最明显的尺度当然是服务重用。开发团队间为实现重用的最大化而展开的友好竞争是宣传和鼓励服务开发和重用的最好方法。

或者 IBM 的立场

重用在 SOA 中占很大比重。它是 SOA 简洁性的一部分,也是将服务串接起来解决端到端的业务问题或流程的一部分。

正如上面所说,在衡量 SOA 成功与否时,服务重用的总数经常被作为重要的衡量指标

服务重用即是 SOA 的特征之一,也是 SOA 带来的好处之一。

然而,事情并非那么简单,早在 SOA 刚刚兴起时就有人认为服务的重用无足轻重,或者,至少不能被做为 SOA 背后的主要驱动力。如 Dave Chappel 在 2006 年说道:

为重用而创建服务,就必须要预见未来……服务创建者怎么知道未来的应用需要什么?“守株待兔(if-you-build-it-they-will-come)”式的方法很难实现真正的重用。

现在 Burton 的 Richard Watson 也加入了讨论,他认为“人们对于重用的预期一直过高”;开发人员、用户和决策者不应该把眼光定格在服务重用上。他说:

服务有可能永远都不会被重用,但它仍然以其他的方式在创造价值:通过适配的方式、维护成本低 、减少冗余、通过政策的坚实执行来提高安全性和合规性等,这里仅列举少数几个其他方面的价值。过分强调重用让我们忽视了服务的其他价值。

他提议将重用的价值问题分解成一个方程,随着时间的推移来计算重用的数量及节省的成本,当然也要将部署以及应用程序的具体要求等因素考虑在内。依 Richard 看来,我们真正需要重视的是服务的价值,而重用仅仅是其 中一小部分而已。他还说:

[……] 服务的价值偶尔可以体现出来,比如当汇报制度的改变要求使用一组不同的规则并且需要修改的是某个孤立的点,而不是全盘的修改。它将我们带回到服务“使用”的价值,而不是服务“重用”的价值。

对象重用经常被曲解成是面向对象的主要好处,但实际往往相悖于理论。最终,人们逐渐不再用它,而关注 OO 带来的其他能够摸得到的好处。服务重用是否会重蹈覆辙呢?

查看英文原文 Is Service Reuse Over Used?

2009-07-13 22:231823
用户头像

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

关注

评论

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

揭秘京东API接口:轻松获取商品SKU详细信息

代码忍者

API 接口 pinduoduo API

超强不限速BT/磁力下载工具—Transmission for mac苹果版

Rose

火山引擎数据飞轮帮助音乐APP充分洞察用户需求,提升用户粘性

字节跳动数据平台

数智化 数据飞轮 营销增长

To B企业:2025继续打价格战,只有死路一条

IPD产品研发管理

企业管理 产品研发 企业经营 产品战略

AI驱动的低代码平台:解密背后的算法与架构创新

天津汇柏科技有限公司

低代码 AI 人工智能

2024中国大模型,一超多强格局依旧

脑极体

AI

HarmonyOS 5.0应用开发——UIAbility生命周期

高心星

HarmonyOS Ability 鸿蒙Next

如何为RAG应用选择最佳Embedding模型

Zilliz

Milvus rag 向量Embedding

Steinberg Cubase Pro 14 for Mac破解版安装教程 多功能音乐制作

Rose

QT开发Linux应用软件

北京木奇移动技术有限公司

qt Qt Creator 软件外包公司

淘宝天猫API接口:解锁商品详情与关键字搜索新境界

代码忍者

API 接口 pinduoduo API

DispCam DisneyPlus Video Downloader for Mac(迪士尼视频下载工具)v1.1.1 激活版

Rose

Python爬虫实战:抓取拼多多商品详情数据(基于pdd.item_get接口)

代码忍者

API 接口 pinduoduo API

大公司难解“违规报销”题,是管理方式出现问题了吗?

ToB行业头条

美团

英特尔以软件之力,推动AI从技术到应用落地

E科讯

拼多多商品详情数据接口(pinduoduo.item_get)丨拼多多API接口指南

tbapi

拼多多商品详情接口 拼多多API 拼多多商品数据接口

音视频监控SDK开发的技术难点

北京木奇移动技术有限公司

音视频开发 音视频技术 软件开发定制

AI Agent重塑微服务治理

百度Geek说

重构 微服务治理 AI Agent 多智能体 微服务运维

基于 AutoFlow 快速搭建基于 TiDB 向量搜索的本地知识库问答机器人

PingCAP

人工智能 TiDB 数据库· autoflow

PingCAP 荣膺 2024 亚马逊云科技合作伙伴两项殊荣

PingCAP

TiDB pingCAP

Lakehouse 架构下的元数据“大一统”管理深度解析

袋鼠云数栈

浅谈网页端IM技术及相关测试方法实践(包括WebSocket性能测试)

JackJiang

网络编程 即时通讯 IM

SaaS架构:应用服务、应用结构设计

EquatorCoco

架构 SaaS

NineData第2届数据库编程大赛:一条SQL秒杀100万张火车票

NineData

MySQL sql NineData 2024第二届数据库编程大赛 数据库编程大赛

教育信息化 2.0 时代,如何从 “数字化校园” 迈入 “智慧校园”?

袋鼠云数栈

如何编写年度工作汇报PPT

老张

年度总结 工作汇报 述职

ByConity ELT 数据仓库使用初体验

百里丶落云

数据仓库 ByConity

“服务重用”是否被过度使用?_SOA_Mark Little_InfoQ精选文章