一种基于分层模型的企业应用集成方案

时间:2022-09-27 07:14:27

一种基于分层模型的企业应用集成方案

摘要: 分析了当前企业应用集成面临的问题,提出了利用分层模型将应用先划分为小粒度的组件再横向耦合的解决思路。将当前企业应用所需的集成功能归纳为界面集成、资产集成、复用集成、流程集成和信息集成五类,并指出在横向分层模型设计时为能满足上述五类集成应遵循平台化、流程化、统一化三大原则。给出了一种基于分层模型的企业应用集成方案,介绍了该方案在银行应用集成上的实践成果及下一步的应用设想。

关键词: 企业应用集成; 设计原则; 分层模型; 银行应用

中图分类号:TP391 文献标志码:A 文章编号:1006-8228(2012)10-14-03

引言

随着大型企业不断寻求在不同的自动化系统间交换信息,各类集成技术应运而生,从EAI[1](企业应用集成)的中心辐射型通信方式到ESB(企业服务总线)的分布式通信方式,再到更为灵活的SOA[2](面向服务的体系结构),已逐渐形成了支持多平台、多协议的企业应用集成解决方案。这些方兴未艾的技术逐渐将企业内和企业间的信息孤岛整合在一起,很大程度上满足了企业应用集成的需求。但问题在于,这些技术一般将不同的IT系统视为独立的个体,主要着力于实现复杂和异构IT系统间的通信,对如何将不同系统的应用真正整合为一个整体缺少关注。因此如何能在一个全面互联互通的基础设施上横向整合种类繁多的系统,把应用“互通”改造为应用“归一”是企业应用整合发展到新境界所应重点关注的问题。

1 分层模型构想的由来

在企业应用集成实施前,企业内部大量的旧系统建设模式主要体现为端到端的设计,即各系统从后台服务到前端展示自行实施,各成体系。这种“竖井式”的项目群形成了以核心系统为主,各种业务系统并存的格局。对任何成功的企业来说,应用集成时1+1>2的能力和投资回报的最大化才是他们的目标和关注的重心,如果仅用EAI手段将不同应用通过中间件或服务订阅方式简单连接无疑无法实现这个目标。因此,企业应用的集成不应一直沿用原有的按系统垂直划分的思路,将应用划分为小粒度的组件再横向耦合才能彻底打通旧系统间的逻辑边界。这种渗入式的应用集成将不仅能给企业带来直接的竞争优势,还能使未来的新系统建设具有更大的灵活性和可复用性。困难在于,千差万别的应用造成组件的划分也千差万别,阻碍了不同应用的有效集成,因此,设计一个通用的分层模型用于指导不同应用在集成前的有效细分十分重要。

2 企业应用集成分类

为了能科学设计分层模型,首先需要归纳企业应用集成需求。根据研究,企业的应用集成需求可以分为五大类型,包括界面集成、资产集成、复用集成、流程集成和信息集成[3,4],下面简要描述这些集成所提供的功能。

⑴ 界面集成:提供跨应用和设备的互动用户体验,使用户可以通过任何设备以统一入口访问所有的交易和系统服务。

⑵ 资产集成:提供企业资产有效连接,使不同系统中的信息可以在整个企业范围内共享。

⑶ 复用集成:解决现有资产的重组,在扩展系统时如果能够把原来的应用转化为Web服务而加以重新利用,缩短建立新系统的周期。

⑷ 流程集成:使企业通过展示、自动化和监控企业内部运作来改变企业的运作方式。

⑸ 信息集成:将集成企业内外各种形式的业务信息。与访问单个信息资源不同,信息集成基于统一的信息资源观念,使连贯搜索、访问、复制、转化和分析成为现实。

上述五类集成的核心特征如表1所示,这些集成是互补的,忽视其中任何一个方面都会导致企业在降低成本、提高效率、增加收入等方面的失败。同时它们各自也是相对独立的,企业在开始进行业务整合时完全可以根据实际需求,从某一个方面着手,随后再逐渐展开,最终实现业务整合的目标。

3 实现企业应用集成所需的设计原则

横向分层模型设计的基本目标就是为满足上述五类集成需求,使实现渠道业务展示和业务功能实现逐步走向分离,在此基础上,企业应用的惟一前端能以统一的实现发挥企业产品的综合优势[5,6]。因此,横向分层模型的设计至少应满足平台化、流程化、统一化三大原则。实现五类集成对应的设计原则如表2所示。

3.1 平台化原则

⑴ 提供应用开发的技术标准,支持多厂商、多项目的独立应用开发和统一集成部署。

⑵ 对于同一类系统所必需的登录登出、权限、角色等功能提供可直接使用的基础实现。

⑶ 后台集中管理、控制、监控前台的操作,如前台界面的控制、版本升级和简单维护等。

3.2 流程化原则

⑴ 可通过配置进行操作流程的整合,包括两个方面:同一后端业务系统内流程整合,指上下文流程串接;跨后端业务系统的流程整合,提高前端业务处理的整合能力。

⑵ 可通过配置进行同一后端业务系统内流程串接,包括三种方式:第一种方式,针对业务非常频繁的交易串接,根据已经配置好的交易联动直接连动下一个交易;第二种方式,针对交易可能发生串接,可以让用户选择是否连动下一个交易;第三种方式,针对交易可能串接多种选择,可以让用户选择需要串接的交易。

⑶ 跨后端业务系统的流程整合时,不同后端业务系统所需的要素在前台集中录入和采集,采用直通不落地方式,整合在一个界面、一个流程中,一次性采集。

3.3 统一化原则

⑴ 实现单点登录,登录后即可根据分配的岗位权限操作不同的业务应用系统。

⑵ 交互界面与后端的业务系统分离,用户能通过统一的交互界面操作任何后端业务系统所提供的服务。

⑶ 前端统一实现多个后端业务系统的系统展示,后端业务系统的服务调用由前端统一封装,操作柜员感觉不到后端不同业务系统的差异和风格。

⑷ 同一类业务处理中可以保持相同的用户交互界面、统一的用户交互过程控制,实现界面操作标准化。

4 一种横向分层的企业应用模型

综合上述企业应用集成需求和需满足的设计原则,我们采用一种可通用的企业应用横向分层模型如图1所示。企业可根据该模型对各应用系统细分,每套系统最终分解为几个分布在不同层次的服务,再将这些服务封装为一个个可用的组件以服务方式提供给外界,彻底消除应用集成有可能对系统垂直建设形成壁垒的问题。

上一篇:求解三对角线性方程组的迭代对角占优算法 下一篇:驾驭有锁版