写点什么

再议 SOA 十大谜思

  • 2009-11-25
  • 本文字数:1326 字

    阅读完需:约 4 分钟

在 Joe McKendrick 最近的文章"Gartner:为什么 SOA 争论双方都有错的十个理由"中,他提到了 Gartner 的 Yefim Natis 在 ebizQ 的"SOA In Action"活动上所作的网播主题演讲中陈述的 SOA 十大谜思。根据 Yefim 的说法,SOA 的"狂热者"与“怀疑者”都造就了 SOA 的谜思。狂热者的五大 SOA 误区是:

  1. 服务是由 IT 部门创造的并延展到业务。这假定 SOA 架构师与设计者通过引入新的 SOA 解决方案而重新创造了业务。根据 Yefim 的说法,SOA 并不是关于重构业务,而是提升 > …软件设计师与软件架构师更好的建模现实世界的能力. 软件并不能解决业务,它更应当是去理解业务。
  2. SOA 应用是由预制的组件拼装成的。Yefim 注解到: > 虽然面向服务的系统确实包含了封装的组件,或是服务,他们同样还包含了客户端,非面向服务的批处理组件,以及需要连接的遗留系统。
  3. 共享与重用应用逻辑是 SOA 的主要好处。 尽管许多 SOA 拥护者试图将 SOA 包装成重用的圣杯,Yefim 却对此有不同的看法: > …重用并不是主要的好处,尽管它是面向服务架构的好处之一。还有很多其它的要素,比如使你的内部架构更加可管理,有上佳的扩展性,以及应用在面向服务的情况下运作得更好。
  4. SOA 消除了对应用集成的需要。Yefim 申辩到,不管 SOA 基础设施多么高效,始终还是会有企业应用集成的需要。SOA 所做的是 > …为架构引入一致性,以及工具和标准以帮助应用集成。
  5. SOA 能减少 IT 成本。 在 Yefim 的观点看来,SOA 从长期来看或许能减少 IT 成本,但早期而言 > …对于 SOA 的投资实际上花费更多…不是因为 SOA 更为繁杂,而是因为当你从头开始一件事情时,你必须理解新的方式,培训人员,购买新的工具——这些都是成本。

而怀疑者关于 SOA 的五大谜思是:

  1. SOA 引入了新的复杂性与问题。Yefim 注解到: > …与部署与搭建面向服务系统相关的问题通常不是 SOA 本身;它们是分布式计算,或者现代基于网格计算网络的问题…
  2. SOA 不是什么新生儿,不过是炒作,新瓶装着旧酒卖罢了。 根据 Yefim 的说法,当思考 SOA 的时候,应当超越技术之上 (比如 RPC): > SOA 是意图处理应用业务功能的业务拓扑,而 RPC 的意图只是简单的分布应用。
  3. SOA 是命里注定的,因为 Web 服务表现不好。 Yefim 的观点认为,将 SOA 看着是整个基于 SOAP 的基础之上是 SOA 的最大误区之一: > 这两者之间并没有什么共通之处,然后人们总是比 SOA 与 SOAP 搞混。SOA 跟 Web 服务没什么关系——Web 服务只是在客户端与 SOA 服务之间建立连接性的众多方式之一。
  4. SOA 营销受挫是因为业务上看不到利益。 Yefim 解释说这取决于层次。随着更多的公司迁移到高级的 SOA, 业务利益会愈加明显: > 事件驱动的 SOA 有着非常重要的组件,能带来直接的利益,对于业务运作有明确的利益,对于任何想要对整体 IT 信息环境获得掌控或者想要构建状况感知的企业来说都有利益。
  5. SOA 过时了,我们应当继续前进。根据 Yefim 的说法,SOA 正在丧失对于分析师的吸引: > 基本 SOA 不再有什么能激起兴趣的了。我们知道如何去做,它不再像以前一样那么多被提及,[但是] 你要往哪里前进呢?你能找到的 SOA 的唯一替代就是更高级形式的 SOA。

也许你不同意 Yefim 的阐释,但他算是抓住了 SOA 一些误区的要点所在。

查看英文原文: The Top 10 SOA Myths Revisited

2009-11-25 06:082128
用户头像

发布了 133 篇内容, 共 41.0 次阅读, 收获喜欢 1 次。

关注

评论

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

低代码平台中的自动化测试

canonical

开源 低代码 自动化测试 自动化测试框架 低代码平台

解耦远不止依赖注入

canonical

架构设计 解耦 依赖注入

架构师日记-从数据库发展历程到数据结构设计探析 | 京东云技术团队

京东科技开发者

数据库 京东云 企业号 5 月 PK 榜

从张量积看低代码平台的设计

canonical

开源 低代码 架构设计 低代码平台 领域模型

采用Excel作为设计器的开源中国式报表引擎:NopReport

canonical

开源 低代码 报表 BI 报表 中国式报表

从可逆计算看开源低代码平台Skyve的设计

canonical

开源 低代码 架构设计 低代码平台 扩展机制

XDSL:通用的领域特定语言设计

canonical

开源 低代码 dsl 领域特定语言 领域语言工作台

低代码平台需要什么样的ORM引擎?(2)

canonical

开源 mybatis 低代码 jpa ORM

不是单例的单例——巧用ClassLoader

PPPHUANG

单例模式 ClassLoader ContextClassLoader Java web

低代码平台中的GraphQL引擎

canonical

开源 低代码 领域驱动模型DDD 中台架构 graphql 低代码平台

小微企业运维用哪款软件好?有免费的吗?

行云管家

运维 安全运维 小微企业

什么是声明式编程

canonical

函数式 声明式 命令式

玩转服务器之环境篇:PHP和Python环境部署指南 | 京东云技术团队

京东科技开发者

php Python 京东云 企业号 5 月 PK 榜 轻量云服务器

为什么说百度AMIS框架是一个优秀的设计

canonical

开源 前端架构 低代码 低代码平台 百度AMIS

如果重写SpringBoot,我们会做哪些不同的选择?

canonical

开源 低代码 架构设计 springboot spring ioc

背靠香港影视集团星光文化,StarNFT问世了

小哈区块

如何在不修改基础产品源码的情况下实现定制化开发

canonical

开源 低代码 定制化 迭代增量开发 可扩展性

BSN-DDC基础网络详解(十一):官方门户OpenAPI说明及开发资料汇总

BSN研习社

Github上标星98K!火爆全网的性能调优实战手册,出自腾讯T4大佬

Java 性能优化 性能调优

Y组合子的一个启发式推导

canonical

函数式编程 函数式 Lambda演算 Y组合子 不动点

系统学Java,看这篇Java综合笔记万字总结就够了!纯干货分享

Java你猿哥

Java spring 面试 ssm 多线程与高并发

Paxos的魔法学研究报告

canonical

paxos协议 共识算法 分布式, 分布式算法 深入理解分布式共识算法

性能优化多重要?凭借华为791页Mysql金字塔性能调优手册,进阿里

Java MySQL 性能优化 性能调优

支持GraalVM原生编译的开源低代码平台:Nop Platform

canonical

开源 低代码 GraalVM Quarkus 低代码平台

企业应该知道的几种网络安全防护措施!

行云管家

网络安全 网络 信息

这份阿里逆天的Redis手册,于内卷中首次亮相了

Java你猿哥

Java redis 面试 Redis 核心技术与实战 redis 底层原理

云原生背景下如何配置 JVM 内存

Java 容器 云原生 JVM

你管这破玩意叫缓存穿透?还是缓存击穿?

Java 数据库 redis 缓存穿透 缓存击穿

从可逆计算看Delta Oriented Programming

canonical

开源 低代码 软件产品线工程 可变性管理 可逆计算

低代码平台需要什么样的ORM引擎?(1)

canonical

开源 低代码 ORM 低代码平台 Spring JPA

Wallys / QCN9074/QCN9024 WIFI 6E 802.11AX 4X4 6GHz wifi module.

Cindy-wallys

再议SOA十大谜思_SOA_Boris Lublinsky_InfoQ精选文章