TOGAF标准是一个架构框架。它提供了帮助接受、生产、使用和维护企业架构的方法和工具。它基于由最佳实践和一组可重用的现有架构资产支持的迭代过程模型。
ISO/IEC/IEEE 42010:2011将“架构”定义为:系统在其环境中的基本概念或属性,体现在其元素、关系以及设计和演化的原则中。
TOGAF标准包含到不严格遵守ISO/IEC/IEEE 42010:2011术语。除了ISO/IEC/IEEE 42010:2011对“架构”的定义外,TOGAF标准还根据上下文定义了第二个含义:组件的结构、它们之间的相互关系,以及控制其设计和随时间演变的原则和指导方针。
TOGAF标准将企业视为一个系统,并努力在推广相关标准中的概念和术语与大多数TOGAF读者熟悉的工人术语之间取得平衡。有关术语的更多信息,请参阅第4章和TOGAF标准——架构内容。
有四个架构域通常被接受为整体企业架构的子集,TOGAF标准旨在支持所有这些领域:
通过结合业务、数据、应用程序和技术领域的适当视图,可以定义许多其他领域,例如:
TOGAF框架允许创建这些多维视图并对其进行分类,以创建特定的领域,使企业能够考虑其企业和能力的更广泛范围。
TOGAF架构开发方法(ADM)为开发架构提供了一个经过测试和可重复的过程。ADM包括建立架构框架、开发架构内容、转换和管理架构的实现。
所有这些活动都是在连续架构定义和实现的迭代周期内进行的,这使得组织能够以受控的方式对其企业进行转型,以响应业务目标和机会。
ADM的各个阶段如下:
TOGAF标准——架构开发方法中ADM阶段的描述侧重于对定义和部署企业架构的建议。
关于如何执行指定操作的指导可以在TOGAF系列指南中找到(见2.2节)。参考TOGAF系列指南的完整列表包含在附录A中(附录A我就不罗列了,需要的同学自己去TOGAF官网找)
TOGAF框架建议调整ADM以满足企业的需求,并支持不同的风格(见3.16节)。
特别是,ADM没有:
TOGAF标准描述了如何迭代使用ADM来开发全面的企业架构环境。与其将ADM图形视为流程模型,不如将其视为参考模型,定义以架构方式交付解决方案所必须做的事情,并识别整个企业中的交互组件及其之间的关系。
ADM中描述的活动通常是通过服务交付模型提供的。服务按照服务类别进行组织和呈现。这些服务解决了独立于组织特定运营模式的特定需求。所描述的任何给定服务都利用ADM中的适当活动来满足给定的需求。
下表总结了拟议的服务类别,并提供了一些背景。前四类是以客户为中心的,其他类别则更多地以架构师为中心,以下各小节简单介绍了各个服务类别。
描述符 | 描述符 | 描述符 | 描述符 | |
类别 | 典型客户 | 典型供应商 | 可交付成果 | 期望结构 |
以客户为中心 | ||||
企业支持服务 | C级管理层 | 企业分析师使用企业架构作为工具 | 为题的答案、评估报告、建议 | 更好的企业决策、更低风险 |
设计支持服务 | 项目级决策者 | 企业架构师构建者/建模者 | 项目的MVA(包括标准和合规标准、路线图) | 更好的设计决策、成功的计划和项目 |
开发支持服务 | 项目级决策者 | 企业架构师构建者/建模者 | 项目/产品的MVA(包括标准和合规标准)、合规 | 更好的产品决策、成功的产品 |
需求引导和理解服务 | 产品经理 | 具有需求理解专场的企业架构师 | 利益相关者的担忧、要求、评估(估值、能力等) | 从利益相关者之间平衡的解决方案的要求和价值来看,外部是坚实的 |
以内部为中心 | ||||
架构规划服务 | 架构团队负责人 | 经验丰富的企业架构师 | 架构项目计划 | 资源丰富的架构团队 |
企业架构实践开发支持服务 | 架构组织决策者 | 企业架构实践专家 | 企业架构能力评估、企业架构能力改进建议 | 高技能和有组织的企业架构实践组织(内部或外部) |
3.5.1 企业支持服务
此服务类别包含候选服务,这些服务使企业能够做出明智的决策,以支持组织变革,这些服务可以独立于任何单个项目提供。这些服务侧重于回答问题和提供企业分析,以支持战略决策。
3.5.2 设计支持服务
此服务类别包含候选服务,这些服务能够做出明智的设计决策,以支持组织变革。这些服务通常会在项目获得资金后提供,无论是大型还是小型,瀑布式还是敏捷式。这些服务包括开发最小可行架构(MVA)和相关分析,以支持设计决策。
3.5.3 开发支持服务
此服务类别包含候选服务,这些服务能够做出明智的开发决策,以支持组织变革。这些服务通常会在项目的开发阶段提供,无论是大型还是小型,瀑布式还是敏捷式,这些服务侧重于回答问题和提供企业分析,以支持开发决策。
3.5.4 需求引导和理解服务
此服务类别包括能够理解需求的候选服务,这些服务超越了需求管理,有助于更接近实际需求,从而提供更大的业务价值。
3.5.5 架构规划服务
此服务类别包含候选服务,这些服务能够实现精心规划和执行的架构项目,以支持组织变革。这些服务通常会在“项目”开始时提供,无论是大型还是小型,瀑布式还是敏捷式。
3.5.6 企业架构实践开发支持服务
此服务类别包含能够开发和管理企业架构实践的候选服务。这些服务侧重于提高企业架构能力。
执行ADM的架构师将通过他们的努力产生许多输出,如流程、架构要求、项目计划、项目合规性评估等。TOGAF架构内容框架(见TOGAF标准——架构内容)为架构内容提供了一个结构模型,允许对主要工作产品进行一致的定义、结构化和呈现。
架构内容框架使用以下三个类别来描述使用环境中的架构工作产品的类型:
例如,架构定义文档是记录架构描述的可交付成果。本文档将包含许多补充工件,这些工件是与架构相关的构建块的视图。例如,可以创建流程图(工件)来描述目标呼叫处理流程(构建块),此工件还可以描述其他构建块,例如流程中涉及的参与者(例如客户服务代表)。
TOGAF标准——架构内容中更详细地描述了可交付成果、工件和构建块的概念。
TOGAF标准——ADM技术描述了架构开发方法,并包括每个阶段可能创建的可交付成果和工件的摘要列表。TOGAF标准——架构内容包含了对这些内容的详细描述。
一种架构技术,用于将问题区域划分为更小的问题区域,这些区域更容易建模,因此更容易解决。抽象级别本质上是分层的,从高级模型转移到更详细的模型。
架构工作可分为四个不同的抽象级别,它们跨越业务、数据、应用程序和技术领域,以回答有关架构的基本问题:
请注意,原因、内容和方式与它们在Zachman企业架构中的使用无关。
3.7.1 情境抽象层次
这个抽象级别侧重于理解企业运营的环境以及规划和执行架构工作的背景。它回答了企业为什么承担架构工作,工作范围是什么,以及目标、驱动因素和目的方面的冬季。
3.7.2 概念抽象层次
这个抽象级别的核心是分解需求以理解问题,以及解决问题所需的内容,而不是过度关注架构将如何实现。它回答了实现需求所必需的内容,通常使用表示所需行为的服务模型(业务服务、应用程序服务、技术服务)进行建模。请注意,这个抽象级别也可以称为服务抽象或行为抽象。
3.7.3 逻辑抽象级别
此抽象级别侧重于确定实现概念级别中确定的服务所需的业务、数据、应用程序和技术组件的类型。它是关于确定如何以独立于实现的方式组织和构建架构。根据原则和其他分组标准,将服务分组到逻辑组件中可能有几种方法,提供不同的逻辑解决方案替代方案。
原则是一般规则和指导方针,旨在持久且很少修改,为组织履行使命的方式提供信息和支持。根据组织的不同,原则可以在不同的领域和不同的层次上建立。两个关键领域为架构的开发和利用提供了信息:
在企业内部,原则的层次结构始于企业原则。子部门原则必须存在于这些企业原则的范围内,这些原则是首要的。因此,在每个层次上,这套原则将由上一级继承的原则告知并详细阐述,不能超越其界限。
架构原则可能会以有效指导架构开发的术语和形式重申其他企业指导。
架构原则定义了整个企业中所有资源和资产的使用和部署的基本一般规则和指导方针。它们反映了企业各个要素之间的共识水平,并构成了未来架构决策的基础。
每个架构原则都应该与业务目标和关键架构驱动因素明确相关。
架构原则在TOGAF标准-ADM技术中得到了进一步的解释。
互操作性的定义是“共享信息和服务的能力”,定义信息和服务共享或不共享的程度是一个非常有用的架构要求,特别是在复杂的组织和/或扩展的企业中。互操作性的确定贯穿于架构开发方法(ADM)中,如下所示:
定义互操作性的方法有很多,目的是定义一种在企业和扩展企业中一致应用的方法。企业和扩展企业最好使用相同的定义。许多组织发现将互操作性分类如下很有用:
从IT的角度来看,以与企业应用集成(EAI)类似的方式考虑互操作性也是有用的,明确的:
TOGAF标准-ADM技术中详细介绍了互操作性和互操作性要求。
TOGAF标准包括企业连续体的概念,它为架构师设定了更广泛的背景,并解释了如何利用和专门化通用解决方案来支持单个组织的需求。
企业连续体是对企业存储库中资产的分类,它提供了对资产进行分类的方法,包括架构和解决方案工件,因为它们从通用的基础架构发展到组织特定的架构。这个企业连续体包括两个互补的概念:架构连续体和解决方案连续体。
TOGAF标准——架构内容中详细描述了企业连续体。
支持企业连续体是架构存储库的概念,可用于存储ADM创建的不同抽象级别的不同类别的架构输出。通过这种方式,TOGAF标准促进了不同级别的利益相关者之间的理解和合作。
通过企业连续体和架构库,鼓励架构师在开发特定于组织的架构时利用所有其他相关的架构资源和资产。在此背景下,TOGAF ADM可以被视为描述了一个在组织内多个级别 运行的过程生命周期。在整体治理框架内运行,
在整体治理框架内运行,并产生驻留在架构库中的一致输出。企业连续体为理解架构模型提供了一个有价值的背景:它显示了构建块以及其相互关系,以及架构开发周期的约束和要求。
架构存储库中的主要组件如下:
TOGAF架构库在TOGAF标准——架构内容中进行了描述。
3.12.1概述
TOGAF ADM提供了生命周期管理,以在企业内创建和管理架构。在ADM的每个阶段,对输入、输出和步骤的讨论描述了许多架构工作产品。
在ADM的初步阶段建立企业特定的企业架构能力时,一项基本任务是定义:
会受到以下因素的影响:
3.12.2 内容框架
内容该框架定义了一个分类框架,用于描述反映在创建整体架构交付成果时所做决策的构建块和工件。第3.11节中解释的架构存储库的结构用于存储内容框架中标识的工件和工作产品。内容框架是企业特定架构框架的一个元素。
有许多替代的内容框架(例如,TOGAF内容框架、Zachman框架、DoDAF、NAF等)。即使内容框架的选择不那么重要,选择内容框架也是必不可少的。最终的内容框架通常会根据特定的组织需求进行调整。
TOGAF内容框架旨在:
在最高级别,TOGAF内容框架的结构与ADM阶段一致。
TOGAF内容框架在TOGAF标准——架构内容中有详细描述。
3.12.3 企业元模型
TOGAF标准鼓励开发企业元模型,该模型定义了描述企业的模型中出现的实体类型以及这些实体之间的关系。例如,企业元模型中的一种类型可能是角色。然后,企业的业务架构模型可能包括出纳员、飞行员、经理、志愿者、客户或消防员等角色实例。当然,拥有所有这些角色的企业将是一个不同寻常的企业。
企业元模型通过多种方式提供价值:
请注意,TOGAF标准并不旨在限制企业的:
TOGAF标准可以使用各种建模语言,如ArchiMate建模语言、业务流程建模符号(BPMN)、统一建模语言(UML)、实体关系图、流程图或任何其他可以表达TOGAF思想的符号。
企业内的实体类型及其之间的关系是特定于单个企业的,开发高质量的元模型是建立企业架构能力的一个重要方面。
3.12.4 开发企业元模型
企业元模型是组织特定架构框架的重要组成部分,正如这里所强调的那样。为了支持企业元模型的开发,TOGAF库包含一个基础级核心企业元模型,详见TOGAF标准——架构内容。它显示了大多数企业建模中可能需要的实体类型及其之间的关系,并为ADM中建议的工作提供了上下文。
为了在企业内有效地开展架构活动,有必要通过组织结构、角色、职责、技能和流程为架构建立适当的业务能力。
除了纯粹为支持变更交付计划而建立的架构能力外,人们越来越认识到,成功的企业架构实践必须建立在坚实的运营基础上。实际上,企业架构实践必须像业务中的任何其他运营部门一样运行。也就是说,它应该被当作一家企业来对待。为此,除了ADM中定义的核心流程外,企业架构实践还应在以下领域建立能力:
运行一个持续架构的核心概念是执行定义良好且有效的治理,所有具有架构意义的活动都在一个框架内得到控制和协调。
随着治理对组织管理的要求越来越明显,将治理纳入TOGAF标准使框架与当前的业务最佳实践保持一致,并确保了一定程度的可见性、指导和控制,以支持所有架构利益相关者的要求和义务。
架构治理的好处包括:
关于建立企业架构能力的更多细节,请参加TOGAF标准——企业架构能力和治理。
3.15 将TOGAF标准与其他框架结合使用
任何企业架构框架的两个关键要素是:
除了一些例外情况,大多数企业架构框架都专注于其中的第一个——一组特定的可交付成果——并且对生成它们的方法相对沉默(在某些情况下是故意的)。
因为TOGAF标准是一个通用框架,旨在广泛使用。在环境方面,它提供了一个很灵活且可扩展的内容框架,支撑着一组通用的架构交付成果。
因此,TOGAF框架可以单独使用,并具有它所描述的通用交付成果。否则,这些可交付成果可能会被架构师认为相关的任何其他框架中定义的更具体的集合所渠道或扩展。
在所有情况下,预计架构师将适应并构建TOGAF框架,以定义一种定制的方法,该方法集成到企业的流程和组织结构中。这种架构定制可能包括采用其他框架的元素,或将TOGAF方法与其他标准框架或最佳实践(ITIL、CMMI、COBIT、PRINCE2、PMBOK和MSP)集成。它还可能包含采用TOGAF库中的参考资料,如IT4IT参考架构。TOGAF标准-ADM技术中给出了以这种方式调整TOGAF ADM的指南。
作为企业架构的通用框架和方法,TOGAF标准提供了与其他框架集成的能力和协作环境。组织能够充分利用垂直业务领域、水平技术领域(如安全或客观理性)或应用领域(如电子商务)来生成具有竞争力的企业架构框架,从而最大限度地利用其商机。
3.16 使用具有不同不同架构的TOGAF框架
TOGAF框架设计灵活,可用于各种架构风格。
架构风格在焦点、形式、技术、材料、主题和时间段方面有所不同。TOGAF标准是一个通用框架,旨在用于各种环境。它是一个灵活且可扩展的框架,可以很容易地适应多种架构风格。
一个组织的架构景观可以预期包括以多种架构风格开发的架构作品。TOGAF标准确保在其他利益相关者和基线架构的背景下适当满足每个利益相关者的需求。
当使用TOGAF标准来支持特定的架构风格时,从业者必须考虑执行或表达架构的独特特征的组合。作为第一步,必须确定一种风格的独特特征。
第二步时确定如何解决这些独特特征。解决一种独特的风格不应要求对TOGAF框架新型重大更改:相反,它应该调整从业者使用的模型、观点和工具。
在阶段B、阶段C和阶段D,从业者需要选择相关的架构资源,包括模型、观点和工具,以正确描述架构领域,并证明利益相关者的担忧得到了解决(见TOGAF标准-ADM技术)。根据不同的特征,不同的架构风格将添加必须描述的新元素,突出显示现有元素,调整用于描述架构的符合,并让架构师关注一些利益相关者或利益相关者关注的问题。
解决独特特征通常包括扩展架构内容元模型,使用特定的符号或建模技术,以及识别观点。特定架构风格的主导地位可以指导从业者重新审视初步阶段,对架构能力进行更改,或解决单个ADM周期预期范围内的独特特征。
特定风格的参考模型和成熟度模型是支持从业者的常用工具。
在TOGAF框架的生命周期内,已经开发了许多架构风格来解决从业者面临的关键问题,并展示了如何在定义的上下文中使TOGAF架构更具相关性。
其中一些是由在特定领域工作的开放小组论坛和工作组开发的,并发表在指南、白皮书和标准中。示例包括:
其中一些是开放小组和其他结构合作开发的。示例包括:
创建复杂架构各部分的特定“视图”的能力对于能够与利益相关者或利益相关者群体沟通并减轻其担忧至关重要。为了获得利益相关者的充分理解和支持,有必要以每个利益相关者都能理解和理解的形式呈现信息。
企业敏捷性是一个常用术语,但从业者的确定定义各不相同,无论该术语是如何定义的,它都很重要,因为它使企业能够通过更加以客户和产品为中心、更高效、更能确保监管合规性来更好地应对变化。
“敏捷”一词经常与《敏捷软件开发宣言》中的敏捷软件开发过程联系在一起。
虽然这些“敏捷”原则和技术可以应用于适应TOGAF框架,但企业敏捷性是一个比敏捷软件开发更广泛的背景。因此,在使TOGAF框架适应敏捷企业时,采用了额外的技术。
企业架构提供了一个与战略方向和业务价值相关的变革框架。它提供了一个足够的组织视图来管理复杂性、支持持续变化,管理意外后果的风险。
TOGAF框架通过“分区”和“级别”的概念,及时响应企业的需求。分区定义了如何将工作分解为多个架构计划。级别定义了如何在不同的粒度和细节级别上开发整体架构。
此外,TOGAF ADM支持许多以迭代为特征的概念。
有关如何调整TOGAF ADM以支持企业敏捷性的更详细描述,请参阅:
任何架构/业务转型工作都会有风险,在开始之前识别、分类和减轻这些风险非常重要,以便在整个转型过程中对其进行跟踪。
缓解是一项持续的努力,风险触发因素往往不在转型规划者的范围内(例如合并、收购),因此规划者必须不断监控转型背景。
同样重要的是要注意,企业架构师可能会识别风险并减轻某些风险,但必须首先在治理框架内接受风险,然后进行管理。
应考虑两个级别的风险,即:
风险管理过程包括以下活动:
TOGAF标准——ADM技术中描述了一种定性的风险管理方法。
风险概念包含在TOGAF系列指南中描述的企业安全架构中:将风险和安全集成到TOGAF企业架构中。
Open FAIR知识体系中描述了一种更严格的定量方法,该只是体系由The Open Group的两个标准组成:开放风险分类(O-RT)和开放风险分析(O-RA)