一、TOGAF简介
1. 什么是TOGAF?
“有效的企业架构(Enterprise Architecture,EA)对企业的生存和成功具有决定性的作用,是企业通过IT获得竞争优势的不可缺少的手段。“
本文概述了企业架构及其基本概念(并非IT架构的另一个名称),以及为何需要企业架构的原因,并且对建立企业架构的效益和采取TOGAF(The Open Group
Architecture Framework)企业架构框架达到目标的途径进行了简要概括。
2.什么是企业?
TOGAF将“企业”定义为有着共同目标集合的组织的聚集。例如,企业可能是政府部门、一个完整的公司、公司部门、单个处/科室,或通过共同拥有权连接在一起的地理上
疏远的组织链。
3.什么是架构?
架构是针对某种特定目标系统的具有体系性的、普遍性的问题而提供通用的解决方案,架构往往是对复杂形态的一种共性的体系抽象。
业务架构体系是针对企事业信息管理系统中具有体系的、普遍性的问题而提供的通用解决方案,更确切的说,是基于业务导向和驱动的架构来理解、分析、设计、构建、集成、扩展、运行和管理信息系统,比如业务架构体系认为一个信息系统必须由组织机构、业务流程、业务信息、业务功能、和业务语义等层次构成。
复杂系统集成的关键,是基于架构(或体系)的集成,而不是基于部件(或组件)的集成。
备注:
① 一个架构是系统的基本结构,它由多个组件以及它们彼此间的关系而组成,并且在一定环境和原则下进行设计和演变
4.什么是企业架构?
在“企业架构”上下文中,“企业”这一术语不仅可用来表示整个企业(包含所有信息和技术服务、流程和基础设施),而且可以表示企业内的一个特定领域。在这两个情形
中,架构可以跨越多个系统和企业内的多个职能群组。 “企业”术语本身的演化性经常导致困惑。当今的扩展企业常常包含伙伴、供应商和客户。如果目标是集成扩展型的企
业,那么企业就该包含伙伴、供应商和客户,以及内部的业务单位。 业务运营模型的概念对决定组织内企业架构的范围和本质十分有用。大型公司和政府部门可以由多个企
业组成,并且可以开发及维护一些独立的企业架构来应对每一个企业的运营。但是,这些企业的信息系统经常存在许多共同之处,因此,使用一个共同的架构框架通常会有大的
潜在收获。例如,一个共同的框架能提供架构储藏库作为开发基础,提供可重用模型、设计以及基线数据。
企业架构可以分为两大部分:业务架构和IT架构,大部分企业架构方法都是从IT架构发展而来的。
- ① 业务架构:是把企业的业务战略转化为日常运作的渠道,业务战略决定业务架构,它包括业务的运营模式、流程体系、组织结构、地域分布等内容
- ② IT架构:指导IT投资和设计决策的IT框架,是建立企业信息系统的综合蓝图,包括数据架构、应用架构和技术架构三部分。
对比 RUP 和其他主要关注于实现的规程,企业架构领域原则上的关注点是企业范围内的业务需求的识别、规范,及优先级划分,感觉它也是一个做企业信息化规划的方法。我认为,做工具型产品和企业级产品有个差别,那就是做企业级产品需要由工具型产品的产品型公司向咨询类的服务型公司转型。
企业架构如同战略规划,可以辅助企业完成业务及IT战略规划。在业务战略方面,可使用TOGAF及其架构开发方法(Architecture Development Method,ADM)来定义企
业的愿景/使命、目标/目的/驱动力、组织架构、职能和角色。在IT战略方面,TOGAF及ADM详细描述了如何定义业务架构、数据架构、应用架构和技术架构,是IT战略
规划的最佳实践的指引。企业架构是承接企业业务战略与IT战略之间的桥梁与标准接口,是企业信息化规划的核心。
以下简要的介绍一下,总体企业架构的理论框架图:
(a)
备注:
① 业务流程的组织逻辑(包含所有信息和技术服务,流程)和IT基础设施,反映了该公司运作模式的整合和标准化的需求
② 概念蓝图,定义了一个组织的结构和运作。企业架构的意图是确定组织如何能够最有效的实现其当前和未来的目的
(b)
备注:
① 业务线条是指集团公司的各个子公司或业务单元,即可以在子公司层面开展企业架构设计,也可以在集团层面设计企业架构
② 业务战略不是企业架构的一部分,但是影响企业架构的重要因素,是企业架构设计(特别是业务架构)的输入要素
③ IT架构包括:应用架构,数据架构和技术基础设施架构等
(c)
备注:
① 一层:根据企业战略和业务模式,参考行业最佳实践设计企业未来的业务架构
② 二层:考虑公司业务的需要,设计可以支持企业高效运作的数据平台和应用平台架构
③ 三层:规划设计一个支持企业IT运营的软硬件环境,包括软硬件平台、操作系统、中间件、网络等
企业架构如同战略规划,可以帮助企业执行业务战略规划及IT战略规划。在业务战略方面,可使用TOGAF及其架构开发方法论(ArchitectureDevelopmentMethod/ADM)来定义企业愿景/使命,目标/目的/驱动力,组织架构,职能及角色。在IT战略方面,TOGAF及ADM详细描述了如何定义业务架构,数据架构,应用架构,和技术架构,是IT战略规划的最佳实践指引。企业架构是承接企业业务战略与IT战略之间的桥梁与标准接口,是企业信息化规划的核心。
源于90年代美国的企业架构框架,到目前已经衍生出多种企业架构框架,如DoDAF(美国国防部体系架构框架The
Department of Defense Architecture Framework)、TOGAF等。
(d)
(e)
企业架构框架源起于90年代的美国,到目前已经衍生出多种企业架构框架,根据The Open Group的2009年调研报告,各类企业架构框架的市场占用率如下图所示:
根据以上三个调研机构的报告,TOGAF的占有率已经超过百分之五十。
二、为什么我需要企业架构?
有些人可能会问:“为什么要做要做架构,直接拿来需求就做不就行了吗?”。搭个简易狗窝不需要专门进行设计,但是建个大厦则必须经过设计阶段一样,我想对于不复杂的东西,你怎么做我都觉得不会出什么差错,但是一旦业务复杂、规则麻烦、还涉及变革时,必须有一个清晰的架构才能保证做出来的东西是正确的。
中国的大多数企业在进行IT投资时都会跳过企业架构这个环节而直接进入了IT项目的建设,这样就会导致重复投资、信息孤岛等必然现象。缺少规划就会发现很多开发的功能重复,也有的功能开发完成后被打入冷宫,这里列一个简单例子:如hr系统中的HR服务台的一个功能,我填写了一个问题,但是没有回复,估计这个功能就被打入冷宫了,这样满意度可想而知。
我觉得EA是一个业务和IT对齐的战略执行工具,一种设计、管理、沟通的工具。通过企业架构,我们可以达到:
- ① 企业内不同的人要对企业现状(as-is)和企业愿景(to-be)有一个整体的的理解
- ② 业务、信息、技术人员的共同愿景,是理解、沟通的基础
- ③ 如果没有一个清晰的架构,就不能保证正确的决策和好的实现,EA是理解和实现企业IT建设的保障
企业架构的目的是将跨企业的、常为零散的那些遗留流程(人工/自动)优化进一个集成的环境,它可以及时响应变更并有效的支持业务战略的交付。 今天的首席
执行官知道通过IT对信息进行有效的管理及利用是业务成功的关键因素,也是获取竞争优势不可缺少的手段。企业架构能够处理该需要,为响应持续变更的业务环境所需的IT系
统的演进,提供战略背景。
此外,好的系统架构使你能在IT效率和业务创新之间达成恰当的平衡。它允许单个的业务单位在追求竞争优势时安全地进行创新活动。同时,它确保了组织对集成的IT
战略的需要能够被满足,并允许跨越整个扩展企业的最紧密的可能的合作协同。
来自于良好企业架构的优势能够带来重要的商业效益,这在公司或组织的利润或亏损中清晰可见:
1. 更高效率的IT运行
① 降低的软件开发、支持和维护的成本 ? 增强的应用可移植性
② 提高的互操作性和更为简单的系统和网络管理
③ 提高的处理关键性的企业范围的议题的能力,如安全
④ 更容易的升级和系统构件的替换
2. 现有投资的更好的收益,降低未来投资的风险
① 降低的IT基础设施的复杂度
② 现有IT基础设施投资的回报率的最大化
③ 开发、购买和外包IT解决方案的弹性
④ 新投资以及IT拥有成本的全面风险的降低
3. 更快、更简单和更便宜的采购
① 采购决策更简单,因为在有条理的规划中,管控采购的信息
是随时可用的
② 采购流程更快 - 最大化采购速度和灵活性而无需牺牲架构的
一致性
③ 采购异构、多供应商的开放系统的能力
三、什么促使我发展企业架构?
典型地,发展企业架构的原因在于组织内的关键人员具有需要通过IT系统进行处理的关注。这些人员通常称为系统中的“利益相关者”。架构师的角色是处理这些关注,通过
识别和提炼利益相关者的需求,开发显示关注和需求将如何被处理的架构视图,并显示为调和不同利益相关者之间潜在冲突性的关注而将做出的权衡。 没有企业架构,考虑和
满足所有这些关注和需求,是极不可能的。.
架构框架是一个或一套基础结构,用来开发大范围的不同架构。它应该描述一个用构建块的集合来设计企业目标状态的方法,并显示这些构建块如何搭配在一起。它应该包
含一套工具并提供共同词汇。它也应该包含所提议标准的清单以及符合标准的可以实现构建块的产品。构建块可以是架构元模型实体的目录清单、矩阵及图表、功能规格、应用
模块、软件/硬件产品及其组合。TOGAF的架构元模型,请参考下图:
四、为什么我需要TOGAF作为企业架构框架?
TOGAF 是通过300多家开放群组架构论坛的会员协同努力发展的,会员包含全球领先的IT客户及厂商,代表了架构发展的最佳实践。使用TOGAF作为架构框架将允许架构
开发的一致性,反映利益相关者的需要,采用最佳实践,并为当前需求以及未来可能的业务需要提供应有的考虑。
架构设计是一个复杂的技术过程,而设计异构、多供应商的架构更是尤为复杂。在帮助对架构开发过程的“去神秘化”和“去风险化”方面,TOGAF扮演了重要的角色。TOGAF提供了增值平台,可以使能使用者建立真正基于开放系统的解决方案,以处理他们的业务议题和需要。
谁将从使用TOGAF中获益?
任一承担、或计划承担旨在支持关键任务业务应用的企业架构的设计和实施的组织都将从TOGAF的使用中获益。
寻求“无边界信息流”的组织,能使用TOGAF来定义和实现可使能对企业内或企业间集成信息进行访问的结构和流程。