内容


IBM PureApplication System 中的可重用资产

构建和实现可重用的组件和应用程序模板

Comments

IBM PureApplication System 提供了一个框架,使设计人员能够创建可重用的资产,从而加速应用程序模式的开发,并确保架构标准可在不同部署中一致实现。资产可以表示基础架构组件,比如数据库、用户注册表、消息引擎和企业应用程序。在结合使用这些资产时,可形成应用程序模式模板,使用该模板为整个企业中的应用程序定义标准的架构模式。

可重用的组件和模板目录可以降低将新应用程序推向市场的成本,确保组织标准得到关注。

定义可重用的组件

图 1 和后面的列表展示了如何将为特定用途配置的资产转变成组件,您可以将这些组件组合到模板中,然后将它们组合到可部署的模式中。

图 1. 如何将资产变成可部署的应用程序模式
该图显示了如何将资产变成可部署的应用程序模式
该图显示了如何将资产变成可部署的应用程序模式
  • 资产。随 PureApplication System 一起提供的资产可用作应用程序模式的基本构建块。在构建虚拟应用程序模式时会使用这些资产,旨在连接到现有的企业资源,比如数据库、消息引擎和用户注册表。您必须为连接到的特定资源配置资产。
  • 可重用组件。这些资产由一个领域专家配置,用于连接到特定的企业资源。可重用组件保存在一个目录中并且可供重用。您可以将它们直接添加到应用程序模式或模板中,无需任何进一步配置。
  • 虚拟应用程序模板。这些模板由连接在一起的资产和可重用组件组成,表示一种通用的模式。系统提供了对使用模板的所有实例都通用的配置细节。模板位于目录中并且可供重用。
  • 虚拟应用程序模式。模式由连接在一起并进行了全面配置的资产和组件组成。这些模式随时可以部署。

可重用组件的用户角色

PureApplication System 提供了一个安全模型,控制谁可以向可重用组件目录中添加新内容,以及谁可以访问这些组件。此模型允许组织控制目录中所含内容的可视性和用途。例如,内部和外部应用程序可能存在独立的用户注册表。组织可以设置权限,让负责构建内部应用程序的模式开发人员只能访问内部注册表组件,构建面向外部的应用程序的模式开发人员只能访问外部用户注册表组件。

向目录中添加内容

只有具有 “创建新目录内容” 权限的用户能够将可重用组件和模式模板添加到 PureApplication System 目录中。将一个组件添加到目录中后,所有者必须将用户或组添加到访问控制列表 (ACL) 中,然后其他用户才能使用该组件。

访问目录内容

有权访问目录中的某一项的任何用户都可实现该组件。对于可重用组件,用户可将该组件添加到应用程序模式或应用程序模板中。访问应用程序模板的能力使模式创建者可在创建新应用程序模式时从目录中选择一个模板并使用它作为起点。

可重用组件的价值

配置企业资源连接的知识通常由领域专家掌握,每次需要建立一个新连接时都需要这些专家的参与。PureApplication System 为领域专家提供了一个将其知识捕获到可重用组件中的工具,这些组件放入一个目录中以供重用。实际上,在整个企业保持一致的配置细节会捕获到组件中,在将应用程序添加到模式中时,会定义每个应用程序独有的细节。

示例

一个薪资应用程序和一个人力资源 (HR) 应用程序都连接到一个企业用户注册表。该用户注册表组件是这两个应用程序通用的,所以应该让领域专家配置一个标准用户注册表组件,并将它作为可重用组件保存到目录中,这么做很有用。薪资和 HR 应用程序模式都可实现用户注册表可重用组件。该组件预先配置了用户注册表的主机名称,因为这个名称在整个企业中是相同的。但是,薪资应用程序有一个名为 “accountants” 的安全角色,HR 应用程序有一个名为 “partners” 的安全角色。这些特定于应用程序的配置细节留给开发人员来定义,因为他或她会自定义每个应用程序的模式。

通过为模式开发人员(他们不知道如何连接用户注册表)提供利用领域专家的企业系统知识的能力,可重用组件可以加快开发速度。模式开发人员只需提供特定于他或她的应用程序的细节即刻。

