1 EA的定义
Enterprise Architecture,企业架构,简称EA。根据开放群组的业务领导层IT架构指引:“有效的企业架构(Enterprise Architecture,EA)对企业的生存和成功具有决定性的作用,是企业通过IT获得竞争优势的不可缺少的手段。”
企业架构是关于业务流程和IT 基础设施的一整套逻辑和结构,它反映了企业经营对集成和标准化的需求。从另一个角度说,企业架构也代表一种去理解、识别和表达上述逻辑和结构的方法和过程。
在上述定义中要明确的是,企业(Enterprise)是指由一整套可识别的、互为作用的业务功能构成的(商业)组织,它有能力作为独立实体经营运作。它既可以是存在企业内的企业:只要企业内部的事业部门能够独立运作,它或许就可以被当作一个企业。也可以存在于扩展企业:它意味着企业框架中也包括了与企业有各种关系的外部实体(如: 供应商、商业伙伴和客户等)。
2 EA的内容和作用
最早提出企业架构概念的META Group认为,企业架构包括BAIT四大部分,也就是业务架构(Business)、应用架构(Application)、信息架构(Information)、和技术架构(Technology),这已经被大家所公认。但是,还应该有治理架构(Governance),这就形成"4+1"的企业架构框架(EAF),主要原因IT治理近年来得到广泛认可,随着ITIL和COBIT的推广,信息化管控越来越成为企业内的一个专业职能。
现有各种企业架构方法的合集,企业架构可看作包含以下内容的综合体:
l 企业业务架构(Enterprise Business Architecture)
l 企业信息系统架构(Enterprise Information System Architecture)
- 数据架构(Data Architecture)
- 应用架构(Application Architecture)
l 企业技术架构(Enterprise Technology Architecture)
- 网络架构(Network Architecture)
- 硬件架构(Hardware Architecture)
- 软件架构(Software Architecture)
- 集成架构(Integration Architecture)
- 安全架构(Security Architecture)
l IT 管理架构(IT Management Architecture)
当然,上述内容根据采用的不同架构方法有所不同。另外,根据企业的情况和架构工作的具体要求,所关注的侧面或具体架构也会产生差异。但是共同的是,企业架构从整体、宏观的角度描述了企业业务、信息系统、技术、治理各方面IT 工作所需的信息,并可以有效地协调企业中的信息资产、利益相关者的协调运作,以使其与企业的战略目标相吻合并有效地支持企业(业务)愿景的达成。企业架构对企业具有重要的意义。具体来说,可以实现以下目标:
l 覆盖了企业信息化中所有利益相关者的各种不同视角;
l 提供了将分散的各种信息“串”起来的结构;
l 支持从需求到实现的“可追踪”性;
l 为优化和重用提供了基础;
l 实现了业务、信息、应用与技术之间的协同;
l 与 SOA 有效结合,提供企业所需的敏捷性;
3基于EA的系统架构设计过程
3.1基本概念
EA是一个思想,在这个思想的指导下,我们可以完成系统架构的设计。在这个设计的过程中,包含两个关键的步骤:系统需求分析和系统概要设计。完成这两个步骤以后,将会产出两个输出物,分别是:系统需求分析说明书和系统概要设计说明书。
以下,将对这个设计过程进行详细地介绍,首先,是一些关键的概念描述,详细信息如下表:
概念 |
描述 |
需求调研 |
通过调研,获取用户(客户与最终用户)的需求信息。 |
需求分析 |
根据需求调研结果,对用户需求进行分析归纳,确定系统需要实现的功能和非功能需求。通过系统用例模型描述系统的功能需求,使之成为在开发全过程中研讨系统需求和进行设计的依据,在软件测试阶段作为系统测试的基础。 |
用户体验设计 |
根据《软件需求规格说明书》文档内容构造系统界面原型,验证需求文档内容的完整性和正确性,发现可能存在的质量问题,并为后续系统开发提供输入。 |
系统总体框架设计 |
设计系统总体框架,为后续组件视图、数据视图、集成视图、部署视图、环境视图和安全视图的设计提供指导。设计内容包括:系统设计原则、总体技术路线和架构概览。 |
系统组件视图设计 |
把业务需求落实到具体的系统实现。设计内容包括:定义系统的逻辑分层、确定每一分层包含组件、以及组件的包含依赖关系。 |
系统数据视图设计 |
根据业务需求,确定支持系统实现的数据实体。设计内容包括:数据模型、数据分类、数据流转和数据存储与分布。 |
系统集成视图设计 |
明确本系统与周边系统的集成关系。设计内容包括:明确集成场景、选择集成方式,设计集成接口组件。 |
系统部署视图设计 |
系统部署视图设计定义系统所有的逻辑部署单元及其依赖关系,说明每个部署单元所包含的组件,并定义系统 |