企业架构研究总结(2)——问题的由来和基本概念
自上世纪中后叶以来,随着信息技术的发展,各个工业、制造业领域,甚至是在人们的日常生活领域中,自动化以及效率提升等方面均得到了长足的发展,因此各个领域也纷纷加大了对信息技术的投资,从而形成了一个良性的循环。可以说,借助于信息技术的发展,人们的工作方式得以从传统的“蓝领式”的工作方式逐步转变为“白领式”的工作方式。随着时间的推移,企业中的信息系统越来越复杂,而且业务与信息系统的关系也日趋紧密,从而使得组织或企业中信息系统的优劣直接影响了其竞争力的强弱。随着这股以自动化和高效化为目标的潮流的演进,各个组织和企业对于信息系统的发展不约而同地走上了“技术驱动”的道路,不过IT技术在带来便利的同时也引起了业务和职责范围的扩大,这使得企业或组织中信息系统的结构也渐为复杂,之前靠纸笔或少量信息系统的方式已疲于应付,诸如信息孤岛之类的顽疾所带来的问题也逐渐凸显,而由于无法掌握全面的信息而产生的错误决策所带来的负面影响却在自动化和高效化的帮助下被进一步放大,IT技术沦为双刃剑,而这正是由于企业对信息技术发展的态度依然保持着自动化和高效率化的惯性思维,而并没有注意到境况已经发生了变化,他们在信息系统的发展过程中仅仅关注于眼前问题的解决,而忽视了他们自身的环境以及其已经具备的信息化资源,从而缺乏全局性的眼光来指导信息化系统的建设。甚至在一些业务部门与信息技术部门脱节相对严重的组织内部,企业的信息化建设与企业的核心业务的不平衡发展日渐严重:一方面企业的业务部门还在用较为落后的办公软件进行日常业务的维护和发展,另一方面企业的信息技术部门却仅仅因为信息技术的发展,不顾业务环境的真实境况而进行着信息系统的更新换代,而企业的决策者们却苦于没有足够的全局化的视角和手段在这两者之间进行决策和协调。
上面提出的问题,其根本原因是企业长期以来一直秉承“技术驱动”路线,而没有意识到环境已经发生变化,并且当前企业和组织中的信息系统的数量和复杂度与以前相比都不可同日而语,同时企业和组织的业务与信息系统之间的关系也越来越紧密。信息技术在将人们的工作方式变为“白领式”之后,其发展方式不应该是按照“技术驱动”的惯性前进,而应该使人们的工作更加“智能”。这里所说的“智能”,并不仅仅包括前述的“自动化”和“高效化”,其主旨是使人们工作于一个信息完备且条理清晰的工作环境之中,从而人们可以在给信息系统发布指令之前确保其决策是符合现实环境并经过深思熟虑的,且对指令发布后的结果以及影响均也能有一定程度的了解和评估,也只有在这样的环境中,人们才能真正了解自己所要完成的工作、所处的工作环境以及他们之间的关系,从而重用企业中的各种信息资源并得出切实可行的决策。
综合来说,随着信息化的发展,企业逐渐开始面对两个问题:
- 系统复杂度升高,并越来越难以进行管理。
- 业务和信息技术之间的关系虽然越来越紧密,但是却越来越不同步。
这两个问题的本质可以概括为“复杂”二字,因而这些问题的解决最终还是要落实到“复杂度管理”之上,而企业架构以及企业架构框架理论在本质上正是将企业或组织看作为复杂的客观对象,并对其在各个领域(战略决策、业务、数据、应用、技术和项目实施)中的复杂度进行有效管理,从而辅助企业或组织健康发展的学说。由此可见,解决以上两个问题的方法就是以企业架构以及企业架构框架理论为指导,在企业或组织中建立完备并且准确的企业架构。
要正确掌握企业架构相关理论与技术,首先要准确界定“企业”、“架构”、“企业架构”、“框架”、“企业架构框架”等概念。
- 什么是企业:企业架构中所指的企业并不是通常在商业环境中所定义的企业,按照《TOGAF Version 9》 的定义,企业是对一个组织的最高层次的描述,一般涵盖该组织的全部使命和功能。一个企业通常会跨越多个组织(The highest level (typically) of description of an organization and typically covers all missions and functions. An enterprise will often span multiple organizations.)。由此可见,这里的“企业”是一个用于描述组织的抽象概念,强调的是组织的使命、功能与单一的基线,以及其组成。它既可以代表具体的一个公司、企业或政府,也可以是公司、企业或政府管辖之下的某个部门或部门集合,而具体的 “企业”的范围是什么,应该由驱动企业架构建立的需求范围来决定。
- 什么是架构:在ISO/IEC 42010: 2007中,架构被定义为:一个系统的基础组织,具体体现为其所包含的各个组件、组件之间以及与外部环境之间的关系,以及用于指导架构的设计和演进的各项原则(The fundamental organization of a system embodied in its components,their relationships to each other,and to the environment, and the principles guiding its design and evolution)。
经过若干年的修订后,在ISO/IEC 42010: 2011中,这一关于架构的定义又被修改为:一个系统在其所处环境中所具备的各种基本概念和属性,具体体现为其所包含的各个元素、他们之间的关系以及架构的设计和演进原则之中(<system> fundamental concepts or properties of a system in its environment embodied in its elements,relationships,and in the principles of its design and evolution)。
根据《TOGAF Version 9》所述,TOGAF 9对于架构的定义涵盖了ISO/IEC 42010: 2007中对于架构定义的各个方面,并以此为基础做出了自己的解释:
-
架构是以指导某个系统的实施为目标的有关该系统的形式化描述,或在组件级别为此系统的实现而制定的详细规划。(A formal description of a system, or a detailed plan of the system at component level, to guide its implementation (source: ISO/IEC 42010: 2007).)
-
架构描述了组成系统的各个组件在系统中的布局、它们之间的相互关系以及用于对这些组件的设计和演进进行治理的各项原则及指南。(The structure of components, their inter-relationships, and the principles and guidelines governing their design and evolution overtime.)
-
- 什么是架构描述:在ISO/IEC 42010: 2007中,架构描述被定义为:用于记录架构的产品集合(A collection of products to document an architecture)。而在ISO/IEC 42010: 2011中,这一定义被修订为:用于对架构进行表述的工作产品(Work product used to express an architecture)。
- 什么是视角和视图:企业架构的主要用处是在企业或组织的各个干系人之间建立起一座无障碍沟通的桥梁,因而“沟通”是企业架构的主要精神之一。这里所说的“沟通”,不单单指的是人与人之间的沟通,业务信息系统本身也可以被看作是“干系人”,只不过他们所需要的企业架构的描述信息在抽象程度上比自然人更加精细、其所使用的语义也更加规范罢了。即便不考虑各种干系人中的自然人与信息系统之间的不同,不同自然人之间由于其背景、责任的差异,其对于企业的关注点也具有很大的不同,而这些不同也造就了各种不同的视角(ViewPoint)。通过不同视角观察所得的关于企业的某一侧面形象就产生了此视角之下的一份视图(View)。一言以蔽之,视角用于描述从何处看,而视图则是看到的内容,视角是视图的模式,而视图是视角的实例化结果。
在ISO/IEC 42010: 2007中,视角和视图分别定义如下:
视角(Viewpoint):一份与构建和使用视图相关的各项规范的说明。借助于对视图的目标和受众所进行的明确,以及在视图的创建和分析过程中所采用的各项技术,视角还可作为各个视图的开发模式或模板(A specification of the conventions for constructing and using a view. A pattern or template from which to develop individual views by establishing the purposes and audience for a view and techniques for its creation and analysis)。
视图(View):站在一组相互关联的关注点的角度之上对整个系统所进行的表述(A representation of a whole system from the perspective of a related set of concerns)。
在ISO/IEC 42010: 2011中,视角和视图的名称发生了变化,在他们的名字之前分别增加了“架构”这一名词,而他们的定义也被修订为:
架构视角(Architecture Viewpoint):(work product establishing the conventions for the construction, interpretation and use of architecture views to frame specific system concerns)。
架构视图(Architecture View):(work product expressing the architecture of a system from the pe rspective of specific system concerns)。TOGAF 9中的定义多来源于ISO/IEC 42010: 2007,但也有着其自身的特点。在《TOGAF Version 9》中,视角和视图被分别定义为: