IBM PureApplication System 提供了一个框架,使设计人员能够创建可重用的资产,从 而加速应用程序模式的开发,并确保架构标准可在不同部署中一致实现。资产可以表示基础 架构组件,比如数据库、用户注册表、消息引擎和企业应用程序。在结合使用这些资产时, 可形成应用程序模式模板,使用该模板为整个企业中的应用程序定义标准的架构模式。
可重用的组件和模板目录可以降低将新应用程序推向市场的成本,确保组织标准得到 关注。
定义可重用的组件
图 1 和后面的列表展示了如何将为 特定用途配置的资产转变成组件,您可以将这些组件组合到模板中,然后将它们组合到可部 署的模式中。
图 1. 如何将资产变成可部署的应用程序模式
资产。随 PureApplication System 一起提供的资产可用作应用程序模式的基本构建块。 在构建虚拟应用程序模式时会使用这些资产,旨在连接到现有的企业资源,比如数据库、消 息引擎和用户注册表。您必须为连接到的特定资源配置资产。
可重用组件。这些资产由一个领域专家配置,用于连接到特定的企业资源。可重用组件保 存在一个目录中并且可供重用。您可以将它们直接添加到应用程序模式或模板中,无需任何 进一步配置。
虚拟应用程序模板。这些模板由连接在一起的资产和可重用组件组成,表示一种通用的模 式。系统提供了对使用模板的所有实例都通用的配置细节。模板位于目录中并且可供重用。
虚拟应用程序模式。模式由连接在一起并进行了全面配置的资产和组件组成。这些模式随 时可以部署。
可重用组件的用户角色
PureApplication System 提供了一个 安全模型,控制谁可以向可重用组件目录中添加新内容,以及谁可以访问这些组件。此模型 允许组织控制目录中所含内容的可视性和用途。例如,内部和外部应用程序可能存在独立的 用户注册表。组织可以设置权限,让负责构建内部应用程序的模式开发人员只能访问内部注 册表组件,构建面向外部的应用程序的模式开发人员只能访问外部用户注册表组件。
向目录中添加内容
只有具有 “创建新目录内容” 权限的用户能 够将可重用组件和模式模板添加到 PureApplication System 目录中。将一个组件添加到目 录中后,所有者必须将用户或组添加到访问控制列表 (ACL) 中,然后其他用户才能使用该组 件。
访问目录内容
有权访问目录中的某一项的任何 用户都可实现该组件。对于可重用组件,用户可将该组件添加到应用程序模式或应用程序模 板中。访问应用程序模板的能力使模式创建者可在创建新应用程序模式时从目录中选择一个 模板并使用它作为起点。
可重用组件的价值
配置 企业资源连接的知识通常由领域专家掌握,每次需要建立一个新连接时都需要这些专家的参 与。PureApplication System 为领域专家提供了一个将其知识捕获到可重用组件中的工具, 这些组件放入一个目录中以供重用。实际上,在整个企业保持一致的配置细节会捕获到组件 中,在将应用程序添加到模式中时,会定义每个应用程序独有的细节。
示 例
一个薪资应用程序和一个人力资源 (HR) 应用程序都连接到一个企业用户注册表 。该用户注册表组件是这两个应用程序通用的,所以应该让领域专家配置一个标准用户注册 表组件,并将它作为可重用组件保存到目录中,这么做很有用。薪资和 HR 应用程序模式都 可实现用户注册表可重用组件。该组件预先配置了用户注册表的主机名称,因为这个名称在 整个企业中是相同的。但是,薪资应用程序有一个名为 “accountants” 的安全角色,HR 应用程序有一个名为 “partners” 的安全角色。这些特定于应用程序的配置细节留给开发 人员来定义,因为他或她会自定义每个应用程序的模式。
通过为模式开发人员(他们 不知道如何连接用户注册表)提供利用领域专家的企业系统知识的能力,可重用组件可以加 快开发速度。模式开发人员只需提供特定于他或她的应用程序的细节即刻。
可重用组 件可以采用这种方式加快模式的开发速度,减少发生人为错误的几率,兵与企业资源执行一 致的交互。