SOA概览

原创 2007年10月13日 12:18:00

        面向服务的架构(Service-Oriented Architecture,SOA)是今年的eWorld会议的主题。BEA的首席执行官Alfred Chuang在他的开幕式主题演讲上将“现在部署SOA”解释为一个紧急的讯号。他认为,“整个行业都在为SOA展开计划。他们有方案。我们有部署。”在Alfred Chuang大致描述了BEA的流体计算(liquid computing)前景之后,首席技术官Scott Dietzen又回顾了对SOA主题的扩展。

流体计算的前景
  在Alfred Chuang的主题演讲中,他声称流体计算是一个目标,而并非一种产品。这个目标使开发人员能够提供一个“灵活且可即时调整自己以流过各种障碍”的系统。 流体计算的三个组成部分是:企业兼容性(enterprise compatibility)、主动适应性(active adaptability)和突破性的生产力(breakthrough productivity)。
  企业兼容性所解决的那些问题引起了观众的共鸣。Alfred Chuang认识到了努力将从未事先设计好一起工作的应用程序联系起来的困难和成本。在应用程序的使用期限内,维修费用超过了开发成本。“您陷入了一个永不结束的集成的循环,”他说到。
  Alfred Chuang解释了企业兼容性的新方向,他认为比集成更便宜且更灵活。他强调说,兼容性包括由SOA和8.1 WebLogic共同创造、延伸到BEA平台之外、与来自不同厂家提供的应用程序相互作用并且相互连接的应用程序功能。Alfred Chuang宣布了集成时代的终结。
  主动适应性是对企业需求变化的回应和参与。IT领域中的一半革新是为赶上不断变化的企业需求而战斗。在他的说明图表里,Alfred Chuang特别提到了企业需求在持续提高。IT能够处理的需求落后于企业需求的提高,而二者之间的差别成为IT 缺口。“IT解决方案违背了全部企业逻辑,并且在部署之后变得更加昂贵,”Alfred Chuang说到。
  主动适应性的目标是使改变变得简单、快速和廉价。您对IT所提供的解决方案更新越频繁,您所减少的积聚的IT缺口将越多。对BEA来说,最终的目标是使改变自动化。
  Alfred Chuang作出结论说:“SOA是旅行的第一步,而旅行的目的地就是流体计算。”这预示了Dietzen在面向服务的架构方面的演讲。

转向SOA
  在Dietzen的演讲中,他概括地发表了对当前局势的看法。“当今的企业应用程序往往既庞大又笨拙,”Dietzen说,“我们不倾向于跨应用程序重用。”根据Dietzen的观点,将我们自己从已经在IT领域中挖掘的洞中拯救出来的方法就是SOA。他指出,在很多方面,我们依赖于已经了解很久的知识。“SOA的原则恰恰是有关标准化的编程实践,”他说,“它们是数十年来分布式计算的一部分。”
  然而,该问题仍然在实施过程中。Dietzen说,通过使用JSP,JavaBeans的概念“被引入来将逻辑与数据模型分离,不过我们发现正是同一个概念使SOA更困难,并且使编制(orchestration)更错综复杂。”
  Dietzen详细阐述了导致应用程序间的重用本身难以进行的许多因素。为不同的应用程序编制代码的人们一般不在相同的地方工作,甚至不按照相同的时间表工作。每个团队对于事情——例如客户或者订单——都有自己的看法。正是这些本地决策造成应用程序间的重用如此难以进行。
  Dietzen花了一些时间来探讨我们可以降低应用程序间连接的脆弱性的方法,以便您能够在不会影响任何一个相邻的连接的情况下进行本地改变。在使用SQL、HTML、VM架构以及XML的过程中都有这方面的例子,它们都曾用于提供松散耦合。例如XML,通过模式和WSDL接纳具有良好定义类型的约定。他指出,在正确遵守约定的前提下,您可以更改任何一方的应用程序而不会破坏另一方的应用程序。
  “以前在中间件总线上的截断或者支持RPC,或者支持消息传递,而这两方面都是关键的”,Dietzen说道。他又补充说,能够支持同步事务和异步事务的基础架构将使您受益。随着用于提供企业兼容性的Web服务协议栈的兴起,Web已成为企业服务的总线。连接到框架的东西就是灵巧终端。
  Dietzen鼓励听众里的开发人员不要仅仅把终端打包而已,而是要用一种提供正确的长期贸易合同的方式将它们打包。他提醒这些开发人员,不要忘记“SOA中的A——架构”,并声称很多人没有花费足够的时间来定义终端服务。这些决策是需要我们长期接受的。他鼓励开发人员们致力于开发应用程序之间的数据类型和模式,并且告诫大家慎重对待为每一种新的应用程序创建一个新词汇的趋势。开发人员需要抑制词汇的增生。

