架构交付物是在整个架构开发方法循环过程中所产生或被使用的契约性且正规化的企业架构内容,因而其与企业架构开发方法有着紧密的联系。本章将针对这些架构交付物以及他们与架构开发方法各阶段之间的关系进行阐述,不过需要注意的是,本章节的内容只是为了提供一个关于架构交付物的内容概括,由于企业中可能存在着符合其自身需要的项目和过程管理方法,因而企业也可以根据自己的实际情况对这些交付物进行改造和定制。首先,我们先来审视一下架构交付物与企业架构开发方法各阶段之间的对应关系(注意,下表采用了简称来标示各企业架构开发方法阶段,具体的对应关系请参照前面企业架构开发方法部分的内容和图示):
架构交付物 |
作为输出的阶段 |
作为输入的阶段 |
架构构建块 (Architecture Building Blocks) |
F,H |
A,B,C,D |
架构合同 (Architecture Contract) |
F |
G |
架构定义文档 (Architecture Definition Document) |
B,C,D |
C,D,E,F,G,H |
架构原则 (Architecture Principles) |
预备阶段,A, B,C,D |
预备阶段,A,B,C,D,E,F,G,H |
架构资源库 (Architecture Repository) |
预备阶段 |
预备阶段,A, B,C,D,E,F,G,H, 需求管理 |
架构需求 (Architecture Requirements) |
B,C,D,E,F,需求管理 |
C,D,需求管理 |
架构路线图 (Architecture Roadmap) |
B,C,D,E,F |
C,D,E,F,G,H |
架构愿景 (Architecture Vision) |
A |
B,C,D,E,F,G,H,需求管理 |
业务原则、目标和驱动力 (Business Principles,Business Goals,and Business Drivers) |
预备阶段,A,B |
A,B |
能力评估 (Capability Assessment) |
A,E |
B,C,D,E,F |
变更请求 (Change Request) |
H |
|
沟通计划 (Communications Plan) |
A |
B,C,D,E,F |
合规评估 (Compliance Assessment) |
G |
H |
实施和迁移计划 (Implementation and Migration Plan) |
E,F |
F |
实施治理模型 (Implementation Governance Model) |
F |
G,H |
企业组织架构模型 (Organizational Model for Enterprise Architecture) |
预备阶段 |
预备阶段,A, B,C,D,E,F,G,H,需求管理 |
架构工作要求书 (Request for Architecture Wor k) |
预备阶段,F |
A,G |
需求影响评估 (Requirements Impact Assessment) |
H,需求管理 |
需求管理 |
解决方案构建块 (Solution Building Blocks) |
G |
A,B,C,D |
架构工作说明书 (Statement of Architecture Work) |
A,B,C,D |
B,C,D,E,F,G,H,需求管理 |
定制的企业架构框架 (Tailored Architecture Framework) |
预备阶段,A |
预备阶段, A, B,C,D,E,F,G,H,需求管理 |
过渡架构 (Transition Architecture) |
E,F |
G,H |
构建块是企业架构过程的最终目标之一,它是企业对于各个层面上(业务、应用、数据以及技术等)的可重用部件的抽象。对于架构构建块来说,它的内容侧重于对构建块的需求进行描述,就像软件开发中的接口一样,架构构建块并不涉及具体的实现方式,而只是描述了构建块所需要达成的功能。用于描述架构构建块的文档和模型存储在企业架构资源库之中,而企业架构开发过程正是对企业中各种客观存在的或计划中的可重用模块进行抽象建模,并最终将这些内容存储到企业架构资源库之中(或对其内容进行更新)。关于架构构建块的具体内容在后面将会有更加详细的描述。
架构合同是企业架构开发团队与赞助团队之间关于架构的交付、质量和适用性的联合协定,而为了成功实现这一协定则需要企业进行有效的架构治理。通过实现一个用于合同管理的治理方法,企业将会确保:
架构定义文档是一个包含在整个项目中所产生的各种制品的可交付容器。它跨越所有的架构领域(业务、数据、应用和技术),并可用于检阅架构的所有相关状态(当前态、中间态和目标态)。架构定义文档对架构需求文档在如下方面进行互补:
架构定义文档内容一般包括:
是通用的规则和指南,一般是不会进行更改的。这些原则知会并支持一个组织用以实现其任务的方法。它是用于定义和指导组织从价值到行为和结果的一系列结构化思路中的一员。
架构原则一般包括如下几个层面的内容(其具体内容请参看TOGAF标准相关内容):
架构资源库在企业中充当了对于所有架构相关项目进行存储的区域。它允许各个项目管理他们的交付物,定位可重用资产,并对干系人以及其他有兴趣者进行信息发布。
架构资源库的内容包括如下几个方面(其具体内容请参看TOGAF标准相关内容):
架构需求说明提供了一组量化的描述,用于概括为了使一个项目的实现与架构相符合所必须做的事情。架构需求说明一般会形成一个实施契约,或是更详细的架构定义契约中的主要组件。
架构需求说明的内容通常包括:
架构路线图列举出各个变化增量,并把他们放到时间轴之上,从而展示了从当前架构到目标架构的演进过程。架构路线图是迁移架构的重要组件,并在架构开发方法的B、C、D、E、F阶段中以增量的方式开发出来。
架构路线图的内容包括:
架构愿景是在项目生命周期早期创建的,它提供了一个高阶的对于最终架构产品的期望视图,目的是为了在一开始就对架构应该达到的期望结果形成一致意见,从而使得在之后的过程中架构师能够关注于切实可行的关键领域。通过提供一份关于整体架构定义的内容摘要,架构愿景对于干系人之间按沟通也提供了一定的支持。
架构愿景的内容通常包括:
业务原则、目标和驱动力通过描述企业的需要和工作方式为架构工作提供了背景。此外,许多处于架构原则考虑之外的因素对架构的开发也有着重要的影响。
由于不同的组织有着不同的特性,因而关于架构业务背景的内容将会各不相同,企业应该根据各自的情况定义这部分内容。
在做一份详细的架构定义之前,对企业的当前和目标的能力水平有一个清晰的认识是非常有价值的。对于能力评估,我们可以在如下几个层面进行考虑:
能力评估的内容通常包括:
在架构的实现过程中,在一切清晰之前,原来的架构定义和需求很可能不适合或不足以达成解决方案的实现。在这种情况下,对实施项目进行调整使之与建议的架构方法发生偏离,或请求架构范围扩展是必需的行为。另外,很多外部因素(例如,市场因素、业务策略变化以及新技术机会)也会为扩展及优化架构提供新的机会。在以上这些环境下,一个变更请求可以被提出,用以开始一个新的架构工作周期。
变更请求的内容通常包括:
企业架构包含大量的复杂且相互关联的信息。有效地与适当的人在适当的时间针对目标信息进行交流是成功建设企业架构的重要因素。开发沟通计划可以使这些交流通过一种可计划、可管理的方式进行。
沟通计划的内容通常包括:
一旦一个架构被定义了出来,就必须在整个实施过程中对其进行治理,从而保证原先的架构愿景可以被适当的实现,并且实现中的经验教训也可以反馈到架构过程中。针对实施项目进行周期性的合规检查为重新审核项目过程,并保证设计和实施符合企业策略和架构目标,提供了一种有益的机制。
合规评估的内容通常包括:
通过过渡框架的描述为解决方案的实施提供一个日程表,包括实施的时间、成本、资源、收益和里程碑。
实施和迁移计划的内容通常包括:
一旦一个架构被定义,在整个实施过程中就需要对用于实现架构的过渡框架进行治理。在已经建立了架构功能的组织中可能已经存在了一个治理框架,但是对于特定的过程、组织、角色、责任和度量来说,需要根据项目进行具体的定义。
实施治理模型的内容通常包括:
为了一个架构框架能够被成功地使用,它必须在企业中获得正确的组织、角色和责任的支持。特别重要的是,对不同企业架构参与者之间边界的定义,以及针对跨边界关系的治理。
企业组织架构模型的内容通常包括:
由赞助组织交付给架构组织的用于启动架构开发工作的文档。架构工作要求书可以产生于预备阶段,可以是经过批准的架构变化请求的结果,或者是源于迁移计划对架构工作的参考。
架构工作要求书的内容通常包括:
在整个架构开发方法过程中,总会有新的与架构相关的信息被收集起来。当这些信息被收集后,对架构在当前某方面有影响的新因素也经常会显现出来。需求影响评估就是用来对当前架构需求进行评估,阐明需要进行的变更以及这些变更所带来的影响。
需求影响评估的内容通常包括:
与架构构建块相类似,解决方案构建块也是存储于架构资源库中的构建块的一种,不过它的内容更倾向于在实现层面对企业中的可重用构建块进行描述。可以说,架构构建块定义了构建块的需求,而解决方案构建块则是此需求在具体实现技术层面的映射。关于解决方案构建块的具体内容请参阅后面的内容。
架构工作说明书定义了用于完成一个架构项目的方法和范围,它也是用于评测架构项目是否被成功执行的典型文档,并且它也形成了架构服务提供者和使用者之间的合同协议的基础。
架构工作说明书的内容通常包括:
TOGAF提供了一个行业的标准架构框架,但是要在一个架构项目中对其进行有效地使用,则必须在两个层面上进行定制。首先,需要对TOGAF模型进行定制,使得它可以融入到企业之中。此种定制包括将TOGAF模型整合入企业的项目和过程管理框架、术语定制、展示方式开发、架构工具的选择、配置和部署等方面之中。任何被采用的框架的形式和详细程度应该与企业的其他背景元素相适应,例如文化、干系人、企业架构的商业模型以及当前架构能力的水平。一旦针对框架完成了上面的定制,企业就需要为具体的架构项目做进一步的框架定制,而在这一层面的定制中,企业需要选择适当的架构交付物和架构制品来满足项目和干系人的需要。
定制的架构框架的内容通常包括:
过渡架构展示了企业的增量状态,并反映从当前架构到目标架构的过渡过程。过渡架构被用来将单独的工作包和项目组合为可管理的项目组合和程序,用于描述每个阶段的业务价值。
过渡架构的内容通常包括: