50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

SOA 重在技术还是业务?

  • 2007-09-07
  • 本文字数:1001 字

    阅读完需:约 3 分钟

Nick Gall 发帖说脱离技术去讨论SOA 是有问题的。他是看了Andrew McAfee 的一篇批评“无关技术论”(It’s not about the technology,INATT)的贴子之后有感而发。

Andrew 认为有两种类型的 INATT。一种是表达得不够充分,另一种则是完全错误而且误导人的。Andrew 说第一种说的其实是“不仅仅跟技术有关”,第二种则是“讨论问题的时候可以忽略技术细节”。

Nick 把 Andew 的定义用到 SOA 身上,他说:

跟 Andrew 一样,每当我听到这种说法都要颤一颤——尤其是在 SOA 的讨论中,更尤其是在 Yahoo 新闻组 Service-Orientated-Architecture 上面的 SOA 讨论中。在这些讨论里头,实现 SOA 的各种技术上的选择是被当作不相干的事情而不加考虑的,讨论的人只是在夸夸其谈中自得其乐。

Burton 的 Anne Thomas Manes 承认她也说 INATT,不过她相信自己用的是这句话的另一层意思,目的是强调在设计中技术是次要的:

更具体地说,技术是实现上的决策。当项目启动的时候,项目团队应该首先确定和分析项目需求,然后才选择适当的技术来满足项目需求。

Anne 说,技术只是工具,你要为工作选择正确的工具——但首要的事情应该是确定要做的是什么工作。

但毕竟 SOA 是一种架构风格,跟任何架构性工作一样,你必须首先想清楚你的架构性目标。不过在作出技术上的选择之后,还是应该回头去重新检查你在架构上的决策。(见下图)。因为技术、平台之类总有它们自身的一套架构、功能和局限。

Architecture Inputs

(引用自“ An Architectural look at SOA ”)

在最近一篇名为《以 ESB 为导向的架构:错误的 SOA 采纳路径》中,IBM 的 Bobby Woolf(著名的《Enterprise Integration Patterns》的作者)提醒我们:

“客户常常希望单纯构建 ESB,因为这样可以避开难搞的业务需求,专心解决技术上的挑战。单纯构建 ESB 是 IT 人员的梦想,这样他们可以先建立 ESB,然后指望以后会有 SOA 跟上来利用它。这种以 ESB 为导向的架构丢掉了 SOA 的优势。它没有产生业务价值。实际上,花费了成本却没有收获直接的利益。而且它不能让 IT 与业务保持齐头并进。比 ESB 为导向的架构更好的是以 SOA 为导向的架构。不要单纯构建 ESB;把它作为 SOA 的一部分来构建,最好是能适合 IBM 所推荐的 SOA Foundation 架构。”

总而言之,技术是重要的,因而我们在设计 SOA 或者任何项目的时候,都不可能忽视技术。然而技术应该放在第二位,业务才是第一位的——是这样吗?你怎么想?

查看英文原文: Is SOA about the technology?

2007-09-07 12:231194
用户头像

发布了 225 篇内容, 共 73.7 次阅读, 收获喜欢 52 次。

关注

评论

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

不愧是阿里高工耗时182天肝出来1015页分布式全栈手册,从基础到高级,把分布式核心原理讲得明明白白

Java全栈架构师

程序员 架构 面试 分布式 程序员人生

手机网站一键秒变App?详细教程来了

YonBuilder低代码开发平台

APP开发 APICloud 手机网站

【OpenCV】配置OpenCV教程,OpenCV入门

恒山其若陋兮

5月月更

应“云”而生,软件觉醒 揭秘华为云软件开发生产线DevCloud如何呼唤高效“开发”

科技热闻

一文详述DMS资源池队列阻塞告警及原理

华为云开发者联盟

数据库 资源池 DMS 队列阻塞告警 资源池队列阻塞

GAIA数据集V1.10更新

云智慧AIOps社区

运维 AIOPS 数据集

华为手机用户找歌不用愁,HarmonyOS 2版本更新上线“听歌识曲”

科技汇

毕业设计项目

凌波微步

「架构实战营」

作为Java程序员连Redis都不会?阿里架构师带你深入“解剖”Redis

Java浪潮

redis JAVA开发 java程序员

进阶中的程序员:深入解析 Spring boot(含PDF文档分享)

Java浪潮

spring 编程 JAVA开发 springboot

又是一年开源之夏,八大课题项目奖金等你来拿!

白鲸开源

Apache 大数据 开源 DolphinScheduler workflow

贝壳上云&云上架构

赵亮-贝壳云原生

云原生 监控 框架 链路 扩缩容

什么是IP地址盗用?又要如何预防?

郑州埃文科技

IP地址 IP地址盗用 安全防御

2年,0事故,效能提升10倍的云原生安全最佳实践

青藤云安全

金融行业 金融服务安全 青藤

阿里Java面试必问:JVM与性能优化+Redis+设计模式+分布式

Java浪潮

编程 架构

云原生基础治理平台SchedulX V1.2.0正式发布,助力企业降本增效

星汉未来

运维 云原生 星汉未来

重复造轮子?TCP天然支持可靠传输为什么还需要基于UDP实现可靠传输?

Java全栈架构师

程序员 字节跳动 面试 TCP 网络

ATT&CK V11版本发布,新增结构化检测内容

青藤云安全

满足多用途和峰值性能需求,英特尔 Arctic Sound-M成就出色游戏串流体验

科技新消息

当你运行npm run命令时,会发生什么

华为云开发者联盟

JavaScript typescript npm Script run命令

Hacker 资讯 | 5 月上旬区块链黑客松活动汇总

One Block Community

区块链

什么是流动性池?(上)|流动性池的出现及名词解析

区块链前沿News

流动性 Hoo

重入锁与读写锁

急需上岸的小谢

5月月更

2022年3月视频行业用户洞察:用户增长,长短视频探索共赢新模式

易观分析

短视频 视频

10个产品主导的增长原则|Bessemer

观测云

银行借助纵向联邦学习 集中化进行长尾客群的精准营销

易观分析

联邦学习 联邦计算

龙蜥云原生机密计算 SIG 成立,7 大开源项目重磅亮相!

OpenAnolis小助手

云原生 开源项目 龙蜥社区 sig

不用PyScript,网页端运行的Python编辑器

OpenHacker

Python 编辑器 代码编辑器

服务器CPU和普通CPU有什么区别?常用的服务器有六大区别

Finovy Cloud

深度学习 gpu GPU算力

DPDK背景和优势,赶紧学起来运用吧

C++后台开发

虚拟化 Linux服务器开发 DPDK C++后台开发 高性能网络

技术创新!青藤威胁检测论文入选国家中文核心期刊

青藤云安全

论文 威胁检测

SOA重在技术还是业务?_SOA_Arnon Rotem-Gal-Oz_InfoQ精选文章