首页  ·  知识 ·  
国外企业信息门户体系结构比较研究
网友       编辑:dezai   图片来源:网络
企业信息门户是一种企业统一网络的解决方案,建立企业信息门户首先要解决一系列信息架构 和系统架构问

企业信息门户是一种企业统一网络的解决方案,建立企业信息门户首先要解决一系列信息架构 和系统架构问题,真正随需应变的企业信息门户解决方案不仅应提供信息集成、Web内容管理或应用访问等基本功能,而且还必须提供集成的企业信息门户架构。 面向服务的体系架构(SOA:ServiceOrientedArchitecture)就是企业信息门户架构的一种发展趋势。

2 国外企业信息门户平台

面向服务的体系架构可以使企业信息门户拥有一个松耦合的、高度分布的应用架构,让企业在 拥有这种优势的同时,摆脱了专有、复杂和昂贵的代价。当前,几乎所有的企业信息门户平台开发商都参与到SOA运动中来,包 括:Microsoftsharepointportal、IBMWebsphereportal、Oracleportal、 Beaweblogicportal、Aqualogicportal,具体如表1所示。

另外,还有一些免费的中间件产品,如Tomcat、Resin等等,由于其本身的条件限制,很少在关键的企业应用中使用,对此我们不在做过多的介绍。

3 企业信息门户体系结构

一般来说,企业信息门户的体系结构应该具备以下的特征:可伸缩性的基础设施、异构资源间的紧密集成、具有交互处理和事务处理的能力、动态配置和性能以及可靠性和强壮性。下面本文结合企业信息门户体系结构的一般特征,对表1列举的5种企业信息门户的体系结构进行详细分析。   

3.1 MicrosoftSharePointPortal

MicrosoftSharePointPortal的体系结构整合NET框架,具有前 端P后端独立的功能。图1显示了在SharePointPortal体系结构的组成部分。SharePointPortal的架构包括一个或多个前端的 Web服务,一个或多个搜索服务,一个工作服务器,一个或多个索引服务器和后台数据库。在SharePointPortal中,前端和后台的区分是通过逻 辑上进行划分的。在物理上,前端和后台可以存在相同的服务器上或者是在分散的服务器上。

在图1所示的这种体系结构中,企业信息门户服务器和内容索引服务器都运行 SharePointPortalServer,它们可以集成运行SharePointPortalServer和 SharePointTeamServices的各种服务器。内容索引服务器扫描所有工作区,以便将它们的内容包括在索引之中。其中,各服务器功能包括如 下几个方面。

(1)前端服务器层。前端服务器管理内部站点并处理各种搜索请求。 SharePointPortal包括把前端的Web服务角色、索引管理服务器、搜索服务器和工作服务器独立分配的能力。除工作服务器外,每个角色都可以 由一个或多个服务器扮演,这取决于所支持的用户数量,但对于每个Portal站点仅有一个工作服务器。

(2)工作服务器层。工作服务器是用来管理在SharePointPortalServer新增的服务功能,它具有管理主页面、自动生成用户的界面轮廓、及时表达用户的信息、为网站内容建立分布索引、管理站点的安全服务等功能。

(3)数据存储层。数据存储采用Web服务器、文件系统和基于SQLServer存储的混合模型来管理文档、列表、视图和配置信息,企业信息门户的内容存储在Web门户站点所在的服务器上,使用SQLServer内容存储体系结构。   

3.2 OraclePortal体系结构

Oracle门户平台的体系结构模型主要包括网格计算平台、企业数据中心、业务处理模块、开发结构几大模块,如图2所示。

(1)基于网格环境的资源层。作为Oracle门户结构的基础,网格基础结构充当着该结 构中其他部分的引擎,工作方式为动态地提供处理能力和存储空间以保持应用系统顺利运行。在这种基础结构中,最基本的单元是Oracle节点。每台安装 OraclePortal实例的服务器称为一个OraclePortal节点。OraclePortal节点之间可以相互注册,形成一个联合Portal 结构。

