如何通过建模改进SOA

2010-3-11    来源:IBM   作者:Jim Amsden    我要评论
   | |

导读:本文介绍了SoaML是一种对象管理组,用于消除这个隔阂,并帮助实现SOA的潜力,SoaML是对UML的小型扩展,以支持SOA建模,它提供了SOA的抽象,以关注描述参与者的需要和功能,并将他们联系在服务价值链中。

关键词:SoaML SOA建模

 
正在加载数据...

  面向服务体系架构(SOA)的强大之处,在于它能支持业务集成和再使用过程中的业务能力。SOA通过两种方式来达到这个目的:通过鼓励围绕可再用服务组织的方案,这些可再用服务集成了与它们的执行相隔离的功能性性能;通过为管理功能性性能之间的耦合提供必要的手段。建模可以用于消除业务需求与部署的基于服务的方案之间的鸿沟。SoaML 模型提高了抽象的层次以允许你关注于业务服务。在支持业务能力的同时,使用能够满足业务功能性和非功能性目标的 RESTful Web 服务,模型驱动的开发方法可以为 Java™Platform、Enterprise Edition(JEE)、IBM® CICS® 或者 Web-Oriented Architectures(WOA),用于生成设计的执行方案。

  术语面向服务体系架构(SOA)拥有一些内在的涵义。实践者一般使用 SOA 来定义一个结构性的形式,和描述一个普通的 IT 基础,该基础能够支持使用结构性形式构建的 IT 结构。这些都是非常有用的关注于技术的视角,但是,它们自身并不是足够的。

  为了实现它的潜力,一个基于SOA的IT基础(以后都简化称为SOA)需要是与业务相关的,因此由业务驱动和执行以支持业务。我们需要有一种方式去设计SOA方案,这些方案与它们满足的业务需要相联系。如果业务需求是作为需求项的简单列表给出,而且SOA的抽象层次是在描述一系列 Web 服务的一些 XML 文件中获取的话,那么就很难实现上述这种构想。

  我们所需要的是规划化业务需求,并提高抽象的层次,这样SOA就可以更加紧密地收集业务服务,以及这些服务是怎样满足业务目的和目标的。这就可以讲部署的方案与它预定的商业价值联系在了一起。同时,我们需要一种方法,去将商业上的关注点与发展支持它们的SOA平台隔离开来。

  建模和模型驱动的开发(MDD)可以帮助实现这些目标。模型允许我们从执行的具体过程中抽象出来,并关注于驱动业务和结构性决定的问题。在一定的程度,我们将要描述的方法,对业务和方案开发应用了一种基本性的原则:关注点的隔离和耦合的解离。在这里,我们可以清晰地将任务和业务分析员的责任与那些 IT 员工隔离起来。

  对于一个业务难题创建敏捷、及时和可再用的 IT 方案可以是非常困难的。它需要对结构的关注,这种结构隔离了关注,并降低了部件之间的耦合,特别是在方案构件是由不同组织所有时更是这样。能够快速响应不断更改的充满革命性集成业务方案,实现起来是更加困难的。集成和交互性需要不同的公司在不同的时间开发的构件的标准,最终集成到一个整体的构件之中。SoaML(面向服务体系架构建模语言)是一种对象管理组(OMG),它用于消除这个隔阂,并帮助实现SOA的潜力。SoaML是对UML的小型扩展,以支持SOA建模。它提供了SOA的抽象,以关注描述参与者的需要和功能,并将他们联系在服务价值链中。

  SoaML提供了一些便利之处。

  • 支持模型层次上的交互性与集成性
  • 提供了隔离于平台多样性及低层次 Web 服务 XML 文件标准之外的高层次抽象性
  • 通过使用结构作为业务需求与自动化 IT 方案之间的桥梁,来处理业务集成与服务交流的关注点
  • 通过模型驱动的结构(MDA)来支持已存在平台之上或者之间的 SOA
  • 支持灵活的平台选择
  • 解去方案结构平台执行的耦合,以阻止已存在的方案对平台发展造出不良影响
  • 为末端到末端生命周期开发与管理平衡和集成已存在的 OMG 标准


SOA建模
 SOA建模:服务识别
 SOA建模:服务规范
 SOA建模:服务实现
 SOA建模:服务合成
 SOA建模:服务实施
 为SOA而生的应用服务建模
 No Magic和Blu Age联姻UML和代码生成
 Skyway:使用Eclipse,建模和Spring MVC
 如何通过建模改进SOA
 建模和模型驱动的开发优化SOA落地

原文出处:http://www.ibm.com/developerworks/cn/rational/09/modelingwithsoaml-1/
 
 
 
 
 
 

SOA开发

 
云端早期用例主要为存储所左右,ScaleOut软件创始人兼CEO William Bain表示。访问云端数据存储却出现了挑战。
 
八月份SOA网站最受欢迎的文章有哪些?您有没有看过?如何追踪海上集装箱?潜在REST开发者有哪些可用的RESTful资源?如何进行业务流程管理和个人授权?
 
目前的一种技术趋势是“大数据”,而且在很多组织机构中,这就是一种赌博,一些CEO已经再向CIO寻求一份大数据简报了。这个通知一直延续到CTO、总架构师等人那里。
 
在因特尔成为一种力量之前,确切地说是云基础架构显现出来之前,面向服务架构(SOA)背后的主体就已经确立了。
 
在IT部门有时候牛顿定律也会发力。软件开发中每一项行动似乎都在创建相同的反应。这种想法始于今年夏天,我们同ITKO的CEO Shridar Mittal进行了对话之后。

热门技术手册排行

 

随着开源技术越来越成熟,一个稍有开发经验的人通过学习就可以用开源的产品和技术构建一套可用的系统。对于从事软件开发的人员,尤其是对Java或动态语言相关领域的人来说,“开源”也许是他们最喜爱的单词。但是,很多时候我们需要的不仅仅是一个可用的系统,而是希望这个系统开发更简易、性能更高和扩展性更好等。这确实是一个令人头痛的问题。本指南很多地方都是点到为止,要深入了解相关信息的读者请借助参考资料、网站等自行挖掘。

 

本专题分六部分探讨SOA设计模式,当初设计面向服务架构的一大初衷就是降低服务间耦合度,由此提高服务的灵活性和自由度。

 

TOAGF是一个架构框架,简而言之,TOGAF是一种协助发展,验收,运行,使用,和维护架构的工具。它是基于一个迭代(Iterative)的过程模型,支持最佳实践和一套可重用的现有架构资产。

 

业务流程管理(business process management,bpm)不是一个新概念,甚至不是一个新名词。它是从相关的业务流程变革领域,如业务流程改进(bpi)、业务流程重组(bpr)、业务流程革新中发展起来的。流程管理技术也是从早期的工作流管理、eai、流程自动化、流程集成、流程建模、流程优化等技术中发展起来的。

 

ESB(Enterprise Service Bus,企业服务总线)是传统中间件技术与XML、Web服务等技术结合的产物。ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素。

 

云计算的概念越来越流行,Amazon、Google和IBM是第一批将云计算引入公众视线的公司。云计算就是新的Web2.0,一种既有技术上的市场绽放。

查看更多
 
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录