开放组织(the open group)于1993年开始应客户要求制定系统架构的标准,在1995年发表开放组织架构框架(the open group architecture framework,TOGAF)。TOGAF的基础是美国国防部的信息管理技术架构(Technical Architecture for Information Management,TAFIM)。它是基于一个迭代(iterative)的过程模型,支持最佳实践和一套可重用的现有架构资产。它可让使用者设计、评估并建立组织的正确架构。其发展历程如图5-3所示。
图5-3 TOGAF发展历程
在1995年提出的TOGAF是用于支持部分受到商业架构影响的关键任务应用的软件基础结构设计。TOGAF能够确保企业设计、评估和建立正确的架构,同时降低规划、设计和实现架构的成本。TOGAF主要关注业务架构(业务流程架构)、应用架构、数据架构和技术架构4个子架构,其中应用架构和数据架构又被称为信息系统架构。业务架构定义了业务策略、管理权、组织结构和关键业务流程。应用架构提供了各个应用系统的蓝本,与组织核心业务过程的关系和交互。数据架构描述了组织逻辑和物理数据的结构。技术架构描述了支持关键应用开发的核心软件架构。这种软件有时也被称为“中间件”。
TOGAF的业务架构严格意义上是一种本体业务知识体系,描述了业务处理过程中的通用标准知识。信息系统架构是逻辑模型,技术架构是物理模型。信息系统架构和技术架构之间的关系与数据库逻辑层和物理层的关系相似,在逻辑层主要考虑与平台无关的概念体系,而在物理层,则根据特定的应用平台考虑具体的物理模型。技术架构是TOGAF的技术层实现,根据逻辑模型和物理模型的实施方案。
简单地说,TOGAF提供一个通用的业务层、逻辑层和技术层的三分法来行之有效地开发信息系统架构。TOGAF的主要内容包括架构开发方法、架构能力、指导策略和技术、参考模型、企业连续系列等。如图5-4所示。
TOGAF的核心是架构开发方法(architecture development method,ADM),ADM由多种指导策略和技术支持,产生的内容按企业连续系列进行分类,由存储库存储,架构能力按照ADM执行操作。下面简单介绍这几部分内容。
图5-4 TOGAF内容框架
1.架构开发方法 TOGAF架构开发方法是TOGAF的核心。ADM提供了开发满足业务需求的信息系统架构的方法,正确地解释了如何从基础架构获取具体系统的架构。ADM提供了:①一个可靠的、被证实的架构开发途径;②架构视图,使架构的构造者能够确保一组复杂的需求可以被充分地定位;③一个处理过的实例,以及与实际案例研究的连接;④架构开发的工具。
ADM的内容我们还将第2章中进行详细介绍。
2.架构内容框架 TOGAF架构内容框架提供了一个详细的架构工件模型,包括交付物、交付物的工件和架构构建块等。①它驱动了具有更大的一致性的TOGAF产出;②提供了一个全面的架构产出清单;③有利于更好地整合各工作产品;④提供了详细架构应如何予以说明的开放式标准。TOGAF架构内容框架包括一个详细的元模型(图5-5)。
3.ADM指导策略和相关技术 ADM指导策略解决的问题是如何调整架构开发方法以处理各类使用场景,这些指导策略包括不同的过程风格(如迭代的使用)以及已经特定的专业架构(如安全)等。相关技术用来支持架构开发方法中的具体任务(如原则的定义、业务场景、差距分析、迁移规划、风险管理等)。
图5-5 TOGAF的架构元模型
4.参考模型 TOGAF中有两种参考模型,这两种模型都可将其纳入自身的企业连续系列,这两种模型分别是TOGAF技术参考模型(technical reference model,TRM)和集成信息基础设施模型(integrated information infrastructure model,III-RM),如图5-6所示。
图5-6 TOGAF的集成信息基础设施参考模型
TRM是一种通用平台服务的模型和分类法。这种分类法定义了一套术语,并对其组成部分进行了一致的描述。III-RM将关注点集中在应用软件这个领域,是一个公共系统架构。
5.企业连续系列 企业连续系列介绍了一个对虚拟的存储库进行结构化的模型,并介绍了对架构和解决方案进行归类的方法,展示了这些不同类型的方案如何演变、如何被利用和重用。企业连续系列是基于广泛存在于企业和业界的各种架构和解决方案(模型、模式、架构描述等)的,企业可以汇集这些架构和解决方案,进而用于其自身架构的开发,如图5-7所示。
图5-7 TOGAF的企业连续系列
6.架构能力框架 TOGAF架构能力框架是一套资源、指导、模板、背景信息等,帮助在组织中进行架构实践。其总体结构如图5-8所示。
图5-8 TOGAF架构能力框架
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。