TOGAF是在过去二十年间出现的企业架构框架,其目标是成为EA开发的标准。TOGAF是由Open Group consortium成员创建的,TOGAF不是一开始就体现整体的EA焦点。最初,TOGAF只包括技术架构(版本1到7),然而,最近该框架中加入了业务架构领域(版本 9,Enterprise Edition),这快速地将TOGAF推向当今EA框架选择的第一把交椅。
到添加了业务架构领域为止,TOGAF已经利用应用、数据和技术架构领域构建了坚固的技术基础。业务架构领域的加入进一步推动了TOGAF不断增长的名望,而其他从技术架构开始的框架在它周围度过困难的时期。举例来说,EUP不得不利用RUP的方法、技术和标记符(UML),而 Zachman、Spewak,和一些其他的框架有意地使它们的指导在高抽象层上,这负面地影响了人们对它们的接受,因为它们没有赢得技术团队的支持。
TOGAF架构开发方法为实现和执行组织的企业架构提供完整的指导。该过程包括闭合循环中的多个,连续的阶段。
图 1:TOGAF架构开发方法(Architecture Development Method,ADM)
初期的目标是确定实现过程涉众,并且让它们面对企业架构工作的内容。该阶段交付基于组织业务法则的架构指导方针(Architecture Guiding Principles),并且描述用于监控EA实现进展的过程和标准。
过程的阶段A用于明确EA远景。架构远景(Architecture Vision)工件利用业务推动者明确企业架构工作的目的,并且创建基线和目标环境的粗略描述。如果业务目标不清楚,那么该阶段中的一部分工作是来帮助业务人员确定其关键的目标和相应的过程,这些企业架构都必须支持。同样是该阶段中生成的架构工作描述(Statement of Architectural Work),勾勒出EA的范围及约束,并且表示出架构工作的计划。
阶段B用于详述关于业务领域架构的工作。架构远景(Architecture Vision) 中概括的基线和目标架构在此被详细说明,从而使它们作为技术分析的有用输入。业务过程建模、业务目标建模和用例建模是用于生成业务架构的一些技术,这又包含了所期望状态的间隙分析。
阶段C涉及应用和数据(信息)架构的交付。该阶段利用基线和阶段 A(Architecture Vision)中开始的目标架构,以及业务间隙分析(业务架构的一部分)的结果,在范围内,并根据架构工作描述(Statement of Architectural Work)中所概括的计划,为目前和展望的环境交付应用及数据架构。
阶段D利用技术架构的交付完成了TOGAF ADM循环的详细架构工作。如前面的阶段里,间隙分析和草案架构用作基线,由于初期对架构指导原则达成一致。建模标记,例如 UML,在此阶段中被积极地使用,从而生成各种观点。
阶段E的目的是阐明目标架构所表现出的机会,并概述可能的解决方案。此阶段中的工作围绕着实现方案的可行性和实用性。此处生成的工件包括实现与移植策略(Implementation and Migration Strategy)、高层次实现计划(High-level Implementation Plan),以及项目列表(Project List),还有作为实现项目所使用的蓝图的已更新的应用架构。
阶段F将所提议的实现项目划分优先级,并且执行移植过程的详细计划和间隙分析。该工作包括评估项目之间的依赖性,并且最小化它们对企业运作的整个影响。在此阶段中,更新了项目列表(Project List),详述了实现计划(Implementation Plan),并且将蓝图传递给了实现团队。
随着项目列表的稳定,重点就移动到为每个实现项目明确更具体的目标和推荐。在阶段G中,建立起了治理架构(TOGAF)和开发组织之间的关系(例如,可能由RUP和项目管理知识体系(Project Management Body of Knowledge,PMBOK)的组合,或其他项目管理方法所规定),并且在正式的架构治理下实现所选的项目。阶段的交付内容是开发组织所接受的架构契约(Architecture Contracts)。阶段G最终的输出是符合架构的解决方案。
阶段H中的重点转移到实现的解决方案的交付所达到的架构基线的变更管理。该阶段可能会生成为企业架构工作的后继循环设置目标的 架构工作请求(Request for Architecture Work)。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
把软件架构演进体现在栈上
曾几何时,企业架构师要为了得到承认和支持而抗争,但这种时候正在过去。大多数企业现在已经意识到实现业务流程中敏捷性和效率需要业务目标、人力资源以及信息技术的结合。
-
架构安全模型开发方式探索
维护一个强大的安全模型,以及相关合规和管控的需求越来越重要,特别是在如今黑客和入侵几乎每天都会发生的情况下。
-
你了解应用集成架构吗?
业务流程越来越多得要求在很多任务,甚至很多应用之间共享更多的信息。应用集成架构是一种IT流程,确保数据或者某个功能能够从一个应用移动到另一个应用。
-
企业架构 请用好移动设施和云计算
虽然很多企业都实施了移动化,但是并没有改变其底层架构。其结果就是,他们最终会围绕手机这样一个集成点来开发一个轴辐型的架构。