TOC
CHAT

系统架构设计理论与实践(2):信息系统架构

案例分析专题——信息系统架构

信息系统架构是一种总体架构,其自顶向下体现政府、企(事)业单位的信息系统的各个组成部分和各部分之间的关系,表现为信息系统与相关业务的关系,体现了信息系统与信息技术的关系,是展示了信息、技术与企业及其业务之间关系的模型。

相关阅读:系统工程与信息系统基础

1 基本概念

1.1 信息系统架构定义

目前关于信息系统架构(Information System Architecture,ISA)较权威的定义有:

  1. 信息系统架构是系统的结构,由软件元素、元素外部可见属性和元素间关系组成。
  2. 信息系统架构是软件系统结构、行和属性的高级抽象,由系统元素描述、元素间相互作用、元素集成模式及模式约束组成。
  3. 信息系统架构是系统的基础组织,体现为构件、构件间关系、构件和环境间关系、构件设计和演进的原则。

对于定义的理解:

  1. 架构是系统的抽象:元素、元素外部可见属性和元素间关系反映系统的抽象。
  2. 架构是结构的组合:结构从功能角度描述元素间关系。
  3. 系统必然存在架构:无论是否存在抽象、模型和具体的描述文档。
  4. 架构是元素的集合:元素组成系统,元素外部可见属性表现系统功能,元素间关系表现系统对外部刺激的响应;从静态角度,架构关注系统的总体结构(模式);从动态角度,架构关注系统行为的共同特征。
  5. 架构具有基础特性:架构具有重复性问题的通用解决方案的复用性,架构在系统设计过程中通过设计决策对系统造成深远影响,这种影响反映架构敏感。
  6. 架构隐含设计决策:架构是对关键功能和非功能性需求进行设计与决策的最终设计结果。

1.2 信息系统架构的影响

影响架构的因素有:

  1. 外部干系人:对系统有不同的关注和需求。
  2. 内部干系人:知识结构、素质、经验、技术环境影响需求和设计。

架构对影响因素也具有反作用:

  1. 影响外部干系人:业务影响组织结构。
  2. 影响内部干系人:架构具有示范性、复用性,提供商机。

2 信息系统架构风格与分类

信息系统架构遵循通用的架构风格,详细介绍见软件架构风格,此处仅做列举:

  • 数据流体系结构风格:批处理、管道-过滤器
  • 调用/返回体系结构风格:主程序/子程序、面向对象、层次结构
  • 独立构件体系结构风格:进程通信、事件系统
  • 虚拟机体系结构风格:解释器、规则系统
  • 仓库体系结构风格:数据库、超文本、黑板

物理结构分类:

  1. 单体应用
  2. 分布式结构

逻辑结构分类:

  1. 横向综合:将同一管理层次的各个业务职能综合到一起。
  2. 纵向综合:将同一业务的各个管理层次智能综合到一起。
  3. 纵横综合:将各个业务的各个管理层次统一综合到一起,主要从信息模型和处理模型两方面着手,建立公用的数据库和统一的信息处理系统。

3 信息系统常用架构模型

1.单体应用:运行在单台物理机器上的独立应用程序。应用领域为信息系统领域,即以数据处理为核心的系统。

  1. 客户机/服务器:信息系统中最常见的模式,这种模式下客户端和服务器间通过TCP/UDP进行请求和应答。常见的客户机/服务器形式详见分层架构-C/S、B/S、RIA架构
  2. 面向服务架构(SOA):在SOA中,服务指能提供一组整体功能的独立应用系统。该应用系统被去掉任何一层服务,都将不能正常工作。在实践中,要实现SOA可以借助诸如消息中间件、交易中间件等中间件来实现。SOA的应用模式中最典型、最流行的就是Web Service,即两个互联网应用之间可以互相向对方开放一些功能模块、函数、过程等“服务”,然后通过消息机制或远程过程调用(Remote Procedure Call,RPC)等中间件去调用对方的服务。面向服务架构主要实践有异构系统集成、同构系统聚合、联邦架构等。
  3. 企业服务总线(ESB)/企业数据总线(EDB):企业总线是企业应用间信息交换的公共通道,具有如下特征——
    • 连接软件系统,主要提供服务代理功能和服务注册表。
    • 按照协议消息头进行数据、请求、回复的接收和分发。
    • 可以基于消息中间件、事务中间件、CORBA/IIOP协议开发构建。

4 企业信息系统总体框架

信息系统架构是多维度、分层次、高度集成化的模型。