(2)基于单一信息源的企业数据中心。企业数据中心是一个集中的信息库,它使关键信息在 整个企业范围内始终保持同步。企业数据中心模式支持从供应链管理到企业资源规划再到客户关系管理的所有应用系统。企业数据中心可以被扩展以反映企业运营所 独具的业务信息。除了集中的数据存储功能以外,数据中心还提供了数据库管理功能以保证数据质量、实时集成特性、预置的分析功能、构建定制应用程序的平台、 批量加载功能、安全特性和利用外部数据的能力。

(3)实时业务处理模块。实时业务处理模块提供基于实时事件和企业信息的全面的可视性、智能和优化。实时业务处理将传统的商务智能、实时商务智能、内容管理、业务流程管理等合并为一个单一的集成系统。

(4)信息访问层。信息访问层构建了能够将所有计算和通信系统合并到一个基础结构中的应用程序。电话和电子邮件等通信工具以及商务智能工具(如特定的查询工具)可以与企业应用系统使用相同的计算基础结构。在这个环境下,所有的分析和通信都可以在原本的应用程序中进行。   

3.3 IBMWebSpherePortal体系结构

WebSpherePortal提供一个可扩展的框架,用于和企业应用程序、内容、人员 和流程的交互。它是综合性较强的门户解决方案,代表标准的电子商务架构。WebSpherePortal通过集成IBM和业务合作技术来实现这一架构。 IBM也对其门户的功能进行扩展用以提供附加的能够发布更高个性化和上下文相关的应用程序,并使其通过任何设备在任何时间都可以被访问。

WebSpherePortal的体系结构由以下四部分组成(如图3所示)。

(1)客户端。用户使用终端通过基于J2EE基础上的验证方式对门户进行访问。这个框架支持广泛的客户端设备,包括各种不同类型的终端设备以及无线电话接入设备。客户端的主要作用是将应用产生的结果信息显示给用户。客户端同时支持公司合作伙伴的数据交换和信息交互。

(2)安全层。此层面是提供与设备接入有关的服务,如负载均衡功能,高速缓冲功能,TAM论证反向代理服务(WebSEAL),内部网域名服务等。此层面将不涉及到应用逻辑,更不涉及到ABC公司核心业务逻辑。

(3)应用层。这一层面包含了门户网站,用户管理以及各种业务系统,它是所有应用逻辑的 容器,负责中间件程序运行时的维护,其完全以Java程序为标准,提供高性能的、可伸缩的、安全的服务器端的运行环境。WebSphere应用服务器将 Web应用程序划分为三种类型的部件:视图类,处理用户输入和输出显示;控制器类,负责接收客户端请求、提交服务和将结果生成HTML网页;模式类,提供 后台信息和执行后台应用程序功能。

(4)内部资源层。这一层是企业的Intranet,包括各种已经存在的应用系统,形成 公司的IT资源,也是安全门户需要访问和利用的资源。WebSphere应用服务器通过数据库连接管理器,可以控制和减少Web应用程序使用的资源。连接 管理器可以同各种数据源相连接,如关系型的DB2、Oracle、In-formix、Sybase等和其它类型的数据产品,通过连接缓冲区,支持多种多 个数据库服务器的连接能力。连接管理器还能控制到数据服务器产品的并发连接数。   

3.4 BEAWebLogicPortal

WebLogic基于J2EE标准。J2EE包含开发分布式对象的组件技术。这个功能给WebLogic服务器应用架构增加了第二个维度:一个应用逻辑层,每一层都可以选择性地在WebLogic服务器J2EE技术中选择性的进行部署。

WebLogic由三层组成(如图4所示)。

(1)客户层。包含用户执行的程序,包括Web浏览器,支持网络的应用程序。客户层利用标准的接口来访问WebLogic服务器服务,WebLogic服务器具有完整的Web服务器功能。

(2)应用逻辑层。WebLogicPortal平台使用J2EE组件技术和服务。在WebLogic服务器的Web容器中执行组件,Web组件为基于浏览器的J2EE应用提供了各种展示逻辑。包括表达逻辑层、业务逻辑层和应用服务层。

表达逻辑层:表达层包含一个应用程序的用户接口和展示逻辑,实际上就是WebLogic 服务器的Web容器。业务逻辑层:企业JavaBeans是J2EE应用的业务逻辑组件,WebLogic服务器EJB容器支持企业beans,提供诸如 缓存,交易管理提供生命周期管理和服务。应用服务层:WebLogic服务器提供基础性的服务,允许组件不用考虑低层次的实施细节,将注意力集中在业务逻 辑层。

