写点什么

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

  • 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:232035
用户头像

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

关注

评论

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

故障发现、定位提效超70%,去哪儿可观测体系做了哪些优化?

TakinTalks稳定性社区

任福继院士:基于交叉学科的研究将成主流,算力平台和计算人才是自主创新关键

极客天地

外包的鄙视链,背后原因是什么

老张

外包 竞争力 核心竞争力

微信团队分享:详解iOS版微信视频号直播中因帧率异常导致的功耗问题

JackJiang

网络编程 即时通讯 IM

同城双机房公网+阿里云ECS搭建混合云TIDB集群

TiDB 社区干货传送门

数据库架构设计

精彩回顾|从架构到实践,AntDB融合型数据库揭秘

亚信AntDB数据库

数据库 AntDB AntDB数据库

为何选择独立服务器?稳定、高效、安全等优势一览

一只扑棱蛾子

独立服务器

提升提测质量之研测共建 | 京东云技术团队

京东科技开发者

测试 研发 企业号11月PK榜

微众银行 TiDB HTAP 和自动化运维实践

TiDB 社区干货传送门

实践案例

TiDB 在安信证券资产中心与极速交易场景的实践

TiDB 社区干货传送门

实践案例

TiDB x CAPCOM丨为在线游戏提供灵活、可靠、可扩展的数据库服务

TiDB 社区干货传送门

实践案例

CodeWhisperer--手把手教你使用一个十分强大的工具

亚马逊云科技 (Amazon Web Services)

Python 人工智能 云上探索实验室 Amazon CodeWhisperer Amazon Cloud9

StoneDB顺利通过中科院软件所 2023 开源之夏 结项审核

StoneDB

MySQL 数据库 HTAP StoneDB

OpenCL任务调度基础介绍 | 京东物流技术团队

京东科技开发者

gpu 编程语言 企业号11月PK榜 OpenCL

TiDB x 云盛海宏丨加速精细化运营,云海零售系统的架构演进

TiDB 社区干货传送门

实践案例

来文心中国行厦门站,感受大模型落地生花的进展!

飞桨PaddlePaddle

文心一言 文心中国行

欢迎提报 | 2023年龙蜥社区优秀贡献者评选正式启动

OpenAnolis小助手

开源 操作系统 龙蜥社区 最佳案例 突出贡献

同城双机房公网环境下搭建TIDB集群

TiDB 社区干货传送门

数据库架构设计

TiDB Cloud 上 Tiflash 列存功能初体验

TiDB 社区干货传送门

版本测评 性能测评 新版本/特性解读

如何搞砸一场面试?

王磊

Java 面试

APM建设踩了哪些坑?去哪儿旅行分布式链路追踪系统实践

TakinTalks稳定性社区

更快更省更好用!天翼云云原生一体机iStack打通物云最后一公里!

极客天地

LED显示屏防护等级知识讲解

Dylan

LED显示屏 户外LED显示屏 led显示屏厂家 等级

Gitlab配置mirrorRepository 镜像仓库

javaNice

Java gitlab

21 天技术人写作行动营招募中

InfoQ写作社区官方

AI 写作 写作技巧 热门活动 活动预告

一张图厘清各大操作系统的发展脉络

巫山老妖

体验函数计算 FC 3.0,写测评赢取索尼头戴式耳机

Serverless Devs

云计算 Serverless AIGC

从商业增长到自然增长,OPPO广告联盟为开发者开辟增长新路径

极客天地

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