原文:http://www.infoq.com/cn/articles/SOA-Agile-Friends-Or-Foes

这是一篇关于SOA与Agile的讨论,文章总结了当前使用这两种技术的观点。虽然没有结论,却也值得思考。

其实,无论是敌?是友?都有共同的目标,那就是用技术为企业提供更大的价值。想一想,任何一种技术的产生都是同样的理由。

下面是该文的部分引用:

敏捷与SOA是朋友 
  SOA是一种架构,强调业务必须能满足市场要求,而且通过构建各种服务,可以消除重复,并达成“重用”这一很难捉摸的目标。团队通过构建“服务”而非“应用”,可以平衡企业内部和外部的工作。 
  敏捷是一种方法论,强调事物是变化的,软件开发团队必须拥抱变化,并对变化做出反应。通过引入技术性和非技术性实践,团队可以使业务敏捷起来。 
架构和方法论是可以一同使用的,它们本质上是互补的。而且,SOA和敏捷的目标相同,它们都承认(1)变化是必然的(2)组织需要有效地应对变化。所以,我们期望在构建SOA时,方法论的选择是敏捷,反之亦然。对吗? 
敏捷是SOA是敌人
 
  你可能认为既然目标相同,这两种技术必定是一致的,没有冲突的,也就意味着实践与架构的重迭。但在这一点上,SOA社区和敏捷社区都有不同的声音。为什么会这样呢? 
  主要原因之一就是,它们的出发点不同,最初的方向也不相同。尽管最近几年敏捷快速发展,社区中获得很多经验并总结了“敏捷宣言”,并将其应用于大项目,但从发展史上看,敏捷还是“草根”,从小项目中走来。SOA是新兴的,具有自顶向下的本性,使用“分而治之”的方法来进行软件开发。这种方法,尤其是其中的“分割法”,很容易会导致团队间的沟通不畅,如文档、规范等等。  
SOA和敏捷在以下三方面有冲突: 
    · SOA鼓励架构设计在前,而敏捷对这种称为“BDUF”的方法持相反观点。 
    · SOA鼓励按功能线索来划分团队,而敏捷倾向于以交叉功能式组建团队。 
    · SOA中,服务一旦建立起来,SOA就不再对服务的变化做出相关的反馈,而敏捷则强调及时反馈,无论是技术层面,还是人的层面。

SOA and Agile: 是朋友还是敌人相关推荐

  1. 讯琥科技 | 云计算 VS 边缘计算,是朋友还是敌人?

    云计算(Cloud computing)由分布式计算.并行处理.网格计算发展而来,是一种商业计算模型.而狭义的云计算是指IT 服务的交付和使用模式,即通过互联网提供动态.易扩展的虚拟化资源.这些虚拟化 ...

  2. 小白的奇幻数学课堂(part2)--敌人的敌人就是朋友,这其实就是负负得正法则

    学习笔记 学习书目:<x的奇幻之旅>–史蒂夫•斯托加茨 敌人的敌人就是朋友 绕开负数 减法运算其实给我们制造了一些加法运算中不会出现的复杂问题:减法会产生负数.减法的出现,使得人类不得不扩 ...

  3. 【NOJ1593、1594、1595】【并查集三连】朋友敌人关系

    1593.并查集(一) 时限:1000ms 内存限制:10000K  总时限:3000ms 描述 一个城市中有n个人,其中一些人是朋友关系,同时他们都认为:朋友的朋友是朋友,现在任给两个人,问他们是否 ...

  4. 读书笔记—1分钟和陌生人成为朋友

    1分钟和陌生人成为朋友 作者:燕君 前言 与陌生人成为朋友并不像想象中的那么难,关键在于如何找到突破口.这是一门艺术,它集心理学.口才学.礼仪学.自我推销法等诸多知识于一身,已经成为各行各业成功人士不 ...

  5. A1 为什么要面向服务的架构SOA?什么是SOA?

    前言 本系列请点击:<搞一下面向服务的架构SOA> 所有系列请点击:<汽车电子系列分享> 本期视频 SOA点映视频 一.为什么要面向服务的架构SOA? 在整个智能网联汽车大环境 ...

  6. 跟你的敌人握手,你敢吗

    浏览网页,看到一篇很好的文章,现摘下来: 作者:紫一 既然有朋友就会有敌人.朋友是同一个战场上的盟友,而敌人则是同一个战场上的对手.朋友让你信任,让你依靠.在你快乐时,分享你的喜悦;在你悲伤时,分担你 ...

  7. 奇怪的朋友圈(并查集)

    小生的好友列表里有n个人,任何两个认识的人不是朋友就是敌人,而且满足:①我朋友的朋友是我的朋友:②我敌人的敌人是我的朋友.所有是朋友的人组成一个团伙.现在,小生拥有关于这n个人的m条信息(即某两个人是 ...

  8. 《程序员2010精华本》china-pub预定中

    <程序员2010精华本>china-pub预定中 推荐语: <程序员>2010年"合订本",适合开发者.项目经理.CTO&CIO.编程爱好者阅读收藏 ...

  9. 《程序员2010精华本》

    <程序员2010精华本>china-pub预定中 推荐语: <程序员>2010年"合订本",适合开发者.项目经理.CTO&CIO.编程爱好者阅读收藏 ...

最新文章

  1. 智源研究院发布世界首个“机器学习通用数学符号集”
  2. iOS开发之 几本书
  3. .NET连接SAP系统专题:C#获取RFC中自定义的异常(四)
  4. vant按需引入没样式_传统背景墙早看腻了,不如走一圈石膏线简单好看,8种样式随意选...
  5. 使用JBoss AS 7进行SSL加密的EJB调用
  6. Git仓库迁移,包括所有的分支、标签、日志
  7. java ee链接css_JavaEE——CSS3选择器
  8. mysql 高性能架构_高性能MySQL之架构与历史(1)
  9. php登录 cookie,使用cookie进行简单的PHP登录
  10. 21计算机考研上岸经验分享(一战成硕,普通双非逆袭顶级211)
  11. 3dmax详细讲解全套攻略在线视频教程
  12. 在非controllers中获取httpServletRequest
  13. 事物运动的状态和方式是谁提出的_为什么信息是事物运动的状态和方式??
  14. Linux安装中文输入法(Google拼音输入法)
  15. linux sed尾行符号,Linux Sed命令学习笔记
  16. 一场CF的台前幕后(下)
  17. 零基础系统化学习白帽黑客技术
  18. 重置海康威视DS-2TD2617B-6/PA测温摄像头
  19. [django]从前端返回字符串,后端转换为字典,执行数据添加操作
  20. 手速最快的是电竞选手?错了,是程序员

热门文章

  1. 替代imread函数, 直接读取字节
  2. Linux下删除所有符合条件的文件
  3. C++传递参数给Python
  4. 在进程中运行新代码 execl、execle、execlp、execv、execve和execvp函数
  5. Mac下Go2Shell配合ITerm2无法定位到当前文件夹目录的解决方法
  6. MySql导出数据到Excel
  7. Docker 启动镜像的方法
  8. stylish改变所有网页字体(小白版)步骤
  9. Python3.7安装Scrapy教程
  10. 软件测试模型比较(V模型、W模型、H模型、X模型、前置模型)