菜谱简介
随着存储库中资产数量的增加,我们面临着尝试找到那些将帮助解决问题的资产的艰巨任务。而且,我们还要承担确定如何将一个或多个资产进行组合以创建粒度更大的解决方案的重任。
以更细粒度的方式重用资产具有模块性和资产版本控制的好处。不过,将这些资产组合起来的工作可能引出有关使用资产的真正价值的问题。
同样,有必要提供松散耦合方式,以对资产进行组合,更重要的是,规定在特定上下文中资产应如何进行组合。
为此,我使用了一个比喻“菜谱”。在烹饪法中,菜谱提供原料的列表,并就如何将这些原料混合到一起提供一些说明。厨师可以进行一定的灵活替换,以考虑当前的具体情况。就此来说,菜谱就是一个模板。
在软件领域,我们可以借用菜谱的概念,将其用于创建模板解决方案,架构师和其他人员可以根据需要对其进行优化。此处的原料是细粒度资产,而菜谱可提供结合使用这些资产的流程指南。请注意,菜谱本身就是资产。
图3:菜谱概述
模式解决方案使用菜谱将很多模式组合到一起。菜谱描述各个元素——模式和其他资产——以及将这些元素一起使用来解决问题的方法。模式解决方案实现包含服务、组件和其他软件构件,用于根据菜谱实现模式。
设置Rational Software Architect环境
现在已经给出了理论上的相关内容,下面让我们了解一下在实践中应如何操作。在本系列文章中,我们将使用Rational Software Architect,因此,如果您尚未安装该软件,请现在进行安装。(请参阅参考资料,以获得相关链接。)还需要将Rational Software Architect更新到撰写本文时已提供的Fix Pack 6.0.1.1。Rational Software Architect 可方便地进行升级,方法为:选择Help>Software updates>IBM Rational Product updater,并单击find updates按钮。
设置RAS客户机
此处要进行的第一项工作是在 Rational Software Architect 中设置RAS客户机。此RAS客户机将用于访问远程RAS存储库。我们将使用的RAS存储库是dW所承载的一个RAS存储库。本系列文章中使用的可重用资产存储在此存储库中,我们将在本系列文章中持续使用此存储库。
以下是设置Rational Software Architect客户机所需的步骤:
·启动Rational Software Architect。如果这是首次启动此软件,将会显示欢迎屏幕。
·转到Windows>Open Perspective>Other。然后选择Rational Software Architect(Reusable Asset)透视图(您可能需要选择Show All来显示此透视图),如下图中所示:
图4:Rational Software Architect透视图
这将打开RAS透视图。
图5:RAS透视图视图
·此处提供的不错的Eclipse功能之一就是可以图标化此透视图。
为此,请右键单击透视图窗口栏,并从下拉列表中选择fast view。
这会将Rational Software Architect透视图图标化到Rational Software Architect主窗口的右侧。可以图标化到主Rational Software Architect窗口的底部。
单击此图标,以显示此透视图的快速视图(当该窗口失去焦点时,该视图将消失)。
这可帮助保持工作区的条理性,避免混乱,这一点的好处将在后文得到体现。
·接下来,设置要附加到的远程Rational Software Architect存储库。在RAS视图中右键单击任何位置,并选择New Repository。选择“DeveloperWorks Repository”选项,以下值将自动填写到Repository name和URL字段中:
Name:”IBM developerWorks Rational Software Architect Repository”
URL:http://www.ibm.com/developerworks/product/rational/rsa/ras?S_TACT=105AGX52&S_CMP=cn-a-ws
图6. 创建新RAS存储库
·Rational Software Architect客户机现在已完成设置,我们可以开始浏览存储库了。
·由于将使用菜谱,因此首先必须让Rational Software Architect知道如何处理菜谱。在Rational Software Architect的将来版本中,将会附带提供能立即使用的菜谱识别功能。不过,以下操作可很好地说明如何使用RAS资产来扩展Rational Software Architect 的当前功能。在dW RAS存储库机构中,浏览到./tools/ras文件,并选择“Solution Guide”资产。右键单击该资产,并选择import。这将下载和安装让Rational Software Architect识别菜谱的Eclipse插件。安装完成后,立即重新启动Rational Software Architect。
图7. 导入Solution Guide以使Rational Software Architect识别菜谱
·现在可以下载菜谱了。同样在dW Rational Software Architect存储库中,浏览到./design_soa/recipes文件夹,并选择“SOA Implementation and Optimization of Services Recipe”资产。右键单击该菜谱,在该上下文中有一个用于在解决方案指南中打开的选项。(注:由于当前解决方案指南插件中存在一个错误,您将需要首先将菜谱导入到工作区中。为此,请右键单击该菜谱,并选择Import。接受了法律协议后,整个菜谱将导入到工作区中。接下来,切换到Navigator视图,并右键单击菜谱,并选择Solution Guide>Open Solution Guide View。这将打开菜谱,并允许您在工作区浏览菜谱的内容和结构。)之所以提供此功能,是因为需要使用Solution Guide来让Rational Software Architect识别前面步骤中已经安装的菜谱。
图8. Open Solution Guide
·现在可在Rational Software Architect中浏览SOA Implementation and Optimization of Services菜谱了。在本系列文章中,我们都将使用此菜谱来提供有关开发服务的规定性指南。将此窗口移动到Rational Software Architect屏幕选择面板底部通常很有帮助。
·请参阅下载,可以在此获得一个Flash动画演示程序,以了解上面列出步骤的详细信息。
图9. SOA Implementation and Optimization of Services Recipe
刚刚使用了从远程RAS存储库下载的可重用资产对Rational Software Architect功能进行了扩展。同时也从远程RAS存储库下载了用于构造SOA服务的菜谱,并可用于提供规定性指南、最佳实践和模式,以帮助构建这些服务。
Requisite/Pro RSA/RSM集成
要从这些文章最大地获益,应该还进行相应设置,以将Requisite Pro与Rational Software Architect集成。要完成此任务,必须在您的系统上安装Rational Requisite Pro:提供Rational Software Architect时仅启用了部分功能。要启用更多的Rational Software Architect高级功能,请选择Windows>Preferences>Workbench>Capabilities并启用Requirement Management框。
·启动Rational Software Architect。如果这是首次启动此软件,将会显示欢迎屏幕。
·转到Windows>Open Perspective>Other>Requirements
·这将在Rational Software Architect中打开新Requirement Explorer透视图。
图10. Requisite Pro视图
·这个Requirements Explorer可以用于打开将在本系列文章中使用的简单Requisite Pro文件。
·此Requisite Pro文件也打包为RAS资产,可以通过浏览到dW RAS Repository中的./design_soa/requirements来获取。同样,再次右键单击资产,但这次在快捷菜单中选择download选项。这是因为Rational Software Architect尚不知道如何处理Requisite Pro文件。现在会将zip文件下载到磁盘上的位置。此测试Requisite Profile附加在本文的最后。
·将Requisite Pro项目解压缩到文件系统,将Rational Software Architect Requirements explorer指向此文件,并在Rational Software Architect打开它。
图11. The Requisite Pro窗口
Rational Software Architect现在已配置为对此Requisite Profile进行读写。
结束语
本文对菜谱、模式和可重用资产进行了逐一说明。我们对这些术语进行了介绍,并在它们之间建立了联系。我们已将Rational Software Architect配置为浏览dW上的远程资产存储库。使用了一个资产来让Rational Software Architect识别菜谱。我们还访问了此存储库中的SOA Implementation and Optimization Recipe资产。Rational Software Architect还与Requisite Pro实现了集成,并下载了一个测试Requisite Pro文件作为资产在Rational Software Architect内打开,以便读写需求/用例。
现在已经准备好,可以在SOA应用程序参考示例上使用此SOA Implementation and Optimization of a Service Recipe,此菜谱将提供规定性指南,指导如何在MDD环境中使用非功能需求来确定应该使用何种模式构建体系结构一致的应用程序。下一篇文章将介绍参考示例,并说明如何使用Rational Unified Process,以及如何将MDD方法与可重用资产结合使用。
作者简介
Grant Larsen是Asset Management for IBM Rational Software的首席架构师,负责通过流程、标准、工具和可重用资产(如模式)推动基于资产的开发策略的发展,从而最佳地利用软件开发投资。
Eoin Lane博士是高级解决方案工程师,负责对主要IBM SOA工作的应用程序开发模式进行收集和开发,并通过IBM模式控制流程对这些模式进行处理,以促进其推广应用。Eoin也是用于帮助SOA开发的模型驱动的开发(Model Driven Development,MDD)、基于资产的开发和可重用资产规范(Reusable Asset Specification,RAS)方面的专家。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
如何满足软件开发的非功能性需求?
第一次使用已经过证明的模式和听起来的最佳,适当地时行软件开发的好处之一是,在软件中解决核心需求时,许多非功能性的需求也得到了初步解决。
-
IBM欲携手合作伙伴将网络分析洞察新服务推向中国市场
今日,IBM(NYSE: IBM)宣布合作意向,将携手国内两大实力合作伙伴,依托于领先市场的Coremetrics技术服务,在本地市场推出数字营销优化套件。
-
Odata的黄金时间(下)
官方OData已经有一年了。在这一年里,我们我看到用户的惊人增长,人们继续寻找更好的扩展器API的方法和处理客户端生态系统的多样性。
-
Odata的黄金时间(上)
你追踪过OData的演变吗?你是在问“0”吗?OData(开放数据协议)适用于查询和更新数据的一项Web协议。它提供一种解锁数据的方式,将其从竖井中解放出来。