在一个企业,尤其是在一个大型企业中,建设一个成熟的架构往往会产生大量的工作产品。为了很好地管理和利用这些工作产品,企业需要制定一个正式的针对不同类型架构资产的分类方法,并且还需要专门的流程和工作来辅助这些内容的存储和管理,而这正是架构资源库所关心的。在TOGAF中架构资源库所包含的内容包括了如下几个方面的信息:
上图对以上这些架构资源库中的信息进行了展示,并且他们之间的关系以及他们与外界环境之间的关系也在这张图中进行了描述。由图可见,位于中间部分的架构情景库包含了各个反应了企业当前状况的构建块,而这些构建块的产生和组织结构是由架构元模型而定的,并且在这些构建块的产生过程中,企业还需要借鉴参考库和标准信息库中的各种参考资料和标准,从而提高其创建的效率和质量。架构情景库、参考库和标准信息库之间并不仅仅是单向的借鉴关系,随着企业架构过程的进行,架构情景库中的构建块将会日趋成熟,因而有些构建块可以被验证为在企业或行业甚至更为广阔范围内的最佳实践,从而可以将他们引入到参考库或标准信息库之中,形成新的参考资料或标准,以供后期活动借鉴使用。为了确保企业架构能够被正确地创建、运行和维护,企业架构过程需要一个治理过程来保驾护航。在治理过程中,架构情景库中的各个构建块都是治理的目标所在,并且标准信息库中的各项标准也是标准合规性检查的重要输入。需要注意的是,标准信息库中各项标准的参考实现也可以被保存到参考库之中。
既然架构资源库是为了方便外界针对架构资产的存储和管理而存在的,那么架构资源库与外界环境之间也有着天然的联系:
TOGAF针对架构情景库、参考库、标准信息库和治理日志库中的内容进行了详尽的描述,在接下来的各节中笔者将分别针对这些内容进行描述。
架构情景库包含了用于描述企业当前状态的各种架构块。由于整个企业中存在着形形色色的干系人,并且他们的需求也各不相同,因而架构情景库中的内容包含了如下三个粒度层次:
参考库中包含了在企业的架构建设过程中所用到的各种最佳实践或模板材料。这些参考性资料可以从各个方向而来,包括:
为了整合这些来源于各个地方的参考资料,参考库可以采用架构连续体来作为它们的分类方法。
标准信息库为架构所必须遵守的各种规范说明提供了存储区域,并且标准信息库的建立为架构治理也提供了一个清晰的基础。标准的类型通常分为如下几类:
标准并不是亘古不变的,每个标准都要其生命周期,一般来讲标准的生命周期包括如下几个阶段:
所有的标准都应该按照一定的周期进行检查,从而确保它们处于正确的生命周期阶段。作为标准生命周期管理的一部分,标准生命周期状态的变更影响需要被明确,从而了解标准变更对于企业当前状态的影响,并为适当的处理活动进行规划。
针对存储在标准信息库中的各项标准的划分与TOGAF内容元模型中所定义的各构建块是相关的。在内容元模型中定义的各个实体都具有与其相关的标准。从最高划分层次来讲,标准的分类划分是以TOGAF的各架构领域为基础而进行的:
治理日志库为正在进行的与项目治理活动相关的各项信息提供了一个储存区域。针对治理信息的维护是非常重要的,因为:
治理日志库的内容应包含如下各方面:
从前面的内容中我们可以了解到,在企业架构的建设过程中会产生出许许多多架构制品。虽然企业可以通过建立架构资源库的方式对这些制品进行储存,但是对于它们的管理和访问,以及对资源库自身的维护来说,单靠手工来做那几乎就是一个不可能完成的任务。从架构制品的使用角度来说,存储在架构资源库中的内容只是一些基础素材,而要满足不同干系人在不同层面的不同需求,企业需要将这些元素进行组合,从而产生基于各种视角的视图,而这一工作也是不可能单靠手工就可以完成的。由此可见,在架构的开发、维护和使用过程中自动化工具的介入和帮助是非常必要的。
对于企业架构自动化工具来讲,其最核心的问题就是如何建立一个统一的工具标准。这个方法从表面看是非常合理的,因为如果真的存在这样一套遵循统一标准的万能工具,那么企业将会因此而获得培训开支缩减、软件授权共享、批量折扣,以及维护和信息交换方面的便利。这的确是一幅美好的画卷,但是在实践过程中这种状态却非常难以达到。客观的讲,单一工具会减少工具之间的竞争,从而妨碍其演进,并且企业架构工具的选择应该与企业的架构成熟度水平紧密关联,而一个能够涵盖所有架构成熟度水平的万能工具是几乎不可能存在的。
虽然当前存在着很多由不同厂商开发的企业架构自动化工具,但是TOGAF作为一个开放性标准,它对于这些自动化工具并没有显式的推荐,而是为企业列举出了一系列用于判断架构工具是否符合自身要求的参考标准。在现实生活中,企业可以参考这些标准,并按照自身情况对其进行定制(例如,为不同的标准设置不同的权重),从而在众多工具之中选择出适合于自己的自动化企业架构工具。需要注意的是,无论采用何种方式对工具进行选择,我们都需要注意如下几个原则: