[关闭]
@lsmn 2018-09-14T05:46:59.000000Z 字数 5698 阅读 1535

如何使TOGAF标准服务于企业架构

TOGAF 敏捷


摘要

任何大型企业系统的架构师大概都会寻求如何管理复杂性及与各种利益干系人沟通的指导。这篇TOGAF标准的概述将介绍该框架的结构,并讨论使用企业架构管理复杂系统的好处。

正文

本文要点

  • TOGAF取代了逐步发展企业架构实践的需要。熟悉这个标准可以取代重新创造EA流程、实践、结构和原则的需要。
  • 为了对TOGAF有一个全面的了解,包括流程、内容、指南、角色、结构,学习该标准的七个基本部分。
  • 利用TOGAF技术,把它运用到你的组织中。如果需要,则可以利用调整技术,使它和其他框架共存。
  • 通过评估已交付目标架构的完成情况追踪成效。
  • 和其他人分享采用标准化EA框架(如TOGAF标准)的好处。如果发现组织在创建自定义EA实践,则劝说组织不重复造轮子。

要记录大型企业系统的所有复杂性是一个巨大的工程,而且都很难知道从哪里开始。此外,开发满足企业战略的企业架构,并保证良好的架构质量,是一项有挑战性的工作。TOGAF中的指南和结构可以提供帮助。这是一个分层的、经过测试的框架,为企业架构的许多方面提供指南。这里,我将分享TOGAF的好处,如何入手以及如何把它与其他方法结合起来。

不久前,出于各种原因,我着手完成TOGAF 9认证。在经过大量的学习和准备之后,我通过了两部分考试。但是,在完成考试后,我变得特别推崇整个TOGAF标准的全面性,远远超出预期。

为了说明TOGAF的价值,我将首先概括地介绍下这个标准。然后,我将大概介绍下它对于企业架构的贡献,并提供在组织中运用这项标准的指南,说明如何调整标准以适应其他的技术。因为该标准由七个精心设计的部分组成,我将选择几项对你有帮助的重点介绍下。为了更好的理解这个标准,我建议查阅完整的标准。这篇概述是为了鼓励你采用一种成熟而深入的标准,而不是逐步发展自己的。

先说下我的背景。我有17年的技术生涯,在过去的八年里,我更多地关注软件、系统和解决方案结构。到目前为止,我已经完成了36个架构设计,领域涉及应用程序、集成、云、UI、移动和CI管道。在这些架构中,有25个实现了,目前还在使用或在生产环境中。虽然我仍在设计各种类型的技术架构,但是,我的工作已经逐步地向企业架构转移。

目前,我大部分的工作都是在一家大型服装公司的供应链中,围绕设计、监督和管理一系列基于运输物流的在线零售应用程序而开展。在这个组织中,作为董事会成员,我还积极参与到架构评审委员会里。该委员会负责架构评审、技术标准化、制定蓝图、设计指导,以及加强安全措施,保证工件格式和质量的一致性。

在这个组织里,架构评审委员会的结构和活动都是自行设计的,在委员会成立后经过了短暂的发展。随着我越来越多地参与到企业架构的流程、活动和相关问题中,我希望借助行业认可的企业架构标准来形式化我的经验。我通过TOGAF认证的目的是学习一种全面而又备受推崇的企业架构方法。我希望以我在这个领域的经验为基础,学习一门新学科。再者,我现在希望能劝说组织建立并实行一种全面的企业架构实践。

企业架构的价值

那么,为什么说TOGAF标准很重要?或者更进一步,为什么说企业架构(EA)很重要?企业需要发展变化,提供新产品和新服务来营利并保持地位。但是,在企业的整个生命周期中,新系统被创建,企业兼并需要系统集成或整合,为了保持竞争优势,新技术被采用,更多的系统需要通过集成来共享信息。为了应对、处理和管理这些技术和计算复杂性,在组织层面,一个恰当定义、管理的企业架构实践就尤其重要。如果没有EA实践,系统之间就会缺乏连接,解决方案就会不一致,产品团队和工程团队就会缺少交流,工程工作重复,组织架构和解决方案质量受损。

让我们举一个产品初创公司的例子。该初创公司会经历快速增长,迅速从新生进入初期发展阶段。业务和技术都会经历频繁的变化。如果没有EA实践,或者至少是某个层面的架构指南,那么该初创公司可能很快就会发现其系统不一致,无法共享信息。公司发展越快,威胁就越是迫在眉睫。

另外一个可以说明EA必要性的典型例子是并购。当两家公司合到一起,多出来的系统需要共享信息,或许需要合并。例如,可能有多个面向员工的HR系统需要集成或整合成一个。不恰当的集成会导致员工数据无法共享、软件缺陷、传输错误、过度传输以及为了与其他的系统实现恰当的业务连续性而额外进行的手工过程。此外,你可能需要合并或者把EA框架转换到一个模型下,如TOGAF。

总之,使用一个成熟的企业架构标准,如TOGAF,可以提供更有效且更高效的IT运营。它可以提高投资回报,降低未来冗余投资风险,加速采购,降低采购成本。所有这些好处都支持更高效的业务运营。

TOGAF概述

开放组架构框架,简称为TOGAF,这是一个由The Open Group组织创建的企业架构框架标准。该标准是一个方法论,包括一套流程、原则、指南、最佳实践、技术、角色和工件。它用于开发和治理企业架构,妥善处理业务需求。认证学习指南中有一个恰当的定义:

企业架构的目的是把企业范围内那些碎片化的流程(手工的和自动的)优化成为一个集成的环境,可以响应变化,支持业务策略的交付。

为了实现这个高阶目标,该标准建议创建几个底层的策略元素为此提供支持。这些元素包括——指导原则、一个全面的架构开发方法(ADM)、一个活的架构统一体、一个活的工件库、一个治理结构、一个能力框架和一个参考模型库。你可能已经看到,其中有些方面是结构,如统一体和库。但其他方面是流程,如可迭代的ADM架构开发方法。

为了更好的理解该框架的组件,下面将介绍该标准的结构。

♦ 第一部分:简介

♦ 第二部分:架构开发方法(ADM)

此处输入图片的描述
(1) 5.2.2小节 TOGAF 9.1标准

♦ 第三部分:ADM指南和技术

♦ 第四部分:架构内容框架

♦ 第五部分:企业统一体和工具

[点击查看大图]
此处输入图片的描述
(1) 39.3小节,TOGAF 9.1标准

♦ 第六部分:参考模型

♦ 第七部分:企业能力模型

标准的应用

在大概介绍了企业架构和TOGAF的好处后,让我们讨论下如何把它运用到组织中。虽然上面介绍的7个部分可能看上去非常复杂或是“重量级流程”,但总的来说,它们非常全面。可以把它们看成是住宅或商业大厦的蓝图。

在TOGAF中,该标准的这些部分介绍了架构分类、引入迭代方法交付架构、支持的组织结构、指南和技术、治理、促动原则、参考模型、资产库等等。你没必要自己重新创造这些东西。

但是,你并不是需要标准中的所有东西才能成功。你必须知道它提供了什么以及如何有效地运用它。

当引入TOGAF(或任何EA实践)时,一项建议是从小处着手。例如,在开展实现工作时,开始时把ADM阶段和组织的项目方法联系起来。对于每个可运用的阶段,识别出所需的输入和理想的输出。执行ADM阶段的流程和活动,提供输出和预期的结果。例如,在创建新的目标架构时,运用ADM阶段B、C、D(业务、信息系统和技术架构阶段)建立一个基线架构,然后执行差距分析识别出隐患。另外一个实现EA的例子是,着手在一个企业统一体中汇集现有和全新的架构资产。创建一个架构内容框架,开始对工件、交付物和构建块进行分类。

在整个工作过程中,使技术、项目和利益干系人团队参加集体学习,熟悉相关概念和术语。列出TOGAF标准已经帮助交付的成果。接下来,在适当的时候,你可以引入一个更正式的流程。介绍需要在组织方面正式确认的东西,如架构委员会和治理实践。至于完整的活动和注意事项列表,请查阅TOGAF标准46小节(9.1版本)。

适应其他框架和方法

最后,TOGAF认可偶尔需要把标准与其他业务、项目或运营管理方法集成。每一种管理方法的动机都是它自身关注的问题。TOGAF关注满足业务策略的高质量架构。可能需要对它进行调整以使用其他架构框架,如Zachman框架。请查阅该标准的2.10小节(9.1版本)了解把TOGAF与其他框架混合的指南。提到的方法包括识别架构活动的可交付输出,然后识别输出应该在哪个活动或阶段产生。让我们看两个例子。

