中国国家博物馆北京100006
摘要:随着企业的业务模式不断创新发展,传统模式已经不能满足企业发展的需求,SOA架构是一种面向服务的架构,SOA架构对企业信息集成系统具有积极作用,本文主要对SOA架构的基本情况进行介绍,探讨SOA架构对企业信息系统集成的研究与应用。
关键词:SOA构架;信息系统;研究与应用
前言:
面向服务体系架构(SOA)最早在20世纪90年代中期被提出,随着XML语言的出现及发展,以及WebService等技术的发展,SOA开始走入人们的视野,从概念逐渐转向于应用。SOA以松散耦合、可重用的服务、标准化接口和服务设计为主要特征,契合现代企业高速发展和业务创新条件下信息系统建设的要求。目前,博物馆行业越来越注重互联网+新技术的应用,对信息系统的架构要求也日趋灵活,采用SOA架构,建立企业服务、接口标准,对现有系统进行服务封装,并对未来信息系统建设提出标准要求,是支撑互联网+新技术环境下管理业务需求的必然选择。
1传统架构存在不足
目前很多企业正在使用的信息系统架构都是在数年前或更早时期设计和部署的,为支撑企业业务体系立下汗马功劳,但是在业务战略变革更加迅速、业务需求更加复杂的情况下,传统企业架构(烟囱式、竖井式、分散式)逐渐显现出许多问题,已不能快速的与业务保持一致,具体如下:
模块之间耦合度太高,其中一个升级其他都得升级。
系统的扩展性差,开发困难,各个团队开发最后都要一起整合。
不能灵活的进行分布式部署。
2SOA架构概述
SOA架构是把企业的应用功能做成服务形式的软件设计思想,服务之间是一种抽象的、松散耦合的粗粒度软件架构,服务可以重复使用,操作独立,互不影响,并且可以通过重新组合构成一个新的服务再进行使用。基于SOA架构是目前EAI领域最先进的体系结构设计方法和架构思想。基于SOA架构搭建的平台具有以下几点优势:
(1)以宏观的理念来设置整个平台的全部服务组件,从而避免不合理设计。
(2)服务设计更加松耦合。最大限度地降低不同业务模块之间的耦合度及相互依赖度。各个业务模块成为相对独立的存在,减少之间的影响,使各个功能模块更加独立、稳定地运行,增加了系统使用的灵活性。
(3)统一业务架构,增强可扩展性。打破原有系统的设计结构,避免更新一小处,整个系统需停止运行的局面。当系统中新增了一个功能模块后,可以在完全不影响其他模块的前提下,快速地部署到整个工作平台中。现有组件和新开发组件可以合并到良好的SOA框架内,增强了可扩展性,给系统升级和维护带来了极大的便利。
3基于SOA架构的信息系统集成应用
3.1建设背景
国家博物馆信息化和电子政务工作正处在“跨越式”发展阶段,近年来共建设了业务和管理类信息系统二十多个,这些系统都由不同的业务部门应用,内部数据资源、业务流程、业务成果都相对独立,之间缺乏联系与沟通。因此,为整合应用系统与信息,推进跨部门信息共享和业务协同,提高国家博物馆的信息资源开发利用水平,有必要建立一个综合的业务服务信息平台,解决信息孤岛问题。
3.2总体设计
综合业务服务平台须可与现有各类应用系统,实现用户、数据、流程及应用各个层面的良好整合。平台总体功能架构设计采用多层次的体系结构,分为基础层、数据资源层、应用支撑层、应用系统层和展示层。通过有效的层级结构的划分可以全面展现整体应用系统的设计思路。
(1)基础层:是项目搭建的基础保障,具体内容包含了网络系统的建设、机房建设、服务器设备建设、存储设备建设以及安全设备建设等。
(2)数据资源层:是整体项目的数据资源保障,实现全面的资源划分与管理。
(3)应用支撑层:是整体应用系统建设的基础保障,为了全面保障应用系统架构合理性,我们结合相关面向服务体系架构的设计思路,完成成熟应用组件包括工作流组件、报表分析组件、集中认证组件等的整合和管理,各个应用系统的建设可以基于基础支撑组件的应用,快速搭建相关功能模块。
(4)应用系统层:是整体平台的基础功能区域,包含了整体应用系统操作的展现。
(5)展示层:平台保障了系统的个性化配置,整体应用服务展现将通过统一门户进行保障。
多层体系结构使得平台具有良好的可持续扩展性,每一层都可以实现集群或负载均衡,在未来负载增加和并发访问压力增大的情况下,可以方便扩展,提升系统的处理能力。用户也可以根据需求,方便的对每个层次进行扩展或修改而不会影响到其他层次。其中,平台建设关键是对业务系统的整合,采用基于SOA的开放式服务,具体进行了如下工作:
(1)构建统一的应用框架:通过用户集成、工作流集成、应用界面的集成等和统一的应用支撑平台,实现业务系统集成。
(2)构建开放式的应用集成体系:通过SOA的服务集成总线,对异构系统进行集成,实现对已经建设和未来建设系统的集成。
3.3应用支撑平台设计
应用支撑平台的整体架构设计与建设,是整个系统的中枢,是保证项目成功的关键所在。平台建立了整体系统的框架性、服务性的结构,其面向今后业务及分析发展的要求,符合整体设计、分步实施的原则。因此,应用支撑平台按照SOA架构思想进行设计,通过WebService实现SOA服务,建立不同层次的核心组件,通过这个平台构建相关的业务应用系统,实现完整、灵活的宏观业务流程,在系统中提供多层次的组件满足各种业务应用,实现交互服务。同时通过数据整合、应用整合技术搭建SOA环境,实现资源整合、交换,实现松耦合的整体系统软件架构。
图1系统逻辑体系结构图
本项目建设中应用支撑平台以中科软SinoEP平台为基础,选择OracleSOASuite11g作为系统中的企业服务总线,整合了书生电子印章、TRS全文检索、润乾报表、吉大正元CA等产品,并定制开发工作日历、日志管理等基础服务模块,最终形成适合总署应用建设的应用支撑平台。
应用支撑平台包括数据模型、业务流程、业务表单、数据访问与交换、服务调度、公共资源配置管理、安全审计等方面的建模与管理,平台将这些服务进行标准化封装形成基本构件,屏蔽与应用不相关的技术细节,有利保障了系统的灵活性和可扩展性。
4结束语
综合业务服务平台是国家博物馆当前最重要的软件系统,它将已有的业务系统和后续要建设的业务系统整合,为用户提供统一服务。在该平台的建设实践中,SOA构架具有易维护、可用性高、伸缩性好的特点,能够通过企业服务总线的模式来帮助企业从新的角度和高度去理解企业架构中软件开发方式及部署形式,帮助企业建立了一个迅速、可靠的信息系统,促进了企业信息建设的良性发展。
参考文献:
[1]晏晓辉,张智聪,黄辉宇.基于SOA的制造企业信息系统集成模型研究[J].东莞理工学院学报,2016(01):63-68.
[2]丘裕新.基于SOA架构的电网企业信息系统集成的研究与应用[J].电子技术与软件工程,2014(18):204-204.