(3)后端层。包含企业资源,如数据库系统、主要功能应用和遗留应用程序、以及封装的ERP应用程序。后端层包含客户只有通过WebLogic服务器中访问的服务。后端服务包括数据库、企业资源规划、系统、主流应用程序、遗留企业应用和交易监测。   

3.5 BEAAquaLogicPortal体系结构

AquaLogic是用来管理SOA的服务基础架构的企业信息门户平台,它可以发现、保护和管理在任何平台———J2EE、1NET、SAP、Oracle和IBM等上创建的服务,并将它们组合为复合应用和流程。

AquaLogic提供广泛的服务基础架构模块,可用来成功地部署SOA,可以处理消息传递、服务管理、数据统一和安全保护等任务。AquaLogic的体系结构包含以下元素,如图5所示。

(1)服务基础架构。Aqualogic的企业服务总线(ESB)提供了用于提高IT敏 捷性和适应业务需求的面向服务的基础架构。服务基础架构无缝地整合了企业服务总线的集成功能和服务管理。这可以加速服务部署,简化异构环境中的SOA管 理,从而使IT可以更快地交付业务服务。服务基础架构包括消息服务、数据服务、安全服务、用户交互服务、企业处理服务和自定义服务,以及服务注册、元数据 知识库和服务管理工具等。

(2)数据层。数据层实现了创建和维护企业数据服务的自动化,可以帮助客户提高生产力, 实现业务优化,并加快创造价值的进程。数据层具有很强的适应性,可以和传统的关系数据库交换数据,也可以和各种业务系统交换数据,这些数据可以来自整个企 业的任意数据源,且支持数据服务作为统一而一致的信息的单一访问点,因此,数据服务很容易构建、修改和重用。

(3)逻辑层。逻辑层实现了应用的整合和流程管理,为各种异构平台(IBM、BEA、Microsoft、SAP、Oracle,等等)和技术(J2EE、1NET、遗留技术,等等)提供了一个统一的逻辑视图。

(4)表达层。表达层采用SOA架构,通过把原有业务系统的功能封装成WebService接口,整合企业现有的应用系统,对外提供统一的门户服务系统。

4 企业信息门户平台结构分析与比较   

目前的企业应用主要是三层架构(展现层、业务逻辑层和数据库层;也有人分成四层架构:访 问层、Web层、应用层和数据库层)。展现层和数据库层技术相对稳定成熟,与业务的相关性不强,企业应用开发的主要工作体现在业务逻辑层。SOA要解决的 问题也主要集中在这一层面,因此也就决定了它与业务的关联程度。SOA提供一种能够根据业务的变化而“随需应变”的技术。目前有二种门户模式:第一种是支 持紧密集成的APS(Ap-plicationPlatformSuite)方法,这种方法把应用服务器、集成框架和门户合并到一个平台 中,Oracle、Microsoft和IBM都采用这种模式,开发人员采用APS方法,可以更容易地利用现有数据库以及重用商业逻辑;第二种方法是通过 门户应用把不同的系统融合在一起,如BEA。这种方法可以牺牲一些对应用程序整个生命周期进行管理的能力,以自由选择最好的应用服务器和其他组件来满足特 定需求。

表2列出了这5种企业信息门户平台的结构特征。   

4.1 BEAWebLogic与BEAAuqaLogic

BEAWebLogic的体系结构提供了一个统一平台,这一平台建立和集成的不仅是门 户,还有企业应用,并且拥有针对大量第三方应用程序和传统大型机系统的适配程序。AquaLogicPortal的体系结构基于面向服务的企业服务基础架 构,来解决企业拥有的大量不同、分布式的信息源。AquaLogicPortal允许像单一访问点一样进行数据服务,以获得统一和一致的信息。它使数据的 访问、聚合和更新变得更轻松,数据的一致性更高,并使应用程序的开发更为简单。

AquaLogicPortal与BEAWebLogicWorkshop的全面集成, 这包括数据服务的开发、测试和部署。通过Controls框架,借助于数据服务控件(也称为LiquidData控件),AquaLogicPortal 实现了与WebLogicWorkshop组件的集成,数据服务可以很轻松地转化为WebLogicWorkshopWebservices,因此它支持 面向SOA的数据服务。

