TOGAF架构内容框架之概述及架构工作产品分类
TOGAF架构内容框架之概述及架构工作产品分类
在TOGAF 9之前的版本中,TOGAF的重点主要集中在企业架构开发方法方面,用于指导其使用者如何在各自的组织中对企业架构进行创建和维护,而对于企业架构的具体内容并没有相关的论述,因而针对早期TOGAF的使用往往需要与其他具有企业架构内容描述的框架(例如Zachman框架)进行配合。可以说在TOGAF 9出现之前,TOGAF不能算是一个完整的企业架构框架,而随着内容框架(Content Framework)的引入,以及企业架构开发方法与该内容框架的相互结合,TOGAF已经可以说已经成为一个独立完备的企业架构框架标准了。如前所述,企业架构开发方法描述了一个流程,在这个流程的帮助之下,企业得以从一个基线状态过渡到符合其战略目标的目标状态,并且这个流程还是一个动态的过程,具有对外界环境变化的自适应特性,从而保证企业能够按照一种适应性很强的方式进行有序、透明的演进。架构开发方法过程中的每个阶段都会需要一定的信息作为输入,并通过一定的开发步骤产生一系列具有特定意义的输出,而这些输入与输出信息要如何进行定义、组织和表达呢?在TOGAF 9中用于解答这一问题的部分就是内容框架,它为这些信息的结构化组织、定义和表达提供了一套完备的框架,从而其使用者能够清楚地理解企业架构的内容。可以说,企业架构开发方法对为了创建和维护一个企业架构需要做些什么进行了描述,而内容框架则描述了一个企业架构看起来应该是什么样子。需要注意的是,虽然企业架构开发方法与内容框架之间有着很好的契合性和关联性,但两者在TOGAF中是相互独立的两个部分,并且作为一个开放的标准,TOGAF并不强制要求两者必须配对使用,像以往那样采用架构开发方法和其他框架(Zachman框架)进行配合的方式也是不受限制的。此外,由于内容框架对于企业架构的内容作了详尽的定义和组织,再加上其与架构开发方法过程之间的相互联系,内容框架本身也可以作为企业架构开发方法与其他具有架构内容描述的框架进行合作的良辅。
内容框架对企业架构开发方法中各阶段的输入和输出信息进行了分类总结,并通过内容元模型(Content MetaModel)对构成企业架构内容的各个元素(即企业架构中的各个构建块的类型)以及他们之间的关系进行了定义。内容框架虽然在TOGAF中是一个相对独立的章节,但是它与作为TOGAF核心内容的架构开发方法并不是相互隔绝的。为了表述这两者之间的关系,内容框架中针对其内容的描述采用了一种与架构开发方法的各阶段相映射的方式进行组织的,即对架构开发方法的各个阶段所产出的企业架构内容具体是什么进行描述(需要注意的是,虽然企业架构开发方法各阶段都有着明确的输入与输出产物的定义,但是这些并不是构成企业架构内容的精髓,企业架构内容还是应该是以各种可重用的构建块为核心的)。
企业架构开发方法和内容框架的结合使TOGAF成为一套完整的企业架构框架标准,其中内容框架对于企业架构内容的描述可以说是将在企业中客观存在的各种构建块进行了抽象和组织,而这种抽象和组织的方式是通过内容元模型来进行定义的。虽然针对企业架构内容的定义非常重要,但是同样重要的还有如何对企业架构的内容进行利用。企业架构的核心目标是为具有不同视角的干系人根据其关注点提供准确的视图,从而使得不同的干系人虽然采用了不同的观察角度和描述方式,但的确是在为共同的目标而进行着无障碍沟通和协作。为了达到这一目标,内容框架对于各种视角(ViewPoint)从表现形式和内容方面都进行了归纳总结,并对一些视图的开发也提供了建议和指南。需要注意的是,TOGAF是一个通用性的标准,它的内容不可能涵盖企业中所有的视角,因而在具体实践中,各个企业完全可以根据自身需要对这些视角进行引用、修改和组合,从而总结出适合的视角,并借此开发出相应的视图,从而满足企业中具体干系人的需要。
下图展示了内容框架中各方面内容与企业中客观存在的各种资源之间关系,以及企业架构的内容是如何在内容框架的组织下为各个干系人提供帮助的:
内容框架与外界的关系
1. 企业架构工作产品分类
在内容框架之中,企业架构开发方法过程中所涉及到的各种工作产品被归纳为如下几种:
- 架构交付物(Architecture Deliverables):架构交付物是由合同指定并被相关干系人轮流进行正式的审查和签字认可的工作产品。这些交付物代表着各个架构项目的输出,以及那些在一个项目完结时以文档形式进行交付的,或者作为参考模型、标准或在某一时点的架构情景快照(snapshot of the Architecture Landscape)而被过渡到架构资源库中的工作产品。
- 架构制品(Architectural Artifacts):与架构交付物相比,架构制品是一个从某个特定视角进行架构描述并具备更细粒度的工作产品。例如,网络图、服务器说明、用例说明、架构需求列表以及业务交互矩阵等。就表现形式来讲,架构制品的内容可以通过目录、矩阵和图形这三种方式来表述。通常情况下,一个架构交付物可以包含多个架构制品,而架构制品也可能会出现在多个架构交付物之中,并且架构制品也将会形成架构资源库的内容。
- 构建块(Building Blocks):构建块代表着业务、IT或者架构能力的一个组件,并且可以与其他构建块组合在一起来对各种架构和解决方案进行交付。根据所处的架构开发阶段的不同,构建块能够在多个详细度层次上进行定义。例如,在架构开发的早期阶段,一个构建块可能仅仅包含一个名字或一个概要描述,而随着架构开发过程的演进,此构建块可能会被进一步分解为若干具有详尽描述的支持性构建块。从内容和所面对的问题上看,构建块可以被进一步分为如下两种:
- 架构构建块(ABBs:Architecture Building Blocks):此种类型的构建块一般用于描述各种需要的能力,并对其后的解决方案构建块的轮廓进行了勾勒。例如,企业中的一个客户服务定义了实现这项能力的各种需求,而对于它的真正落实就需要若干解决方案构建块在各方面(流程、数据以及应用软件等)将这些需求映射到具体的实现技术之上了。
- 解决方案构建块(SBBs:Solution Building Blocks):此种类型的构建块代表了用于实现各种需求(由架构构建块定义)的具体组件。
企业架构工作产品关系
以上三种工作产物虽然在内容和产生背景上有着很大的不同,但是他们之间却有着非常紧密的联系。构建块可以说是企业架构资源库的核心内容,并且也是企业架构过程的终极目标产物,因而把其称为企业的模型(在某些方面,例如可充用业务、IT等方面)也并不为过,而架构制品则可以看成此模型在某个角度的各种视图,属于架构描述的范畴。架构交付物比较特殊,它与架构开发方法各阶段紧密相连,并作为各个阶段的输入与输出载体而存在着。
TOGAF架构内容框架之概述及架构工作产品分类的更多相关文章
- 企业架构研究总结(29)——TOGAF架构内容框架之概述及架构工作产品分类
在TOGAF 9之前的版本中,TOGAF的重点主要集中在企业架构开发方法方面,用于指导其使用者如何在各自的组织中对企业架构进行创建和维护,而对于企业架构的具体内容并没有相关的论述,因而针对早期TOGA ...
- TOGAF架构内容框架之架构制品(上)
TOGAF架构内容框架之架构制品(上) 4. 架构制品(Architectural Artifacts) 架构制品是针对某个系统或解决方案的模型描述,与架构交付物和构建块相比,架构制品既不是架构开发方 ...
- TOGAF架构内容框架之构建块(Building Blocks)
TOGAF架构内容框架之构建块(Building Blocks) 之前忙于搬家移居,无暇顾及博客,今天终于得闲继续我的“政治课”了,希望之后至少能够补完TOGAF方面的内容.从前面文章可以看出,笔者并 ...
- TOGAF架构内容框架之架构制品(下)
TOGAF架构内容框架之架构制品(下) 4.2.31 数据生命周期图(Data Lifecycle Diagram) 数据生命周期图是在业务流程的约束之下对业务数据在其整个生命周期(从概念阶段到最终退 ...
- TOGAF架构内容框架之内容元模型(上)
TOGAF架构内容框架之内容元模型(上) 2. 内容元模型(Content Metamodel) 在TOGAF的眼中,企业架构是以一系列架构构建块为基础的,并将目录.矩阵和图形作为其具体展现方式.如果 ...
- TOGAF架构内容框架之架构交付物
TOGAF架构内容框架之架构交付物 3. 架构交付物(Architecture Deliverables) 架构交付物是在整个架构开发方法循环过程中所产生或被使用的契约性且正规化的企业架构内容,因而其 ...
- TOGAF架构内容框架之内容元模型(下)
TOGAF架构内容框架之内容元模型(下) 2.2 治理扩展(Governance Extensions) 治理扩展元模型内容 治理扩展部分的意图在于引入额外的,并且与支持运营治理的目标和业务服务相关的 ...
- 企业架构研究总结(33)——TOGAF架构内容框架之架构制品(上)
4. 架构制品(Architectural Artifacts) 架构制品是针对某个系统或解决方案的模型描述,与架构交付物和构建块相比,架构制品既不是架构开发方法过程各阶段的合约性产物,亦不是企业中客 ...
- 企业架构研究总结(32)——TOGAF架构内容框架之架构交付物
3. 架构交付物(Architecture Deliverables) 架构交付物是在整个架构开发方法循环过程中所产生或被使用的契约性且正规化的企业架构内容,因而其与企业架构开发方法有着紧密的联系.本 ...
随机推荐
- WPF中嵌入WinForm中的webbrowser控件
原文:WPF中嵌入WinForm中的webbrowser控件 使用VS2008创建WPF应用程序,需使用webbrowser.从工具箱中添加WPF组件中的webbrowser发现其中有很多属性事件不能 ...
- [Unity3D]Unity3D连衣裙实现游戏开发系统
大家好,我是秦培.欢迎关注我的博客,我的博客地址">blog.csdn.net/qinyuanpei. 不知从什么时候開始,国产RPG单机游戏開始出现换装,仙剑系列中第一部实现了换装的 ...
- Web API-属性路由
路由(Routing)就是Web API如何将一个URI匹配到一个action的过程.Web API 2 支持一个新的路由方式-属性路由(attribute routing).顾名思义,属性路由使用标 ...
- 湘潭oj1203/邀请赛A称号 数论+java睑板
乞讨 n%1+n%2+n%3+n%4+.........n%n=,n<=10^12次要. 一味的找规律之初.没有发现.后来,前辈执教后,人才平淡,所以,现在唯一明确的. 首先在地图上: 对于该题 ...
- ASP.NET MVC局部视图
使用ASP.NET MVC局部视图避免JS拼接HTML,编写易于维护的HTML页面 以前使用ASP.NET WebForm开发时,喜欢使用Repeater控件嵌套的方式开发前台页面,这样就不用JS ...
- [翻译]初识SQL Server 2005 Reporting Services Part 1
原文:[翻译]初识SQL Server 2005 Reporting Services Part 1 构建和部署基本报表 如果曾经存在一项工作使得“真正的”开发者给他的上司泡蘑菇,那就是构建报表.毕竟 ...
- Js Date泣血整理
原文:Js Date泣血整理 JS Date 对象用于处理日期和时间. 创建 Date 对象的语法: var myDate=new Date() Date 对象会自动把当前日期和时间保存为其初始值. ...
- Android项目---常用动画
在项目中经常会有闪屏的效果 在这里主要是通过定时器,将已经设定好的效果展现出来 /* * 2.5秒以后开始执行Runnable的run方法 */ new Handler().postDelayed(n ...
- Android 发展 ------------- Unable to resolve target 'android-19'
又一次装完Ecplise+ATD+Android SDK 在Ecplise工作空间导入之前写过的Android项目会出现错误,大部分是SDK 版本号不符,例如以下错误提示: Error:Unable ...
- valuechange(动态的监听input,textarea)
valuechange(动态的监听input,textarea)之前值,之后值的变化 jQuery封装自定义事件--valuechange(动态的监听input,textarea)之前值,之后值的变化 ...