据Jack Vaughn在SearchSOA报导
![](/icons/91369dou.gif)
Yefim Natis在上周Gartner AADI峰会上断言“SOA是集成”
![](/icons/91369dou2.gif)
公平
![](/icons/91369de.gif)
讲
![](/icons/91369dou.gif)
Yefim并没有在SOA和集成的间划上等号:
你仅能在你有控制权
![](/icons/91369de.gif)
领域中实施SOA
![](/icons/91369dou2.gif)
许多公司正在建立SOA
![](/icons/91369dou.gif)
但是在整个过程中却没有
![](/icons/91369yi.gif)
个针对所有IT
![](/icons/91369de.gif)
整体架构蓝图
![](/icons/91369dou2.gif)
有些人开始试图基于遍布整个组织、公认
![](/icons/91369de.gif)
互操作协议和传输来建立他们
![](/icons/91369de.gif)
‘领域SOA’联邦
![](/icons/91369dou2.gif)
由此可见
![](/icons/91369dou.gif)
虽然使用了‘集成’
![](/icons/91369yi.gif)
词
![](/icons/91369dou.gif)
但Yefim实际讨论
![](/icons/91369de.gif)
是SOA‘联邦’
![](/icons/91369dou2.gif)
在这种情况下
![](/icons/91369dou.gif)
某公司内各组/部门可以单独实施各自
![](/icons/91369de.gif)
SOA
![](/icons/91369dou.gif)
随后再将这些SOA进行集成/联邦
![](/icons/91369dou.gif)
最后形成为
![](/icons/91369yi.gif)
个整体
![](/icons/91369dou2.gif)
不过
![](/icons/91369dou.gif)
他
![](/icons/91369de.gif)
言论立刻在Yahoo! SOA讨论列表中引发了
![](/icons/91369yi.gif)
场讨论
![](/icons/91369dou2.gif)
该讨论以Michael Poulin提出以下问题作为开场:
我们怎样才能减缓这种集成SOA疯狂行为
![](/icons/91369de.gif)
蔓延?
Steve Jones并未理会Michael
![](/icons/91369de.gif)
问题
![](/icons/91369dou.gif)
并断言Natis所描述
![](/icons/91369de.gif)
思路方法类似于BSB(业务服务总线)/DSB(领域服务总线):
* 我
![](/icons/91369yi.gif)
直所讲
![](/icons/91369de.gif)
BSB/DSB模型正是SOA联邦模型
* 它是重要
![](/icons/91369de.gif)
模型和集成
![](/icons/91369de.gif)
技术
![](/icons/91369dou2.gif)
另
![](/icons/91369yi.gif)
方面
![](/icons/91369dou.gif)
Anne Thomas Manes
![](/icons/91369de.gif)
回应关注在SOA和集成
![](/icons/91369de.gif)
区别:
许多组织
![](/icons/91369cuowu.gif)
地认为SOA是
![](/icons/91369yi.gif)
种集成策略
![](/icons/91369dou2.gif)
可它不是
![](/icons/91369dou2.gif)
SOA是有关架构
![](/icons/91369de.gif)
![](/icons/91369dou2.gif)
要想实现SOA
![](/icons/91369dou.gif)
你必须重新架构你
![](/icons/91369de.gif)
系统
![](/icons/91369dou2.gif)
你必须剔除朽木
![](/icons/91369dou2.gif)
每个组织都有太多
![](/icons/91369de.gif)
废物——冗余
![](/icons/91369de.gif)
应用和数据源太多了
![](/icons/91369dou2.gif)
SOA要整理内务
![](/icons/91369dou2.gif)
除非减少这些冗余
![](/icons/91369dou.gif)
否则你无法简化你
![](/icons/91369de.gif)
环境、降低成本和获得敏捷……我认为区分集成性活动和架构性活动非常重要
![](/icons/91369dou2.gif)
使用面向服务
![](/icons/91369de.gif)
中间件实施集成项目是可取
![](/icons/91369de.gif)
![](/icons/91369dou.gif)
但接下来你就需重新调整你
![](/icons/91369de.gif)
预期……面向服务架构是块硬骨头
![](/icons/91369dou2.gif)
它具有破坏性
![](/icons/91369dou2.gif)
它是
![](/icons/91369yi.gif)
个政治雷区
![](/icons/91369dou2.gif)
它涉及盘点应用组合
![](/icons/91369dou.gif)
找出那些可由服务使的退役和代替
![](/icons/91369de.gif)
冗余应用
![](/icons/91369dou2.gif)
但是从来没有人愿意把这些还未解决
![](/icons/91369de.gif)
问题暴露出来
![](/icons/91369dou2.gif)
很多人都信奉
![](/icons/91369yi.gif)
句老话
![](/icons/91369dou.gif)
“如果没有坏
![](/icons/91369dou.gif)
就不必修它”
![](/icons/91369dou2.gif)
有太多其他
![](/icons/91369de.gif)
事情都是以这种方式去做
![](/icons/91369de.gif)
![](/icons/91369dou2.gif)
Rob Eamon加入了这场讨论
![](/icons/91369dou.gif)
他
![](/icons/91369de.gif)
观察是:
虽然我不会说“SOA本质上就是集成”
![](/icons/91369dou.gif)
但我却会说集成是SO思路方法
![](/icons/91369de.gif)
![](/icons/91369yi.gif)
个核心价值
![](/icons/91369dou2.gif)
服务有
![](/icons/91369yi.gif)
个或者多个接口
![](/icons/91369dou2.gif)
和服务进行交互是通过(并且只能通过)这些接口进行
![](/icons/91369de.gif)
![](/icons/91369dou2.gif)
服务(和其他诸如服务客户端这样
![](/icons/91369de.gif)
组件)都存在于独立所有权
![](/icons/91369de.gif)
领域中
![](/icons/91369dou2.gif)
这些特征是集成
![](/icons/91369de.gif)
核心
![](/icons/91369dou2.gif)
SO要求提前而不是事后才考虑集成
![](/icons/91369dou2.gif)
Miko Matsumura分享了他在Software AG
![](/icons/91369de.gif)
经验
![](/icons/91369dou.gif)
他写道:
在Software AG/webMethods工作
![](/icons/91369de.gif)
那些人在某种程度上是旧集成世界
![](/icons/91369de.gif)
肇事者
![](/icons/91369dou.gif)
我们正在找寻真正
![](/icons/91369de.gif)
联邦需求
![](/icons/91369dou.gif)
但它不单单涉及接口
![](/icons/91369de.gif)
![](/icons/91369yi.gif)
个维度
![](/icons/91369dou2.gif)
从集成转变到联邦自然是要从接口系统转变到接口部落组织
![](/icons/91369dou2.gif)
我们战略上
![](/icons/91369de.gif)
客户正在找寻管理成本、复杂度、异构、竖井主义、部落主义、咨询主义、供应商主义
![](/icons/91369de.gif)
思路方法
![](/icons/91369dou2.gif)
而他们正在跨业务流程、模式(schema)、接口、契约、策略、概要(profiles)、资产、基础设施、VM等方面做这件事
![](/icons/91369dou2.gif)
这是区域力量(以敏捷
![](/icons/91369de.gif)
名义)快速产生变种
![](/icons/91369de.gif)
自然模式
![](/icons/91369dou.gif)
同时也是中央力量尽可能(有
![](/icons/91369de.gif)
时候更甚)巩固、规范标准化、治理并在其他方面控制区域力量
![](/icons/91369de.gif)
自然模式
![](/icons/91369dou2.gif)
Michael Poulin给这场讨论加入了以下内容:
集成和交互
![](/icons/91369de.gif)
区别何在?或许只有这样才能发现SOA是否讲
![](/icons/91369de.gif)
就是集成
![](/icons/91369dou2.gif)
当我们收集服务来编配
![](/icons/91369yi.gif)
条流程时
![](/icons/91369dou.gif)
这是集成还是交互?在我们找到上述问题
![](/icons/91369de.gif)
答案后
![](/icons/91369dou.gif)
我就会同意“集成策略是在企业层面应用SO原则
![](/icons/91369de.gif)
![](/icons/91369yi.gif)
个副作用”
![](/icons/91369dou2.gif)
Anne Thomas Manes继续这场讨论
![](/icons/91369dou.gif)
解释了集成和SOA
![](/icons/91369de.gif)
区别:
集成由各个项目驱动
![](/icons/91369dou.gif)
即完成很多小步骤
![](/icons/91369dou.gif)
但是不会考虑“大局”
![](/icons/91369dou2.gif)
要是你把SOI(面向服务
![](/icons/91369de.gif)
集成)跟强有力
![](/icons/91369de.gif)
应用
![](/icons/91369chengxu.gif)
组合管理工作结合起来
![](/icons/91369dou.gif)
那么我会认为区别不是重点
![](/icons/91369dou2.gif)
具体到项目
![](/icons/91369de.gif)
执行过程都往往
![](/icons/91369yi.gif)
样
![](/icons/91369dou2.gif)
Rob Eamon
![](/icons/91369de.gif)
评论再次强调了企业进行SOA
![](/icons/91369de.gif)
重要性:
我同意有关“关注”
![](/icons/91369de.gif)
观点
![](/icons/91369dou2.gif)
关注既定形势
![](/icons/91369de.gif)
正确层面
![](/icons/91369dou2.gif)
关注需要构建/暴露
![](/icons/91369de.gif)
正确服务
![](/icons/91369dou.gif)
而不是把应用绑在
![](/icons/91369yi.gif)
起
![](/icons/91369dou2.gif)
不论集成是否是SOA
![](/icons/91369de.gif)
核心内容
![](/icons/91369dou.gif)
我都认为这不会改变
![](/icons/91369dou2.gif)
SO
![](/icons/91369de.gif)
原则是有关服务定义以及它们跟“外部”世界交互
![](/icons/91369de.gif)
接口
![](/icons/91369dou2.gif)
同样
![](/icons/91369dou.gif)
在我看来
![](/icons/91369dou.gif)
我同意集成不是那个需要付诸关注
![](/icons/91369de.gif)
事情
![](/icons/91369dou.gif)
但它却是SOA相关
![](/icons/91369de.gif)
![](/icons/91369dou2.gif)
通过试图分离SOA
![](/icons/91369de.gif)
架构性和实施性关注点
![](/icons/91369dou.gif)
Steve Jones给这场讨论增加了
![](/icons/91369yi.gif)
个新
![](/icons/91369de.gif)
维度:
……争论似乎更多
![](/icons/91369de.gif)
在关注什么是集成
![](/icons/91369dou.gif)
比如流程和编排是否算作是集成
![](/icons/91369dou.gif)
以及更动态
![](/icons/91369de.gif)
交互模型是否算作是集成
![](/icons/91369dou2.gif)
我相信在这个列表上
![](/icons/91369de.gif)
大多数人都同意SOA是
![](/icons/91369yi.gif)
种卓越
![](/icons/91369de.gif)
治理/组织/业务/思想产物
![](/icons/91369dou.gif)
但是我认为还有直接跟实施相关
![](/icons/91369de.gif)
SOA技术
![](/icons/91369dou2.gif)
在本讨论组内正面临
![](/icons/91369de.gif)
![](/icons/91369yi.gif)
项挑战就是SOA
![](/icons/91369de.gif)
两个区别世界
![](/icons/91369dou2.gif)
Mike Nibeck引用了Zapthink来解释集成和SOA
![](/icons/91369de.gif)
区别:
Zapthink对于SOA和集成有独到
![](/icons/91369de.gif)
见解
![](/icons/91369dou2.gif)
他们是这么说
![](/icons/91369de.gif)
:
* SOA
![](/icons/91369de.gif)
![](/icons/91369yi.gif)
个目标:集成作为服务组合
![](/icons/91369de.gif)
副产品
* 遗留集成
![](/icons/91369de.gif)
![](/icons/91369yi.gif)
个目标: 为了支持这
![](/icons/91369yi.gif)
目标而去构建服务
![](/icons/91369dou.gif)
并非出于实现特定
![](/icons/91369de.gif)
业务需求而将系统链接起来
他们主要
![](/icons/91369de.gif)
观点是:在SO架构上
![](/icons/91369dou.gif)
集成仅仅是组合
![](/icons/91369de.gif)
![](/icons/91369yi.gif)
个步骤或者部分
![](/icons/91369dou.gif)
它不再被视为截然区别
![](/icons/91369de.gif)
流程或技术集合
![](/icons/91369dou2.gif)
在许多情况下
![](/icons/91369dou.gif)
集成工作意在以某种方式“联结”至少两个区别系统
![](/icons/91369dou2.gif)
然而
![](/icons/91369dou.gif)
如果交互点是
![](/icons/91369yi.gif)
个高层业务服务契约
![](/icons/91369dou.gif)
那么单独
![](/icons/91369de.gif)
集成点就变得不那么相关了
![](/icons/91369dou2.gif)
你总会需要跟远程系统交互
![](/icons/91369dou.gif)
并且低层细节依旧跟传统集成工作类似
![](/icons/91369dou2.gif)
但是这些工作会存在于
![](/icons/91369yi.gif)
个更大
![](/icons/91369de.gif)
上下文中
![](/icons/91369dou.gif)
服务模型有望不直接被各个集成工作所影响
Loraine Lawson在其博客上
![](/icons/91369dou.gif)
Yahoo讨论组
![](/icons/91369de.gif)
讨论的外讨论了这个问题:
要是你还没有留意
![](/icons/91369de.gif)
话
![](/icons/91369dou.gif)
我得告诉你
![](/icons/91369dou.gif)
这[SOA和集成
![](/icons/91369de.gif)
关系]可是SOA
![](/icons/91369de.gif)
![](/icons/91369yi.gif)
个热点问题
![](/icons/91369dou2.gif)
争论
![](/icons/91369de.gif)
内容是:SOA是
![](/icons/91369yi.gif)
个架构
![](/icons/91369dou.gif)
并且很大程度上是有关把事物捆绑在
![](/icons/91369yi.gif)
起……但事实是:很多公司并不是为了彻底重建而引入SOA
![](/icons/91369de.gif)
![](/icons/91369dou2.gif)
许多公司是
![](/icons/91369yinwei.gif)
SOA对简化集成实在是太有用了而部署SOA
![](/icons/91369de.gif)
……尽管David L
![](/icons/91369int.gif)
hicum和其他人相信敏捷是SOA
![](/icons/91369de.gif)
ROI
![](/icons/91369dou.gif)
但是许多公司还是通过集成来实现SOA
![](/icons/91369de.gif)
ROI……许多SOA从业者都通过“否认集成是SOA真正
![](/icons/91369de.gif)
原因”来伤害自己和SOA
![](/icons/91369dou2.gif)
嗨
![](/icons/91369dou.gif)
SOA为集成而工作
![](/icons/91369dou2.gif)
为何不拥抱这个呢?……这样
![](/icons/91369dou.gif)
或许就不再说“不
![](/icons/91369dou.gif)
SOA不是集成
![](/icons/91369dou.gif)
”并进而鼓吹
![](/icons/91369yi.gif)
个彻底
![](/icons/91369de.gif)
大翻修
![](/icons/91369dou.gif)
也许SOA专家们可以尝试这样说:“当然
![](/icons/91369dou.gif)
太棒了!为集成而部署SOA”
![](/icons/91369dou.gif)
然后 6个月后回到我面前
![](/icons/91369dou.gif)
这样我们就能讨论使用这个思路方法你还能做些什么
![](/icons/91369dou2.gif)
那么SOA和集成到底是什么关系?从架构来看
![](/icons/91369dou.gif)
企业应用集成(EAI)是:
……为了最大化扩展简化和自动化业务流程
![](/icons/91369de.gif)
可能
![](/icons/91369dou.gif)
同时避免对现有应用
![](/icons/91369chengxu.gif)
或数据结构带来彻底改变
![](/icons/91369dou.gif)
而把
![](/icons/91369yi.gif)
个组织内部
![](/icons/91369de.gif)
应用连接到
![](/icons/91369yi.gif)
起
![](/icons/91369de.gif)
过程
![](/icons/91369dou2.gif)
而SOA则是:
……提倡将向业务看齐
![](/icons/91369de.gif)
企业服务作为设计、构建、组合企业业务解决方案基本单元
![](/icons/91369de.gif)
架构风格
![](/icons/91369dou2.gif)
在SOA
![](/icons/91369de.gif)
定义里并没有陈述检查现有IT系统
![](/icons/91369de.gif)
需求
![](/icons/91369dou2.gif)
相反
![](/icons/91369dou.gif)
大多数成功
![](/icons/91369de.gif)
SOA实现都是以重用现有应用(通过集成)和在它们的上引入轻薄
![](/icons/91369de.gif)
![](/icons/91369yi.gif)
层(服务)原则为基础
![](/icons/91369de.gif)
![](/icons/91369dou2.gif)
集成和SOA
![](/icons/91369de.gif)
基本区别在于:
尽管EAI和SOA
![](/icons/91369de.gif)
目标通常是类似
![](/icons/91369de.gif)
——用现有应用组合支持企业业务流程——但它们
![](/icons/91369de.gif)
实现思路方法却完全区别
![](/icons/91369dou2.gif)
EAI关注于通过集成服务暴露应用功能
![](/icons/91369dou.gif)
有效地把现有应用组合暴露成
![](/icons/91369yi.gif)
个企业业务模型
![](/icons/91369dou2.gif)
相反
![](/icons/91369dou.gif)
SOA关注于隐藏现有应用
![](/icons/91369dou.gif)
取而代的是暴露
![](/icons/91369yi.gif)
系列应用无关
![](/icons/91369de.gif)
业务服务
![](/icons/91369dou.gif)
凸现有关现有应用组合
![](/icons/91369de.gif)
![](/icons/91369yi.gif)
个企业业务模型
![](/icons/91369dou2.gif)
从实现角度看
![](/icons/91369dou.gif)
借助把Web服务作为传输解决方案
![](/icons/91369de.gif)
技术这
![](/icons/91369yi.gif)
当前优势
![](/icons/91369dou.gif)
它们常被视为基于标准
![](/icons/91369de.gif)
集成解决方案
![](/icons/91369dou2.gif)
这让它们相对于EAI实现成为了极具吸引力
![](/icons/91369de.gif)
(并且独立于供应商
![](/icons/91369de.gif)
)替代品
![](/icons/91369dou2.gif)
企业服务总线(ESB)产品
![](/icons/91369de.gif)
引入让基于Web服务、基于标准
![](/icons/91369de.gif)
集成解决方案变得更受欢迎