企业应用集成分为四个层次,它们是:集成分立的系统,集成分立的数据,集成不同的应用,集成业务处理流程。
1.集成分立的系统
企业原有的系统分别是建立在不同的底层平台上,所以在应用里面存在着大量的平台相关的代码。由于针对特定环境建立应用所带来的优点大于由于其依赖于特定的底层技术所带来的弊端,所以这种应用在传统的企业中大量存在,所以企业应用的集成首先是不同的系统平台的应用的集成。如果被集成的应用是独立于底层结构的,则由于不依赖于某种底层技术,而具有显著的优势:允许将不同处理模块放在最适于运行的地方执行,对于应用的扩展几乎没有限制,用户不必依赖于某一个单一的供应商,在现有的底层环境下可对于系统进行优化并保护用户的投资。
UNIFACE独特的底层结构无关性使得UNIFACE应用支持多种平台,包括:各种硬件系统、操作系统、网络和交易处理中间件;同时开发出的应用可以部署在多种结构下,包括:主机-终端系统,两层的Client/Server系统,多层的Client/Server系统和Web应用环境。同时,UNIFACE应用也完整地体现了底层无关的应用的优势,如:可将构件部署在具有最高效率的地方执行,并且在已有的环境下对应用进行优化和保护投资等。
2.集成分立的数据
在系统应用集成的过程中,需要将不同的数据进行集成,如将新数据、旧数据和遗留数据(纯文件,IMS,存储过程等)进行集成。同时原有应用的业务逻辑及处理代码也分别割裂存放于数据库和应用中。此外,不光需要在不同的数据库管理系统间传送数据,同时也需要将这些规模很大且互相独立的数据库应用集成到为以中央存储库为基础的开发环境中。这需要许多时间和工作。如果开发人员不采用一些特殊的逆向工程工具,将使开发变得十分困难和具有较高风险。
UNIFACE使得企业级的数据集成变得简单和高效。UNIFACE的“数据库定义装载工具”可以从已有的数据库中提取出字段和库表,并支持所有的数据库管理系统,在集成的过程中节省了大量的时间并避免了许多可能的错误。UNIFACE针对各种数据库提供了不同的数据库驱动程序,使得UNIFACE的应用与部署环境相独立,使开发人员在所支持的任意的数据库系统之间转换数据。UNIFACE应用通过配置不同的数据库驱动程序而独立于具体数据库管理系统运行,并且数据库的访问对于用户是透明的;在一个UNIFACE的应用中可以同时采用多个数据库管理系统,当底层的数据库系统发生变化时,无需修改代码。通过UNIFACE应用也可以访问数据库的存储过程。
3.集成不同的应用
当用户在进行企业应用集成项目时,往往需要满足一些特定的需求,如:
不必重复书写代码和有关的业务规则
避免在系统中由于不同的构件模型(CORBA,COM,BAPI等)形成不同的信息孤岛
不会忽略特定的数据管理应用
使应用对数据存储进行控制,根据业务规则对输入的数据进行验证,确保只有正确的数据才能输入到数据库中。
不将内部物理存储结构暴露到外界,尽可能的提高集成的层次,并使集成变得简单。
UNIFACE提供的解决方案可以满足以上需求。UNIFACE的装配工作台可使现有构件集成到新的应用中,构件可以选择不同的实现方式;可以将UNIFACE构件和非UNIFACE构件集成在一起,并采用不同种类的构件生成新的应用。在装配工作台中提供了“查找功能”,可以在不同的地点执行查找,同时这种查找可在不同的水平下执行,如:构件级,构件—实体级,构件—字段级,或代码级,并可在一个子系统内或整个系统内执行查询。UNIFACE的构件管理机制可以使子系统(功能模块)变得易于管理,构件的签名机制唯一地标识一个构件,在其签名中包含构件的操作名称,参数,关键字等重要信息。
UNIFACE的通用请求代理架构(Universal Request Broker Architecture)为从TP Monitor到专供主机只用的一系列中间件提供接口,允许用户在部署应用时选用不同种类的中间件以建造最适合的系统环境,并连接起由于使用不同构件模型(CORBA,COM,BAPI等)所形成的信息孤岛。
4.集成业务处理流程
综上所述,采用UNIFACE进行企业应用集成,可带来以下的收益:
连接不同的应用架构(CORBA,COM,BAPI等)所形成的孤岛
与TP Monitor集成以提高系统的可伸缩性
重用IT架构,重用构件
快速的应用集成
将成为业界的事实标准
减少产品推向市场的时间
整个企业范围内的连接
开放的系统解决方案
但是,企业应用集成的最终目的是实现业务处理的自动化,这种业务处理的自动化需求逐步涵盖了企业越来越大的业务处理范围。企业应用集成在针对底层平台,数据和应用进行集成的基础上,应该是以业务处理流程为中心来构建的。
UNIFACE对于业务处理流程的集成采用了工作流的解决方案,它可以将工作流引擎以构件的形式的集成到UNIFACE应用中,开发人员无需了解后台的工作流的具体实现细节即可开发出具有工作流功能的UNIFACE应用。由于应用不依赖与具体的底层物理实现,UNIFACE的业务处理的集成使得大型的企业用户在构造应用时不要求考虑必须采用某种特定的工作流应用软件。

企业应用集成的4个层次
从上图中我们可以看到,在企业应用集成的4个层次中,层次越高,对于业务所产生的积极影响越大,适应变化的能力越高。
