本文来自微信公众号“新工业网”,作者/张成君、周进。
自我国进入互联网时代之后,互联网技术的普及速度、普及率均超出人们想象。2019年,中国互联网发展报告指出,2018年全年我国新增网民数量达到5663万,互联网普及率已达59.6%,到2021年,这一数字飞速提升至73.0%,而基于当下我国的互联网发展环境,现代企业实现信息系统集成,已经是提升企业管理水平、工作效率以及数据安全性的必然技术趋势,其能够真正提升企业信息交流、信息反应能力,贯通企业信息管理阶段的环境、时间、质量、服务、成本,企业的决策力以及经营能力将几何式上升。
一、信息系统集成概述
所谓信息系统集成,即各类信息系统使用者需求作为导向,针对诸多技术、产品在合理选择基础上。通过资源的调配、接口的开发,将各种技术整合成可进一步解决客户具体需求的集成方案,实现系统技术先进性、整体最优性、功能健全性、使用灵活性、发展可扩性目标。具体而言,对于信息系统集成的理解,可以简化为,以计算机技术储备作为基础,并以可靠产品为工具实现系统化的开发,实现软件、硬件资源的综合。
信息系统集成,具体可划分为数据、应用、环境三个维度的集成。首先,数据集成,表示集中管理自不同信息系统之中获取的数据,从而减少数据的冗余度、提升数据一致性、准确性与完整性,并实现数据的高度共享,最终最大化发挥数据资源的价值与优势。应用集成,即在信息系统开发阶段,将用户的应用需求加以实现。环境集成下,则包含了系统运行的软、硬件环境,对其进行集成,是分析如何基于现有客观条件,为一系列应用系统组建一个可靠、稳定的环境实现多个系统的协同、稳定运行。
二、信息系统集成必要性与解决的问题
(一)信息系统集成的必要性
在信息系统集成必要性方面,首先,随着计算机的发展,我国信息化系统发展速度飞快,短短20余年时间,我国市面上已存在大量企业级信息化管理系统,这些针对不同业务、采用不同开发语言、不同核心技术的系统,对于运行环境有着千差万别的要求。然而,当企业内同时存在多套系统,上述差异性便会为企业的系统管理、业务流程带来难以克服的难题。而信息系统基础,对各项系统的融合,将全面提升企业的信息化、业务管理水平。
其次,自计算机技术传入国内发展至今,不论是硬件、软件或是网络系统均已经进入高度开放化时代,数据库、硬件、软件的抉择都不再局限于少量商品,企业、用户对于各类产品及技术的选择已经体现出无所适从的状态,大量企业因错误选择产品,导致产品进入企业后无法满足企业需求继而沦落至荒废,企业蒙受经济资源、人力资源损失。而信息系统集成技术的发展,则能够根据企业的需求进行产品开发、调整,以有效改变传统功能指向,使其最大化满足企业的业务要求。
此外,近年来,计算机硬件性能不断提升,但价格已经趋于稳定,为社会企业、个体用户的工作、娱乐、生活均带来巨大便利,因此使用者对于信息化系统的期望也越来越高,市场中的一些系统产品已经无法满足消费者更加个性化的需求。对信息系统集成技术的应用,可大幅度提升信息化系统个性化水平,满足市场消费者面向个性化发展的趋势。
(二)信息系统集成解决的问题
合理运用信息系统集成,可解决不同系统之间的跨语言、跨平台、跨协议、跨操作系统以及跨版本的问题。
1.跨语言
目前,世界范围内存在多种编程语言,且不存在任何两种语言能够实现通用。采用信息系统集成技术,可解决跨语言问题,让不同语言开发的系统在同一平台下工作。
2.跨平台
目前,不同的软件系统,会分布于不同平台上加以运行,这些平台包括PC计算机、笔记本、服务器、电视机程序、传感器、报警器、智能手机等。信息系统集成技术能够解决跨平台问题,实现多平台数据统一管理、显示、计算。
3.跨协议
作为异构网络,Internet在不同区域,会具备不同的网络结构、不同的传输协议。若要实现软件运行阶段实现共享性、透明性、互操作性,可基于信息系统集成技术,落实不同协议软件系统的共同运行、数据互通。
4.跨操作系统
Internet上相连着无数的计算机,不同计算机操作系统具有多样性特征,如目前最典型的Mac系统,Window系统。系统集成,可以实现不同操作系统计算机相互关联,从而实现软件系统的数据、信息资源共享与分布式存储、分布式处理。
5.跨版本
随着不同产业、企业的快速发展,用户对于软件系统的功能、性能均在不断提出新的要求,为满足用户,软件系统开发商会不断对软件系统进行升级,每一次升级,软件系统模块都会发生功能改变。采用信息集成系统,可实现将对某款软件不同版本功能进行集成,通过数据的集成,让旧版本内容运行于新版本之上。
三、面向信息系统集成的软件开发策略
(一)软件开发三大策略
面向信息系统集成软件开发阶段,主要包含三项策略,即统一化开发过程。B/S分布式计算以及异构数据集成。
1.统一化开发
实现信息系统集成,开发团体必须采取以受控的工作方式实现将不同软件集成为统一的系统。在进行软件统一化及开发阶段,主要遵循如下要点。
首先,系统集成的技法,需要以用况作为驱动。在确认用况基础上,以用况为依据进行系统设计,在完成系统开发后,再次将用况作为测试人员的测试用例。整个开发过程,完全用况之下的工作流开展工作。
其次,以架构作为核心,利用架构对系统整体进行规划,为开发团队带来清晰、明确的视角与方向,将架构作为不同开发人员需要基于开发所达成的共同目标。
再次,遵循迭代与增量原则,开发者必须针对信息系统的集成工作,提出具备细微且可管理步骤的开发方案。第一,制定计划;第二,对计划进行说明,开展设计;第三,实现系统集成、测试。最终将用户需求的增量转换成为多个软件产品集成之后的增量,以有效管理开发的整个流程。
以用况作为信息系统集成的驱动力量,可确保整个开发构成中各类数据、文档具备一致性,以架构作为核心,能够让开发、管理人员更加了解系统,可有效组织相同的开发。而遵循迭代与增量原则,可确保系统开发阶段降低系统开发的各类风险发生概率,并有效突破传统“瀑布式”开发模式,采取统一开发过程,实现对开发人员、客户、具体用户的行为指导。
2.B/S分布式计算
B/S分布式模式,在分布式技术成熟基础上所建立起的计算形式,B/S架构的基本思想是将系统下的企业逻辑、用户界面相互分离,将信息系统以功能为依据划分为三大模块,即三层结构,将三个模块布置于不同平台之上。其中功能层为应用的主体,表示层负责为集成的系统提供接口,数据层则实现整个系统的数据管理。
同C/S模式相比。B/S模式第一优势在于用户有着统一的界面,可采用单一的浏览器进行系统浏览。第二优势在于系统易于维护与升级,用户端或无需安装专用软件程序。第三优势在于B/S结构具备良好开放性,因其是采用标准的TCP/CP协议以及HTTP协议,故B/S架构下的系统可遵循上述标准实现不同系统、网络的良好融合。第四优势在于B/S系统相比C/S系统有着更快的信息共享速度,采取开放标准的数据格式,让浏览器可实现多个文件格式的访问,第五优势在于B/S模式具备极强的网络适应性,不论是X.25、ISDN、PSTN抑或是全新的ASDL,B/S模式均可良好适应。且B/S模式具有较强的安全性,防火墙技术可让B/S模式相比C/S结构更加安全、稳定。
在应用B/S分布式模式进行信息系统化集成阶段,主要需实现如下功能。第一,多种路径实现数据录入,且让数据易于采集。第二,面向程序使数据能够被处理、使用、存储、更新。第三,用户计算机可以对所有信息系统进行调用,且多个系统可实现协同工作。第四,用户、系统二者之间交互以直观的人机界面完成,同时确保操作过程、功能性同实际业务情况基本吻合。第五,系统内必须贯穿数据集成机制,包括对数据的备份、数据标准、对错误的监测以及对数据的备份。
3.异构数据集成
信息系统化集成,要求系统可面向用户提供不同管理活动层的信息流动,且信息流动足够平滑,允许不同数据库之间实现数据的交换、共享,整个运行信息系统数据源可实现动态请求。数据是信息系统集成的核心部分,实现信息系统集成后的平台,必须能处理、存储不同类型的数据,如HTML文档,普通文档、视频等一系列结构化、非结构化文档。
对于上述需求,可参考FIS联邦信息系统的具体集成构成,首先自数据源内提取数据模式,将其作为子模式。其次,自子模式开始,为数据库应用设计全局一致模式,各个子模式彼此相互分离但可实现数据的共享、传输。这种数据集成模式,具备较高的访问透明性以及读写能力,可实现面向异构数据一致执行控制。
(二)软件开发实现技术
完成信息系统集成软件设计部分后,实现信息系统集成的关键技术,主要以UML技术,XML技术与分布对象技术为主。
1.UML技术
UML隶属一种能够实现系统产品描述、文档记录与可视化功能的标准语言,可归纳至第三代建模与规范语言范畴。作为一种先进的面向对象建模工具,UML同任何特定编程语言均不构成联系,其主体下的组成结构包括视图、模型元素、通用系统。合理应用UML可实现软件开发流程的统一,并实现多类模型集成、表达以及开发过程中对数据模型的描述,让设计团队可以便捷使用设计模型,并对原始设计加以优化。
在UML使用背景下,信息系统集成开发阶段,每一个工作流程都利用相应模型加以描述,且每个流程可利用一个或是多个模型进行描述,这些模型便是采用UML图加以表达,包括分析模型、协作图、顺序图、用例图等。开发模型,主要采用顺序图、协作图、展开图加以描述,用例图则能够对应信息系统集成的整个开发过程,最终通过多种图形,在开发前便形成系统集成的架构基线。
2.XML技术
XML技术为可扩展标记语言,隶属标准通用标记语言子集,可实现面向电子文件的结构表标记功能。信息系统集成阶段,XML能够进行数据标记,对数据类型加以定义,同时该技术支持用户自行进行语言标记。采用XML这种数据传输方式,可为结构化数据的描述、交换提供独立于程序的方法,可实现互联网时代的跨平台系统集成需求。
3.分布对象技术
分布对象技术下,包含多种实现分布式对象计算的方法,如CORBA、JAVA RMI等。但实际应用场景下,需为分布式对象选取合理的计算标准。CORBA分布式对象,独立于语言与平台,有着极强的灵活性、庞大性特征,可良好适应各类信息系统集成、开发要求。首先,CORBA分布式对象技术,能够以不同的语言对软件信息进行学习、设计,结合多类编程语言与开发工具开展设计工作。其次,在CORBA分布式对象技术下合理选择分配标准、分配对象有助于提升系统集成开发期间的软件开发效率。再次,CORBA分布式对象技术下合理选择分配标准与对象,可显著提升系统兼容性,且进一步丰富设计元素。最后,CORBA分布式对象技术,具备良好开发效益,在CORBA规范下,仅需对特定问题进行开发、设计即可。
(三)软件验收条件
完成信息系统集成,对软件进行验收阶段,主要遵循如下流程:其一,开发单位提出系统集成验收申请。其二,需求方对批复申请进行验收,同时在企业内部建立软件系统验收组织机构。其三,验收组织制定针对系统集成软件的验收计划。其四,企业验收组织进行系统功能测试、性能测试,并开展验收审查。其五,需求单位验收组织开展系统集成软件验收评审。其六,需求单位验收组织编制验收报告。
关于信息系统集成软件验收条件,第一,确认被验收软件,是否严格遵循GB/T8566-2007严格开展软件合格性测试,并已经通过评审。第二,合同双方所约定的验收依据等各类文档是否齐全,并全部通过评审。第三,被验收的信息系统集成软件,是否已经在配置管理之下得到有效控制。
四、结束语
信息系统的时代性标志为开发性,进行不同信息系统集成,为新时期下社会发展对信息系统提出的全新要求。对多个信息系统加以集成,突破传统开发模式,将进一步提升企业对信息化的管理水平。因此,现代企业可参考本文研究成果,面向企业当下分散化的信息系统加以集成,以全面提升企业信息化应用水平,并提升企业数据安全性,在竞争激烈的市场之中占据经营优势。