十大头条
  Dietzen的演讲从预期Java历史上不太光彩的十大头条开始。当提及电影“Spinal Tap”时,Dietzen开玩笑说他的第十大头条“排到11名了”。他最先提到的一条,即这个第11名,是这样一个说法:“您不知道HTML客户机已经成为历史了吗?由于在桌面上使用Java,到2000年为止,没有人还在使用JSP或者servlet。”
  第8名是“在服务器上使用Java?……难道您发疯了吗?”随之而来的是“在服务器上使用Linux?……难道您发疯了吗?”第6名是问题“您将与Java无关的一种脚本语言叫做什么?”答案当然是“JavaScript”。接下来是“您将与Java有关的一种脚本语言叫做什么?”答案是“Groovy”。
  第2名是比尔?盖茨的引语,“想一想只有9000行的[Java]小程序,免费地自由传播,任何人都可以克隆,如果有人认为它将要影响我们微软做的任何事情,他就想错了。”  

UML行为建模图———交互概览图

交互概览图 一个交互概览图是活动图的一种形式,它的节点代表交互图。交互图包含顺序图,通信图,交互概览图和时间图。 大多数交互概览图标注与活动图一样。例如:起始,结束,判断,合并,分叉和结合节点是完全相...
  • jasonsix
  • jasonsix
  • 2016年09月17日 18:30
  • 1046

SOA产生的业务背景

对企业而言,IT组织起着重要的作用。传统上,企业在构建IT系统时,常用的策略是聚焦与应用程序本身------集中全力满足一个特定的业务单元或部门的需求,是该业务单元的IT系统快速的运转起来。因此,许多...
  • lenovo96166
  • lenovo96166
  • 2014年11月04日 21:26
  • 642

SOA架构的几种主要开发方式

面向服务架构soa以其独特的优势越来越受到企业的重视,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理...
  • ganjing222
  • ganjing222
  • 2017年01月04日 09:46
  • 1393

SOA和微服务架构的区别

作者:何明璐 链接:https://www.zhihu.com/question/37808426/answer/93335393 来源:知乎 微服务架构强调的第一个重点就是业务系统需要彻底...
  • showgood119
  • showgood119
  • 2016年10月26日 21:30
  • 3369

SOA到底是个啥

SOA(Service-Oriented Architecture),中文全称:面向服务的架构。 SOA让把系统分离成不同的服务,使用接口来进行数据交互,最终达到整合系统的目的。 ...
  • Aric_Chen
  • Aric_Chen
  • 2015年08月17日 09:26
  • 5694

一张图来帮你理解 SOA

SOA 曾经一度是技术领域中最难以理解的一个概念。SOA 似乎让很多人感到困惑 - 一般来讲这是由于人们认为它拥有几乎神奇的力量。事实上 SOA 是一个很简单的概念:SOA 由诸如 C++ 和 Jav...
  • defonds
  • defonds
  • 2017年02月16日 14:24
  • 8076

dubbo分布式SOA框架

项目地址:http://code.alibabatech.com/wiki/display/dubbo/Home-zh 自开源后,已有不少非阿里系公司在使用Dubbo,参见:已知用户 那么,Du...
  • ajian005
  • ajian005
  • 2014年01月06日 22:34
  • 5545

mvc 、RPC、SOA框架

1、背景  随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。 单一应用架构 当网站流量...
  • wanganhuwangliang
  • wanganhuwangliang
  • 2017年02月08日 15:51
  • 5597

漫谈SOA(面向服务架构)

面向服务架构的思想在整个软件的架构中已经不是什么新鲜的东西。我简单的认为服务化是模块化的延伸,所以服务化有着和模块化类似的优点和缺点。这里不再讨论这些服务定义服务与服务之间的通信协议(像WSDL等等)...
  • luohuacanyue
  • luohuacanyue
  • 2013年10月11日 20:29
  • 15595

引领新未来SOA服务框架,未来发展的方向

转载自 作者    陶邦仁  http://my.oschina.net/xianggao/blog/638195 0 系列目录 聊聊服务架构 深入浅出SOA思想微服务、...
  • u011687186
  • u011687186
  • 2016年08月05日 09:56
  • 1702
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SOA概览
举报原因:
原因补充:

(最多只允许输入30个字)