可重用组件可以采用这种方式加快模式的开发速度,减少发生人为错误的几率,兵与企业资源执行一致的交互。

应用程序模板的价值

在设计虚拟应用程序模式时,想一想模式如何支持许多应用程序会很有帮助。虚拟应用程序模板可以支持许多模式。通过采用模板方法,模式开发人员可实现更高的重用率。

可重用组件的价值在上一节中已经介绍过。可以组合使用组件来构建应用程序模板,这样可以提高它们的使用率并将重用概念延伸到应用程序模式级别。

示例

一个薪资应用程序和一个 HR 应用程序都连接到一个企业用户注册表和数据库集群。在架构上,它们遵循相同的模式。负责实现薪资应用程序的开发人员可从目录中选择合适的应用程序模板并添加薪资应用程序。模板是使用可重用组件构建的,所以它已配置为连接到所需的企业资源。开发人员只需提供特定于该应用程序的配置细节;模板已经定义了资源的交互方式。

通过为开发人员提供一种模式来封装与企业资源交互的复杂性,允许开发人员在没有领域专家干预的情况下快速部署新应用程序模式,应用程序模板可加快开发速度。

应用程序模式模板的实现提供了跨不同部署将应用程序架构标准化的能力。标准化可带来以下好处:控制新应用程序模式的构建方式,防止创建许多以不同方式实现的模式来满足类似需求。

示例场景:定义一个企业用户注册表

一个组织只有一个用户注册表,该注册表会在对企业 Web 应用程序对员工进行身份验证时引用。建议的做法是创建一个可重用组件,将连接用户注册表以及与其通信所需的配置细节封装起来。领域专家应从标准用户注册表资产入手,提供合适的配置细节,然后将它们保存到一个可重用组件目录中。在资产目录中,用户可与其他用户共享这些配置细节,并将它们包含在未来的应用程序模式中。

此方法具有以下优势:

  • 提供了一种一致的配置和方法来连接企业用户注册表。
  • 消除了构建未来应用程序模式时的错误配置。
  • 通过提供预先配置的组件,加快了创建未来应用程序模式的速度。

示例场景:定义一个标准的 Web 应用程序模板

一个组织通常有许多 Web 应用程序遵循相同的架构模式。托管在应用服务器上的企业应用程序就是这样一个示例,该应用程序连接一个用户注册表进行身份验证,连接到一个数据库来获取应用程序数据。这种通用模式(如图 2 所示)可在整个组织的应用程序中反复使用。

图 2. 一种通用的应用程序模式
该图显示了一种通用的应用程序模式
该图显示了一种通用的应用程序模式

为了确保跨应用程序部署的架构一致性,PureApplication System 提供了创建应用程序模板的能力。模板描述了如何连接应用程序的组件,而且还定义了通用的配置参数,将特定于实例的信息留给模板的用户来配置(参见图 3)。

图 3. 通用模式的应用程序模板
该图显示了通用模式的应用程序模板
该图显示了通用模式的应用程序模板

下钻到数据库组件就可以看到可重用组件的配置方式(参见 图 4)。连接细节在所有实现中都是一致的,所以它们是在组件中定义的。服务器上的数据库名称是每个使用该组件的应用程序所独有的,所以该参数留待实现模板时配置。

图 4. 数据库组件的细节
该图显示了数据库组件的细节
该图显示了数据库组件的细节

此方法允许在组织级别定义适用于某种给定类型的所有应用程序的粗粒度配置细节,而将各个应用程序独有的细节留待重用该模板时配置。

结束语

可重用组件使领域专家能够将他们的企业系统知识应用于可重用的组件,创建新应用程序模式的用户可以轻松使用这些组件。应用程序模板用于预定义一组组件以及它们的配置,然后可以将这些信息用于标准化应用程序模式的创建。通过实现这些可重构用组件,组织可以加快新应用程序模式的开发,定义可在不同应用程序部署中实现架构一致性的标准。


相关主题


评论

添加或订阅评论,请先登录注册

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Cloud computing, WebSphere
ArticleID=946289
ArticleTitle=IBM PureApplication System 中的可重用资产
publish-date=09232013