要在企业中建立一个有效集成的ISA,必须考虑企业中的4个方面——战略系统、业务系统、应用系统和企业信息基础设施。

  1. 战略系统:企业中与战略制定、高层决策有关的管理活动和计算机辅助系统。战略系统由企业战略规划体系、以计算机为基础的高层决策支持系统组成。战略系统是信息系统对企业高层管理者决策支持的能力,也是企业战略规划对信息系统建设的影响和要求。企业战略可以分为长期与短期两种,长期规划较为稳定,如调整产品结构。而短期规划适用于如决定新产品的类型的情况。
  2. 业务系统:企业中完成一定业务功能的各个部分组成的系统,其中的功能通过一些业务过程来完成,业务过程由一系列相互依赖的业务活动、业务活动先后次序、业务活动执行角色、业务活动处理相关数据组成。业务系统的作用有:①对企业现有业务系统,过程,活动建模;②在企业战略指导下,采用业务过程重组优化业务过程:③对企业优化业务系统,过程,活动建模;④确定相对稳定数据;⑤以稳定数据为基础,进行应用系统开发和信息基础设施建设。
  3. 应用系统:信息系统中的应用软件部分。应用系统包括内部功能和外部界面两个部分。界面部分是应用系统中相对变化较多的部分,主要由用户对界面形式要求的变化引起;功能实现部分中,相对来说处理的数据变化较小,而程序的算法和控制结构的变化较多,主要由用户对应用系统功能需求的变化和对界面形式要求的变化引起。
  4. 企业信息基础设施(Enterprises Information Infrastructure,EII):根据企业当前业务和可预见的发展趋势,及对信息采集、处理、存储和流通的要求,构筑由信息设备、通信网络、数据库、系统软件和支持性软件等组成的环境。

5 信息系统架构设计方法

5.1 TOGAF架构框架

TOGAF是国际权威组织The Open Group(TOG)制订的企业架构标准框架。TOGAF的目标有4个:

  1. 节省时间和成本,更有效、合理地利用资源。
  2. 实现可观的投资回报率。
  3. 确保从关键利益相关方到团队成员的所有用户都使用相同的语言。
  4. 避免被“锁定”到企业架构的专有解决方案。

TOGAF的核心思想是模块化架构,为架构产品提供内容框架,为大型组织开发提供扩展指南,适用于不同架构风格。

TOGAF的组件有架构开发方法、架构开发方法指南和技术、架构内容框架、企业连续序列和工具、架构框架参考模型、架构能力框架。

5.2 架构开发方法

架构开发方法(Architecture Development Method,ADM)由一组按照架构领域的架构开发顺序而排列成一个环的多个阶段所构成:

  1. 预备
  2. 需求管理
  3. 架构愿景
  4. 业务架构
  5. 信息系统架构
  6. 技术架构
  7. 机会和解决方案
  8. 迁移规划
  9. 实施治理
  10. 架构变更管理。

5.3 信息化工程总体规划方法

信息化包括4个方面的内容:信息网络体系、信息产业基础、社会运行环境、效用积累过程。

信息化具有6个要素:开发利用信息资源、建设国家信息网络、推进信息技术应用、发展信息技术和产业、培育信息化人才、制订和完善信息化政策。

通常信息化包括了7个平台:知识管理平台、日常办公平台、信息集成平台、信息发布平台、协同工作平台、公文流转平台、企业通信平台。

信息化具有9个特征:易用性、健壮性、平台化、灵活性、扩展性、安全性、门户化、整合性、移动性。

信息化架构具有两种模式:

  1. 数据导向架构:关注数据模型和数据质量。
  2. 流程导向架构:关注端到端流程整合及对流程变化的适应度。

信息化建设生命周期:系统规划、系统分析、系统设计、系统实施、系统运行和维护几个阶段。

信息化工程总体规划方法主要有(详见信息系统战略规划(ISSP)):

  1. 关键成功因素法(Critical Success Factors,CSF):对企业的成功起关键作用的因素。CSF 就是通过分析找出使得企业成功的关键因素,然后再围绕这些关键因素来确定系统的需求,并进行规划。
  2. 战略目标集转化法 (Strategy Set Transformation,SST):反映了各种人的要求,而且给出了按这种要求的分层,然后转化为信息系统目标的结构化方法。
  3. 企业系统规划法(Business System Planning,BSP):通过自上而下地识别系统目标、企业过程和数据,然后对数据进行分析,自下而上地设计信息系统。

《系统架构设计理论与实践(2):信息系统架构》有1条评论

发表评论