写点什么

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

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

关注

评论

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

情指勤一体化指挥调度平台建设,重点人员管理平台

什么是 NIO ?6000 字详解 NIO

hepingfly【gzh:和平本记】

Java nio IO流

2021最新中高阶Android面试题总结,成功入职阿里

欢喜学安卓

android 程序员 面试 移动开发

“区块链+版权”应用保护者

电微13828808271

2021互联网大厂面经最新分享:百度/阿里/蚂蚁(附答案解析)

比伯

Java 架构 面试 程序人生 技术宅

Spring Boot + RabbitMQ实现订单过期自动取消功能

Lonely Sufferer

RabbitMQ springboot

CSS实现动画环绕下划线效果

Sakura

4月日更

2021 年推荐给 React 开发者的 Visual Studio Code 插件及配置

清秋

推荐 vscode 插件 React 4月日更

翻译:《实用的Python编程》07_05_Decorated_methods

codists

Python

如何用 iMazing 备份和恢复辐射避难所

懒得勤快

手机 游戏 ios管理 imazing

架构实战营模块 1 作业

Geek_2b52aa

架构实战营

超低功耗LoRa无线通信应用实践

不脱发的程序猿

物联网 无线通信 4月日更 LoRa 无线通信模组

手起刀落,连斩获阿里(四面)+字节(四面)+美团(三面)三家一线大厂Offer!

Java架构追梦

Java 架构 面试

模块一:课后作业

sN0wpeak

架构实战营

架构实战营第一次作业

CmHuang

架构实战营

独家对话阿里云函数计算负责人不瞋:你所不知道的 Serverless

Serverless Devs

阿里云 运维 云原生 #Serverless

架构实战营模块1作业

阿体

「架构实战营」模块一作业

between

架构实战营

教你一个著名的流行数据格式:Python JSON

华为云开发者联盟

Python 数据 Python JSON JSON序列化 半结构化数据

架构训练营

架构训练营

3d导航栏

赫鲁小夫

4月日更

不是吧?不会多态,你还说自己会Java

学Java关注我

Java 编程 架构 程序人生 技术宅

架构实战营模块一总结

竹林七贤

【Java 试题】AQS解析

程序员架构进阶

AQS Java源码 28天写作 4月日更

假期后来一波干货:一文理清JVM和GC

比伯

Java 程序员 架构 JVM 计算机

你在备战“字节”时一定需要这个,程序员进大厂指南+算法已开源

Java架构师迁哥

架构实战营-模块1-微信业务架构-学生系统架构备选方案

吴建中

《iOS应用逆向与安全》

Thrash

读后感

企业为何开始选择使用成品训练数据集?

澳鹏Appen

人工智能 机器学习 大数据 数据集 数据流

“区块链+”,应用积分营销

电微13828808271

区块链

架构实战营模块1作业

竹林七贤

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