写点什么

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

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

关注

评论

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

Vue-9-计算属性的属性

Python研究所

6月月更

青藤“基于工业互联网的安全方案”成功入选信通院守卫者计划

青藤云安全

主机安全 互联网安全

2022,云上开发新纪元

Heighliner

云原生 #k8s 开发者, 远程开发

改变世界的开发者丨以梦为码,华工小哥的致青春

华为云开发者联盟

数据库 华为云

测试基础之:自动化测试

甜甜的白桃

软件测试 自动化测试 6月月更

一个算子在深度学习框架中的旅程

OneFlow

深度学习 算法 框架设计

力扣每日一练之二分查找Day10

京与旧铺

6月月更

主数据管理平台功能模型介绍

agileai

Java 数据治理 数据模型 主数据平台 功能模型

小程序容器技术,加速工业互联网平台建设

Geek_99967b

小程序 工业互联网 小程序容器

什么是真正的敏捷开发?敏捷开发与瀑布开发有何不同

阿里云云效

云计算 阿里云 敏捷开发 研发 开发模式

教你搭建一个Telegraf+Influxdb+Grafana 监控系统

华为云开发者联盟

云计算 华为云

好的产品帮助文档可以留住一个用户的心

小炮

详解MOVE PROTOCOL的测试版,让健康运动如影随形

鳄鱼视界

传统企业数字化转型,到底难在哪里?

飞算JavaAI开发助手

使用GeekCode在开发中分离计算和存储

王泰

CloudIDE 云 IDE

vue-class与style绑定

小恺

6月月更

Nydus —— 下一代容器镜像的探索实践

SOFAStack

开源 云原生 dragonfly 容器镜像

用 docker 创建 jmeter 容器,实现性能测试

伤心的辣条

Python 程序员 软件测试 自动化测试 程序员‘

实战邮件攻击简要分析【网络安全】

网络安全学海

网络安全 安全 渗透测试 WEB安全 漏洞挖掘

Elux-从"微前端"到“微模块”

hiisea

前端框架 微前端 微模块 elux

手慢无!‘’阿里爸爸‘’6月最新开源新版Spring Cloud Alibaba全体系10w字全彩笔记

Java全栈架构师

Java 程序员 面试题 架构师 SpringCloud

从概念到安全实践:软件供应链基础指南

SEAL安全

DevOps 安全 DevSecOps 软件供应链

基于EasyCV复现ViTDet:单层特征超越FPN

阿里云大数据AI技术

自然语言处理 异构计算 深度学习/机器学习 编译码

天人合一物我相融,站点升级渐进式Web应用PWA(Progressive Web Apps)实践

刘悦的技术博客

前端 App 应用 Web JS SDK PWA

Charles 工具如何做断点测试

伤心的辣条

Python 程序人生 软件测试 自动化测试 接口测试

认识一下什么是JSP

华为云开发者联盟

Java jsp 网页 前段

ScheduledThreadPoolExecutor

急需上岸的小谢

6月月更

详解GPU虚拟化技术

Finovy Cloud

人工智能 云渲染 GPU服务器

始于架构,精于治理|阿里云中间件开发者大会火热报名中

阿里巴巴中间件

阿里云 开发者 中间件

先睹为快 | 卓越示范中心ETB003云原生安全实验测试床

青藤云安全

容器安全 信通院 云原生安全

直播场景音频降噪,传统算法 VS AI 算法对比和实践

融云 RongCloud

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