WebLogicPortal是应用基础架构,供开发人员在特定的Java平台上编写应 用开发代码。它用于SOA的初始阶段:构建和支持服务。BEAAquaLogic是服务基础架构,用于编排和管理服务、流程和复合应用,且独立于技术。 BEAAquaLogic是WebLogic的补充,它扩展了BEAWebLogic的能力,允许用户在SOA的基础上部署企业级解决方案。   

4.2 MicrosoftSharePoint、OraclePortalIBM和WebSpherePortalp   

SharePointPortal构建在一个可伸缩的、高度分布式的体系结构的基础上,它的体系结构与目前流行的J2EE架构和三(多)层技术体系架构有差异。

SharePoint完全基于微软体系架构,具有完整的技术体系和可靠的应用保障,但同时也存在兼容性不够,过分依赖微软运行环境的缺点。另外,由于操作系统可靠性及源代码不开放等问题,对于复杂的大型应用和要求很高的环境,应用会受到影响。

Oracle建立了一个全新的软件实现模型,包含了OracleASPortal和多种 补充工具及服务,如Ora-cleASReports、OracleSingleSign-On、OracleUltraSearch、 OID(OracleInternetDirectory)和OracleASIngegration。这种体系结构是进行企业信息集成和安全访问的一种 应用且方便的工作框架,可以为企业、部门和个人实现个性化门户可定制的工作环境。但OracleASPortal与其服务和工具包中的其他部分集成得十分 紧密,所以没有很大的灵活性来选择其他第三方组件。

WebSpherePortal体系结构具有稳定性、安全性、可扩展性、集成性、标准型 和开放性等特点。从体系结构上最大限度地保证服务器程序的可靠稳定运行。全面支持防火墙技术,同时也支持第三方的安全认证管理。系统支持两方面的扩展:垂 直和水平。使用垂直方式的克隆,可以让用户最大限度地利用机器的性能;使用水平方式的克隆,可以让用户扩展任意数量的机器,保证Clustering工作 方式顺利实施。   

4.3 综合比较

通过上述的比较和分析,我们可以总结出这五种企业信息门户平台体系结构各自的特点。微软 具有强大的企业内网工具集成和强大的生产力,通过NET框架和其它解决方案,形成强大的集成;以Office、CMS和其他工具为基础,形成强大的应用程 序,处于领导地位,应用范围广泛。IBM具有强大的创新平台,部署迅速,虽然具有一定复杂程度,但“Express”平台力求简化部署,它非常依赖 J2EE,其他第三方合作提供商也为平台加入一些工具,简化了环境。Oracle强大的应用程序服务器得到扩展,具有门户的功能特点,门户平台很强大,但 其执行更可能依赖于正在使用OracleERP的客户。Bea作为专门的门户开发商,在某些基础框架上,BEAAqualogic与 BEAWebLogic比微软和IBM略有优势,并且Aqualogic与WebLogic互为补充,初步应用SOA理念,为企业提供了一个比较全面的解 决方案。

5 结  语

通过对国外企业信息门户平台的综合比较研究可以发现,现在的企业信息门户平台已经不再单 纯作为一个信息平台或者知识管理平台。企业信息门户无疑将带来全新的业务模式。它能够帮助企业建立起一个庞大的综合平台,该平台将涵盖企业管理所需的一系 列工具与应用,并充分结合客户的商业模式与运营策略。此外,它的模式与属性还会不断推动企业信息门户领域的发展,为企业运营模式的演进提供强大的动力,有 力地促进商业的进步。

随着面向服务的体系结构(SOA)不断成熟与完善,基于SOA的企业信息门户的信息管理、知识管理将不断与语义Web、商业智能、智能代理和智能决策支持等技术融合,企业信息门户必将向智能企业信息门户渐近和跃变。

本文作者:网友 来源:网络
CIO之家 www.ciozj.com 微信公众号:imciow
    >>频道首页  >>网站首页   纠错  >>投诉
版权声明:CIO之家尊重行业规范,每篇文章都注明有明确的作者和来源;CIO之家的原创文章,请转载时务必注明文章作者和来源;
延伸阅读