建筑施工企业信息化集成关键技术分析
2014-09-05
自我国改革开放以来,建筑施工企业信息化就得到广泛的关注,在相关部门的关注和共同努力下,建筑施工企业信息化建设已经初见成效。但审视目前建筑施工企业的信息化现状,发现仍存在一些问题。
长期以来,在相关部门的关注和共同努力下,建筑施工企业信息化建设已经初见成效。对于建筑施工企业来说,企业信息化水平是至关重要的,它是企业整体高效运作的体现,标志着建筑施工企业的管理水平。信息化水平的高低直接影响到企业的竞争力、生存力和发展空间,所以建筑施工企业的信息化建设刻不容缓。在日益开放的市场环境下,信息系统不能再是封闭的、与外界完全隔离的信息孤岛,而基于SOA架构的信息系统应用集成技术可以有效改变建设施工企业间的“信息孤岛”局面,研究基于面向对象(SOA)的建筑施工企业信息集成平台设计思想具有深远的意义。
建筑施工企业信息集成现状
自我国改革开放以来,建筑施工企业信息化就得到广泛的关注,审视目前建筑施工企业的信息化现状,发现普遍存在一些问题,例如各企业信息系统之间信息交流困扰,企业资源不能共享等。建筑施工企业作为技术性极强的传统行业,建筑施工信息化的集成受到多方面的制约,致使建筑施工企业信息化集成发展缓慢。回顾建筑施工企业信息化集成的发展,可以总结为以下3个阶段的演变。
1 单点集成
单点的信息系统集成主要应用于小规模系统之间的集成,单点集成主要通过调用系统之间预留的函数接口来完成,开发难度较小,对于规模较小的建筑施工企业,使用单点集成可以节约成本。对于规模庞大的建筑施工企业信息系统,如果还是使用传统的单点集成,就会使得系统开发变得相当复杂。对于有n个整合点的信息系统,如果有一个点发生变化就会影响n×(n-1)/1个整合点,这种方式对信息系统的大量整合是相当困难的。
2 中间件集成
建筑施工企业信息系统之间数据的交互可以使用面向消息的中间件实现,企业信息系统与中间件之间主要是通过私有的总线 API 或者第三方应用程序的 API 来连通。事先确定第三方应用程序的API,各系统开发人员只需知道该API的调用方法,无需预留程序见的调用函数,减少了调用函数的复杂性,降低了信息系统集成的难度。
3 分布式通讯集成
分布式通讯技术主要是指基于 CORBA、DCOM 和RMI 等非WEB环境下的通讯技术,基于分布式通讯技术的信息集成在实现较为复杂的信息系统集成能取得较好的效果,然而这些技术也存在相对的不足之处。首先,分布式通讯技术在 Web 服务环境中应用非常困难;其次,每一种分布式通讯技术都有自己的一套通讯标准,数据格式、传输方法等都有很大的差别,因此也造成了使用不同分布式通讯技术的信息系统集成的困难。
基于以上论述,建筑施工企业系统信息集成的继续完善客观上需要一种有效的、合理的集成方式。本文提出构建基于面向对象(SOA)架构的建筑施工企业信息集成平台设计思想,通过该平台来解决当前建筑施工企业信息集成的缺陷问题。
集成的关键技术
1 数据层集成技术
数据层的集成需要使用到多种数据集成技术,其中包括数据的迁移和转换技术、数据集成中间件等。数据层集成可采用主流的 Oracle数 据 库 平 台的ETL 工 具Datastage, Informatica 的 PowerCenter 等对业务数据进行抽取、 加工和加载。 ETL 工具提取各个建筑施工企业子信息中的业务数据,经过整理分析,将数据整合成一个完整的整体。而且,数据中心还提供包括可扩展标记语言XML、数据接口访问表、数据文件等数据接口的实现方式,支持动态、高效的数据集成。XML是实现数据基础接口中比较便捷简易的开发方法,通过在集成服务器上定义 Schema,并设置集成服务器与接口来源或目标的 Schema 映射关系,通过集成服务器的适配,实现数据的有效集成。接口数据表是业界成熟且稳定的数据接口技术,既可通过在业务逻辑层面上进行集成,也可直接在数据层面上进行数据集成。
2 服务/消息层集成技术
JBI(Java Business Integration)是一种基于服务引擎和集成组件两类组件作为其插件的集成架构。集成组件与传统 EAI(Enterprise Application Integration)技术中适配器的作用相同,实现不同系统之间的连接,将系统使用的千差万别的协议的消息转换为标准化的消息,从而实现应用系统的接口适配。不同的建筑施工企业可以根据企业自身业务系统所预留的调用接口,选择相应的集成组件,实现建筑施工企业业务系统与JBI环境的集成,实现系统间应用接口级的交互访问。例如现在需要实现对数据队列服务器的连接和访问,可以在 JMS(Java Message Services)集成组件中遍历相应的数据队列服务器的接口。 上层应用程序可以通过调用该接口实现与数据队列服务器的交互,JMS 集成组件在交互过程中自动完成从数据标准化的转换工作。
3 流程层集成技术
为了解决传统通讯方式对基于Web服务的信息系统支持差的问题,国外开发人员提出了BPEL技术。BPEL 实现了对业务数据与流程的较高的抽象, BPEL并不实现具体的业务逻辑,而是在更高的层面编写企业业务流程。本文提出各种业务系统调用函数以接口的形式对外发布,并通过这些接口帮助BPEL 业务流程执擎通过协调各个应用系统之间的运行,使之协同工作,共同完成任务。Drools业务规则引擎则为开发者提供了简易多变的业务规则开发方法。业务规则本身也在企业服务总线中发布为服务,业务过程可通过调用规则来触发相应的规则,此外,业务规则也可在运行时进行修改以适应业务的变更。通过BPEL流程可以实现原系统中各个支离破碎的业务流程的整合,使之成为一个完整的业务流程,从而实现真正的业务流程集成。
结语
基于 SOA 架构的信息系统集成技术能够改变建筑施工企业当前的信息系统开发方式,以及传统系统集成方法所造成的建筑施工企业“信息孤岛” 和信息系统集成的紧密耦合局面,它是目前建筑施工企业迫切需要的软件技术。