示例1:调整TOGAF以适应敏捷方法

敏捷开发方法被广泛应用于以迭代方式开发和交付基于技术的项目。敏捷关注开发和项目,是为了确保交付的产品满足利益干系人的关切。

相比之下,TOGAF ADM更多的是关注架构,是为了确保目标架构将支持利益干系人的关切,并且支持长期的业务策略。当需要交付目标架构时,应该采用ADM。不是所有的敏捷项目都需要交付一个新的架构(例如小版本和史诗),因此,就不需要引入ADM循环。但是话说回来,ADM也是一个迭代过程。它很灵活——你可以围绕所有八个阶段进行迭代,或者在单个阶段内部迭代。它是提供健壮目标架构的最佳选项。记住,开发团队依赖你提供一个高质量的架构产品。

如何与敏捷开发团队一起把ADM作为企业架构引入?让我们看一个例子。

[点击查看大图]
此处输入图片的描述

首先,时间就是一切。从初始阶段到阶段D的大部分介绍性工作需要在开发团队接受它并用于解决方案和实现之前完成。这包括以下阶段:初始阶段、架构愿景、业务/信息系统/技术架构设计。在理想情况下,企业架构师致力于分析、设计和交付,而敏捷团队致力于完成前一个版本。理想时机是在阶段D、开发团队开始解决方案和实现、进入下一个敏捷版本之前交付最后的企业架构输出。接下来,在解决方案阶段,企业架构师应该自始至终进行监督,确定是否需要过渡架构。架构师应该在后台跟踪迁移计划任务(阶段F)和实现治理任务(阶段G),而敏捷团队开发解决方案。敏捷团队交付应该由ADM阶段H架构变更管理任务支持。

示例2:调整TOGAF以适应Zachman框架

虽然一个组织不可能同时引入多个企业架构框架,但有一种可能的情况是正在进行并购。例如,两个合并后的组织可能会使用不同的框架——TOGAF标准和Zachman框架。长期来看,可能会缩减为一个框架,但是,在并购过程中,这两种方法可能需要共存。

澄清一下,Zachman框架不是一种方法论,它是一种本体论,描述适用于架构的企业结构。TOGAF是一种方法论,有ADM作为交付企业架构的流程,还提供了其他多项能力。不过,调整TOGAF以适应Zachman证明了TOGAF的灵活性。此外,这还可以为组织从Zachman转变到TOGAF提供一条可行之路,因为与Zachman相比,TOGAF提供了一种更为全面的解决方案。

首先,评估Zachman表模型的维数。虽然经过了多年的发展,但总结起来就是下面这些内容。表的列从左向右是使用疑问词什么、怎样、何时、谁、哪里、为何提出的问题。你可以把这些列理解为需要采取什么行动或交付什么东西的线索或提示。表的行从上往下是背景、概念、逻辑、物理和细节等阶段概念。你可以把这些行理解为需要不同输出的不同视角。本质上讲,这个框架涉及项目的所有参与者,详细说明了他们应该提供什么输出,构建一个令人满意的目标解决方案。有人可能会争论说,Zachman框架不属于架构框架范畴,它更多的是一个项目框架。

在概要介绍了Zachman框架之后,我们现在可以调整它以适应TOGAF标准了。我们看个例子。

[点击查看大图]
此处输入图片的描述

首先,你可以把Zachman表的行概念(背景、概念、逻辑、物理和细节)理解为项目的阶段,而不仅仅是视角。Zachman的背景行可以对应到ADM初始阶段和阶段A——架构愿景。下一个Zachman行,概念,与ADM架构愿景(阶段A)和业务架构(阶段B)存在一些重叠。以此类推,偶尔可能会有轻微的偏差需要解释。

小结

希望你现在已经了解了TOGAF的价值以及它如何服务于企业架构。实际上,它是一种深入、全面、适用性强的方法,运用企业架构服务于业务需求。欢迎在评论区反馈及介绍经验。

关于作者

Will Stevens是一名技术架构师兼顾问, 他有多年行业经验,涉及多种架构,包括软件工程、云、UI、移动。他获得了计算机软件安全理学硕士学位、计算机科学理学学士学位。他获得了多项行业认证,提供独立咨询,并且已经独立推出了两款自制产品Valloc.comSocialIntuition.co

查看英文原文:How the TOGAF Standard Serves Enterprise Architecture

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注