CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

您现在的位置: IT专家网 > Web服务子站 > 技巧

使用可重用资产构建SOA应用程序(一)

作者: Grant Larsen ,  出处:developerWorks, 责任编辑: 叶江, 
2006-08-31 08:50
  本系列文章将说明菜谱(recipes,本文中借用菜谱来喻意模板)、软件模式和模型等可重用资产可以如何帮助加快 SOA 解决方案的开发。SOA Implementation and Optimization of Services Recipe 菜谱提供了规定性指南,用以确定如何使用模型驱动的开发方法来进行服务构造和利用其他可重用资产(如构造中的模式和模型)开发服务。

  本系列文章将说明菜谱(recipes,本文中借用菜谱来喻意模板)、软件模式和模型等可重用资产可以如何帮助加快 SOA 解决方案的开发。SOA Implementation and Optimization of Services Recipe 菜谱提供了规定性指南,用以确定如何使用模型驱动的开发方法来进行服务构造和利用其他可重用资产(如构造中的模式和模型)开发服务。我们将介绍通过一系列 IBM SOA 策略合作项目得到的四种新 SOA 应用程序模式。这些 SOA 模式代表了从这些 SOA 解决方案的开发过程获得的重大经验教训。该菜谱还对参考示例应用程序进行了利用,该参考示例应用程序演示了如何将这些新 SOA 模式部署到 UML 模式,从而满足服务的各个服务质量要求,如互操作性和可伸缩性。通过此菜谱可帮助产生符合代码开发最佳实践的体系结构一致的 SOA 应用程序。

查看第二部份 查看第三部份

  引言

  本文将对可重用资产、菜谱(recipes,本文中借用菜谱来喻意模板)和模式进行介绍。 资产是针对问题提供解决方案的构件集合。可重用资产规范(Reusable Asset Specification,RAS)

  软件模式是特定上下文中的问题的可重复解决方案。Rational® Software Architect 采用了一种模型驱动的开发(model -driven development,MDD)方法来处理软件模式。MDD 通常允许使用一组转换从一个抽象级别转换到另一个抽象级别。转换的一个例子就是从分析模型转换为设计模型,可能还随后从设计模型转换为代码。

  多个 Rational Software Architect 模式和其他资产(如模型或需求)可能交织在一起,以形成粒度更大的解决方案。菜谱提供了流程指南、上下文和组成元素(即模式和资产)的描述。

  菜谱、Rational Software Architect 模式和转换以及其他资产均使用 RAS 进行打包,存储在资产或 RAS 存储库中。RAS 存储库是开发资产存储库,提供了发现可用于特定解决方案的资产和元素的机制。我们将重点讨论 SOA 解决方案,但这个概念可以在很多地方使用。

  模式菜谱提供了有关指定模式的使用、组织以及相互关系的文档。菜谱提供了有关使用模式及其实现所必需的资产的指南。菜谱可帮助将一个模式的输出与另一个模式的输入紧密地联系到一起。菜谱可以替代一个或多个模式。在上下文可能随着时间而改变的情况下,这非常有用。

  SOA Implementation and Optimization Recipe 是一个 Rational Software Architect 模式和转换集合以及有关提供 SOA 解决方案的指南。在该菜谱中讨论的模式将操作 UML 模型来生成和优化服务。Rational Software Architect 模式是使用 Rational Software Architect Pattern Engine 实现的。每个 Rational Software Architect 模式和转换都作为 Eclipse 插件实现,均使用 Rational Software Architect 模式创作和转换 API。

  可重用资产简介

  几年前,由软件行业领先企业组成的联盟——包括 IBM、Rational Software(当时尚未被 IBM 收购)和 Microsoft——开始讨论如何帮助组织对软件投资进行重新利用。当时,该联盟将资产定义为:可提供给定上下文中的问题的解决方案的构件集合。

  资产也可以具有其他特征。资产可以具有允许用户通过设置各种参数对其进行自定义的可变点。可以采用这种方式处理的资产称为模板。目前,IBM Rational 工具就是在考虑此定义的前提下实现的。

  资产包括有关其使用的说明或规则,可尽可能减少开发人员发现、分析、使用和测试资产所需的时间。资产还要对开发和业务上下文进行描述,可以(也应该)在此上下文中使用此资产。

  资产包含的构件类型取决于重用上下文。对于开发上下文,资产可以包含需求、模型、源代码和测试。构建服务的人员应将此类构件包含进去,以便其他开发人员有效地重用服务。

  请注意,资产的定义与模式的定义非常相似。设计就是如此,因为模式和资产背后的基础概念都是上下文、问题和解决方案。不同之处在于细节不同。资产是比模式更为一般的概念。资产的可变点在构件级别,而模式则具有应用到整个模式(而不一定是特定构件)的参数和参与者(可变点类型)。

  RAS 简介

  如何组织和结构化资产?我们需要知道哪些有关它的信息?可重用资产规范 (RAS) 提供了一个结构,可以圆满解决这些问题。此规范是一项 Object Management Group (OMG) 标准,于 2005 年开始采用。

  存在很多类型的软件开发构件,可能以任何形式存在,反映出设计风格的变化。这个多样性可能增加发现、理解和重用其他作者的构件的成本。通过指定对这些构件进行组织、描述和打包的方法,RAS 可跨诸多资产提供一致性和可预测性,从而大幅度减少资产管理和使用的成本。

  为了说明标准化资产打包的价值,让我们了解一下标准化是如何为夜间运输公司提供帮助的。通过向客户提供标准信封和包装箱,并要求在运输标签上填写一致的信息,这些公司可籍此建立成熟的跟踪系统。此外,这些策略还有助于在整个业务范围内更好地进行各项规划和决策工作,既包括确定传输带宽度,也包含每个运输工具能承载多少包裹以及需要多少运输工具。

共8页。 1 2 3 4 5 6 :

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
  • 周排行榜
  • 月排行榜

邮件订阅

       
天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2008, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i