InfoQ

新闻

SOA还活着,而且健康?

作者 Mark Little译者 宋玮 发布于 2007年10月22日 上午1时42分

社区
SOA
主题
技术
标签
趋势
过去几个月 我们已经听到越来越多关于SOA死亡的言论。到目前为止我们所听到的或许只是Gartner所谓的幻觉破灭期。可是,正如InfoWorld提到的:
“…… 模型潜在地处于被误导、及无知冠以其一个纯粹代表产品特征的破旧称号的危险之中。毕竟,这或多或少发生在EAI上。可能暗杀SOA的势力包括:集成平台厂商,企业架构师,特定行业分析家及CIO们。”
考虑到这些,来自ZapThink的最新文章试图全面的看待这些事情。
“任何要求执行者和从业者的时间和预算占重要部分的动向都需要被严格检查,这样所有团体的利益都得到满足。毕竟,极少有人能从满是宣传而没有实质内容的动向中受益。”
按照分析师的说法,SOA失败的高发原因是不当使用。公司试图在业务案例不合理的时候就在企业内全面使用SOA,“不能一刀切(one size does not fit all)”显然可作为对这一陷阱的精确总结,。
“基本原理表明SOA是企业级架构的一个方面,因此它的范围是企业级的,或者因为它如此重要且具战略性,它必须在企业级被实现。其他IT从业者只是习惯于实现他们的主要企业目标,那为什么SOA应该不同?因为SOA不是一个项目或一个技术——它是一种方法,这就是为什么。”
SOA不能适合所有问题,决定在何时何地(如果要用)应用SOA原则应该总是尝试使用SOA的第一步。不当使用(或过度使用)一个技术、方法论等等,经常导致其在我们的行业中衰败:
“当公司针对一个业务案例(不合理地使用了上百万美元的未测试技术)企图实现成百个未经证实的服务时,他们失败风险的非常大。当那些SOA项目没有按期交付,他们会谴责自己的努力、他们所用的产品、或他们的方法吗?当然不会。他们会把指责留给SOA本身”
至于作者所关心的:

“另一方面,合理限制范围的(well-scoped)SOA项目经常会取得显著的成功。大多数SOA成功的个案涉及到组织着眼于特定的业务问题,多半只是在部门级,使用面向服务的方式去解决它。SOA的拥护者非常了解,成功来自关注特定问题的解决方案并很好的解决它。”

文章接下来给企业架构团队用举了一个应用SOA原则最好方法的案例,因为很少有人既懂业务,又具有必备理解SOA最佳实践如何可以推动业务解决方案发展的技术头脑。构建包括如排列典型业务、应用程序开发、数据模型、过程模型、安全以及网络操作角色的功能交叉团队是SOA开发成功的关键要素。

还有很强的教育需求需要贯穿组织:

“业务上可以看到解决方案的地方,有时IT看不到。太多次IT部门试图使用SOA锤子将每个问题作为钉子解决。实际上,没有合理限制范围(ill-scoped)的SOA项目的症状部分源于能力不足(或缺乏经验)去正确地使用SOA。……技术专家陷入捍卫与特定技术方法(REST 对比 Web Services 哪一个好?)有关的立场。这些争论根本与手头的业务问题关系甚微,如果有的话也非常少,并退化为书生气十足的语义学争论。事实上任何能够解决业务问题的技术方法都是有效的,而且不管怎样,在若干年后这些技术可能将被更好的技术所代替。”

然而,文章结束时给那些注意到要基于SOA原则部署应用或怀疑自己在继续进行现有部署方面是否有正确的技巧的人们一些中听的建议:

“寻求应用SOA去解决他们问题的聪明的架构师和业务管理者们应当被牢牢把握什么时候SOA将取得成功、什么时候是不恰当的。这种把握能力包括对于人员、技术、过程、现有环境的方法、已提议解决方案以及任何潜在解决方案缺陷的现实估价。持有这么一种兼顾均衡的办法为SOA进一步成功提供了可能性,决不会毁灭SOA本身的价值。

查看英文原文:SOA Is Alive And Well?

1 条回复

回复

好文章! 发表人 Alex Xu 发表于 2007年10月23日 上午3时33分
  1. 返回顶部

    好文章!

    2007年10月23日 上午3时33分 发表人 Alex Xu

    翻译的也很好!

    一个好的团队,一个Well-scoped的需求!

    可遇而不可求啊!

深度内容

Flex与JSON及XML的互操作

平台需要互操作性。在这篇文章中,作者仔细研究了Flex和JSON及XML的互操作性。文章也包含了使用E4X库来将XML映射到图表和表格组件的内容,还演示了如何使用as3core库来解码JSON消息。

用Qi4j进行面向组合编程

本文将简要介绍面向组合编程(COP,Composite Oriented Programming)的概念,展示它如何规避OOP存在的一些问题,并重新点燃使用可重用部件组装领域模型(Domain Model)的希望。

系统开发——新学科,新教育

一门新的计算机学科——“系统开发”,强调人性化、匠艺、设计、创意、创新和新事物的涌现,并建议用被称为“bottega”的工作室替代乏善可陈的教室。

图书聚焦:Visual Studio 2008 揭秘

Mike Snell和Lars Powers用他们最近由Sams出版的新书《Visual Studio 2008揭秘》,试图帮助大家提高开发人员的生产力。本文包括一个下载样章——第10章调试。

BPEL为何不是BPM的圣杯?

Pierre Vigneras在本文中讨论了作为标准之一的BPEL所存在的问题。Pierre先给我们大致介绍了一个简单的并行流程,接着讨论了从业者在试图以一个结构化模型为基础表达非结构化流程时遇到的一系列问题。

基于范型的多语言编程

你是否仔细思考过,为什么人们总在讨论“要正确的语言做恰当的事情”?在这篇文章中,Sadek Drobi向你解释了为什么应该在系统内部混合使用多种语言。

采访与书摘《Pro Web 2.0 Application Development with GWT》

Jeff Dwyer就关于他的新书(《Pro Web 2.0 Application Development with GWT》)、GWT1.5以及创建可搜索的Ajax应用谈了一些他的见解。

时刻准备着,迎接IT业的春天

我们需要设身处地地为客户及客户的业务本身着想,与客户同舟共济。更多创新的思路、产品和模式也同样将为IT业带来新的出路。IT业并不需要坐以待毙,在春天到来之后,市场将会更加繁荣!