UML软件工程组织
北京火龙果软件工程技术中心

ALUI在解决企业门户上的优势

 

作者:胡松

 

摘要

本文从体系结构,门户基本功能需求以及部署三方面,针对其中的技术点,描述ALUI在解决企业门户方面占有的优势。尤其是对应与其他门户产品,ALUI在基于服务的架构体系以及对应门户所需要的各种协同合作,界面集成,知识管理,信息发布,内容自动更新,用户信息,安全登录,资源管理,分步式计算等等方面上的优越性。

系统架构

优化的SOA的架构

ALUI是一个完全采用基于服务的架构(SOA)的门户产品。它的整体功能是由七个模块来组成:

  • AquaLogic Interaction提供了整个面对最终用户的接口。它同时也是连接所有各个模块,整合其他由Web Service连接的系统的消息总线。 此外,它还内置了搜索引擎,提供搜索的功能,对被搜索内容建立全文索引,搜索的范围不仅是内网,外网,还包括被整合的第三方内容管理,例如Documentum,以及OA系统,例如Sharepoint,Lotus等等的内容。此外门户提供了一致的导航条和管理页面,社区和应用以及针对员工、客户和合作伙伴的安全管理。
  • AquaLogic Interaction Collaboration Server 提供了门户中对于协作的支持,其中包括了大量可以简单的通过配置就完成的功能,如文件共享,项目日程管理器,项目讨论组,项目文件版本管理器,项目日历,项目任务管理器等。此外,它还可以与Microsoft Exchange?,Lotus Notes?,Microsoft Project?,Microsoft Windows? 和及时消息系统整合。
  • AquaLogic Interaction Publisher Server 提供了门户中对于信息发布的支持,这方面的可配置功能包括了,对新闻,页眉,页脚,知识管理库的内容发布,以及一个简单的,链条式审批流程的设定。此外还可以通过简单的配置直接发布如Excel在内的文件。Publisher Server提供了编辑工具、模板、商标、工作流,这些都不需要用户具备HTML知识。
  • AquaLogic Interaction Studio Server 提供的是一套模板及数据库可以方便管理人员和业务人员在没有IT人员帮助的条件下,开发简单的基于数据库操作的Portlet,例如,调查表,电话号码本,客户联系簿等等。 Studio Server提供的一套导航流,可以一步步的帮助非IT人员建立自己想要的Portlet 。
  • AquaLogic Interaction Process Server 提供的是一整套与门户紧密结合的业务流程管理(BPM)解决方案。 业务流程作为一个跨部门,跨区,跨行政级别的审批,协作流程,是现代企业应用的必不可少的部分,也是最需要与门户紧密结合的地方。
  • AquaLogic Interaction Analytics Server 提供的是一套能够对该门户的使用,连接,以及对最终用户的影响力进行分析的工具。 它不仅可以通过配置产生对整个门户,甚至是具体Portlet的流量,用户量,登录量,以及使用时间等信息的报告,还可以对社区的流量,响应时间,搜索关键字,协作及共享文档流量进行分析。分析的数据可以集合部门,地区,用户类型,及具体的客户属性,给出多种表达方式的分析报告,例如,表,饼图,条图等等。
  • AquaLogic Integration Service是门户通过Web Service 整合不同的安全系统,资源、内容知识库、客户应用、搜索引擎和用户数据库的基础框架。它同时也提供了一套可以通过配置完成对常见系统如MicroSoft Exchange Server,IBM Lotus Note 整合的工具包,从而是类似的整合轻而易举。

这七个组件是相辅相成又相互独立的,所有组件都可以单独部署在不同的服务器上,通过Web Service 互相联系在一起,用户也可以根据自己的需要采购和部署其中的几个组件。这种部署方式为客户提供的不仅是多种,灵活的功能,更重要的是整个系统的可扩展性。如果客户的门户需要大量的分析功能,可以把Analytic Server部署到多台小型或一台功能强大的服务器上,同时可以把其他几个占用CPU少的组件合并到一个服务器上从而减少资源的浪费。以后,如果某一个组件需要扩容,可以单独扩容对应的组件,而不是对门户整体扩容,从而让整个企业的IT资源处于一个动态的,流动的变化中。

现在市面上所见的所有门户产品都没有如此灵活的基于SOA的体系架构,他们的组件无法分别部署在不同的系统平台上, 如果客户对任何一部分的容量要求增加,只能采用集群的方式部署新的门户产品到多台服务器上。 从客户的角度而言,这不仅意味着增加新的网络负担和运行成本,同时也意味着软件注册成本的增加。 此外对于用户不需要的组件,不仅是软件成本的浪费,更重要的是用户资源,网络等等多方面的浪费。

ALUI在通过Web Service 把各个组件联系起来时,采用了一套现在最先进的处理并发Web Service的技术,叫做 Parallel Engine技术。 这个技术可以同时分流和处理多个Web Service的请求,从而使整个的七个组件在相互交流的过程中保证高效性,这可以说是ALUI在实现SOA架构优于其他门户产品的一个主要原因。

跨越JAVA和.Net的限制

众所周知,Java和.Net是在企业应用中都占有举足轻重的作用。 Java以及其延伸的J2EE架构,为企业型应用提供了互相联通,互相协同配合的标准。 而.Net则在办公自动化,尤其是基于微软的应用平台上构建和交流企业的Email,办公文档, 及文档共享提供了必不可少的应用架构。 如今在企业应用中这两部分的应用是相辅相成的。而作为企业的统一用户界面—门户—则需要与企业在过去,现在,以及将来开发的Java和.Net应用有一个天然的整合,这对于现在的门户产品是一个巨大的挑战。 ALUI在这个挑战面前是有先天的优势的,因为ALUI提供两个版本Java版以及.Net版。 而且在它的各个组件可以混合使用最适合的版本,最后还可以做到整体的一致性。换句话说,用户可以选择把其中的某个或某几个组件部署在Java或.Net的平台上,而剩下的组件部署在另一个平台上,从而最大限度的整合现有的,以及计划中的企业应用。

可以看到,其他的门户产品没有一个是提供对Java和.Net都提供自然支持的。它们或者是基于Java开发的,或者是基于.Net开发的。这给以后的跨平台应用集成埋下了很多技术上的难点。 ALUI的多版本支持从根本上解决了这个问题。不仅如此,ALUI还提供了.Net办公自动化所需要的很多功能组件,例如前边所说的对各类Office文档的支持, 对Microsoft项目管理文档格式的直接转换,以及对于Excel文档的直接整合,都为现在的基于微软的办公自动化应用提供了并入整个企业门户的简单直观的解决方案。内部网关(Gateway)

建立企业门户必不可少的需要通过门户获取企业内网中的资料。 一方面,门户需要保护这些内网资料不被非法用户获取,另一方面,门户又需要把一下内网中可以公开的内容展示给合法的用户。网关(Gateway)是解决这个问题的最好办法。 ALUI提供了一个内置的可以由系统管理员配置的网关,这个网关可以结合系统的认证信息,检查用户的合法性,同时通过Portlet Web Service获取所需要的内网内容,并且为合法用户提供一个代理,转换对应的内网内容,提供给最终用户。

大多数的企业门户产品在这方面是欠缺的,它们或者是需要另外购买这部分的功能,或者是不能提供象ALUI一样与门户安全设置紧密相连的网关,造成或者是将内网内容完全开放给最终用户,或者是完全封闭起来。

功能特点

统一的用户管理

统一的用户管理是门户必不可少的功能,这里不仅包括对与单点登录软件,例如Netigrity SideMinder,RSA ClearTrust的支持,也包括了对多个用户管理目录的支持。

ALUI支持几乎所有的SSO单点登录管理软件,而且这种支持都是通过配置完成的,也就是说,系统管理员可以通过在线配置与系统现存的SSO单点登陆管理软件直接整合起来,把其管理的所有应用一起纳入到ALUI的登录域中。 而现在的大多数门户产品对单点登录软件的整合还需要通过编程来实现。

一个企业由于历史的原因,依赖于多个用户管理目录,如多个LDAP 服务器,是很常见的现象。 对于现在其他的门户产品而言,这意味着大量的编程,判断,和整合的过程。而对于ALUI,它是通过一个自动化服务器来把所有的用户信息都统一到其自带的数据库中,而且这个自动化服务器是随时把各个用户管理目录的内容与ALUI用户管理数据库同步的。 这不仅解决了多个门户管理目录的问题,同时也隔绝了门户对于用户信息修改,增删的影响。企业依旧可以采用过去沿用的方法,进行用户的管理。

社区协同 (Community Collaboration)

社区协同是企业门户中最重要的功能之一。 作为企业门户,社区可以定义在各个部门,项目组,各级干部,各类人员,各个区域等等,甚至社区中还需要小社区,正如大的区域,部门是由小的区域,部门组成的一样。社区协同主要包括以下几个内容:

  1. 社区内的共享讨论组
  2. 社区内的文档共享
  3. 社区内的项目管理共享
  4. 社区内的任务及对应日历的共享
  5. 社区内的内容发布,知识管理共享
  6. 社区内的消息及相关内容共享

大部分的门户产品实现社区协同的方法是通过编码来解决的。毫无置疑,编码可以解决所有问题,但编码的最大弊端是开发周期长,维护成本高,以及出错率大。 ALUI的产品理念是把所有可以常见的,共用的功能通过配置完成。 以上的六个基本功能,ALUI都可以通过配置,集合现有的功能模块完成。 也就是说, 客户如果只需要这些功能,通过简单的配置就可以完成。如果客户需要客户化的内容,ALUI 的协同服务为客户提供了一整套的可客户化的接口。换句话说,ALUI不仅象其他门户产品一样为客户提供了实现社区协同的开发框架,同时也为这个框架提供了大量的实用性很强的模块,客户可以快速的配置这些模块完成对应的所需功能,为客户节省了大量的开发成本。

知识管理

知识管理是门户中必不可少的内容。与社区协同相比教,知识管理不仅要把用户讨论,上载,推荐的内容分门别类的管理起来,同时还要通过内容抓取,抓取一下指定的外网,磁盘文件,以及第三方内容管理的内容纳入到整个企业的知识管理中。因此,知识管理既涉及到用户的内容发布,也要涉及到内容抓取,还要涉及到第三方整合。

很多门户产品都没有内部的知识管理功能,他们多是提供一个门户知识管理框架,在实施过程中再根据客户需求结合第三方的知识管理软件,如Documentum等,为客户完成知识管理的功能。还有一些门户产品,虽然自带了知识管理功能,但无法完成内容抓取功能,无法搜索外网内容,磁盘文件以及其他知识管理软件的内容。

ALUI 最突出的一点是它不仅自带一个知识管理模块,象文件管理器一样可以分门别类的把企业的知识汇总管理起来;它还通过自动化服务器,配置设置需要抓取的外网,磁盘文件的内容,从而把多个内容源的内容纳入到其知识管理的范围内。此外,ALUI还可以通过配置整合Documentum,SharePoint,Lotus Domino等多个第三方知识管理源。从而使对整个企业的知识内容管理搜索是全方位的。

搜索功能

谈到知识管理,就必须谈到搜索功能,只有强有力的搜索功能才能使知识管理真正发挥作用。 ALUI的搜索功能是所有门户中功能最强,最全面,最深入的。

首先,ALUI的搜索功能是内置的,不象一些门户产品,是通过OEM或整合第三方搜索引擎而完成搜索功能的。

第二,ALUI的搜索功能是与安全管理,认证紧密相连的。ALUI在搜索过程中会滤出所有用户无权访问的内容。因此,不同用户权限,通过ALUI的搜索可能得到的搜索结果是不一样的。这与一些门户产品在搜索中会返回大量用户无权访问的内容条目是有本质区别的。后者不仅造成了用户对搜索结果理解的混乱,同时还产生了对尤其是企业内部有加密级资料的内容名称的泄漏。

第三,ALUI的搜索的范围是非常广泛的,正如上一节所述的那样,ALUI的搜索不仅包括了门户知识管理内部,社区协同,发布的内容,也包括了外网,磁盘文件,以及第三方知识管理的内容,例如Documentum,SharePoint,Lotus Domino的内容。尤其是对SharePoint的知识内容的支持,将为提升现今企业存在的基于微软技术开发自动化办公应用,实现真正的企业门户,提供最有效的支持。现在的大多数门户搜索都是只局限在很窄的几个部分的。

第四,ALUI的搜索内容不仅包括了文本文件,HTML文件,它还支持对于包括微软Office,Adobe PDF文件在内的各种文件进行全文搜索。此外还可以对所有文件的元数据进行搜索。这一点远远优于其他门户产品的搜索功能。现在很多文件都是采用PDF文档,很多门户产品不支持PDF文档,造成客户的极大的不方便。

第五,ALUI还可以结合其他搜索给出更加全面的搜索结果,例如结合Google的搜索,或者结合第三方的Autonomy的搜索,这同样也是大多数门户产品欠缺的功能。

工作流(Workflow)

门户,尤其是企业门户,把整个的企业的各个部门,级别,内外网客户,地域的人员联系在一起,从而真正实现了整个企业的协同。然而,协同的一个很重要的内容就是工作流,或者说是业务流程管理(BPM)。大多数的门户产品没用提供与工作流的功能,甚至没有提供与工作流产品的接口。部分的产品只是了与工作流产品的整合框架,但没有任何的实际内容。ALUI不仅提供了与其他工作流产品的整合框架,还提供了一套从建模,模拟仿真,开发,部署,分析在内的一整套工作流开发,实施环境。有关其突出的特性我们将在其他的文章中具体展现。在这里我们要强调的是,与其他门户产品不同,这一个工作流产品是与整个门户丝丝入扣的。它提供的丰富界面为整个企业的各个流通环节提供了紧密的支持。

分析功能(Analytics)

门户的管理离不开分析。虽然很多门户产品都提供分析功能,ALUI的分析功能不仅提供给管理人员具体到Portlet的流量、用户量、登录量,以及使用时间等信息报告,还提供对社区的流量,响应时间,搜索关键字,协作及共享文档流量的分析。

其他功能

ALUI的多种模板为用户客户化整个门户应用,快速构建一个Portlet提供了导航支持,尤其是ALUI提供的Studio,可以方便管理人员和业务人员在没有IT人员帮助的条件下,开发简单的基于数据库操作的Portlet,例如,调查表,电话号码本,客户联系簿等等。

部署

自上而下

ALUI与其他门户产品的根本区别在于,它强调的是自上而下的业务扩展,社区协作流程整合和知识管理。大多数的门户产品则是强调内部资源整合。在ALUI的产品框架中,不难看出的一点就是,门户的发展从业务角度是分阶段性的:

第一阶段,门户是以页面集成,Web应用集成,单点登录为主要内容的。目的是便于用户了解整个企业的发展方向和基本的信息交流。

第二阶段,门户是以社区协作,知识管理为主要内容的。目的是为用户提供一个可以相互协作,交流知识、经验以及发布和查询规章制度的平台。

第三阶段,门户是以整个企业的协作,流程融合在一起为主要内容的。目的是为每个用户提供一个一站式的参与企业建设,参与流程管理的网络。

ALUI正是通过这个产品理念构建产品的。从部署角度,它不像其他的门户产品一样,把所有的功能都推给客户,而是给客户灵活的选择方式,按客户需求一步步引入不同组件的。从而引导客户最终完成适合企业集成和扩展的综合门户应用。

配置

ALUI与其他门户产品另外一个在部署上突出的区别在于它是基于配置的。ALUI不仅提供了一个门户框架,便于客户实现客户化的需求,更重要的是提供了大量组件,以及对具体功能提供具体的功能模块,客户可以很方便的重用或者配置所需的功能,这样不仅可以大大的减少项目的周期,而且还可以很大程度的减少维护成本,更重要的是能更快的适应快速变化的市场需要,以及企业内部业务需求,适应规章制度的变化。

总结

最后作为总结,ALUI是一个市场上最先进的基于SOA架构构建的产品,它通过组件的形式为客户提供了灵活的,可扩展的部署方式。它同时也是唯一可以通过简单配置快速满足客户需求和市场变化的门户产品。这种配置理念不但体现在开发的高效性上,同时也体现在维护的低成本,以及扩展的灵活性上。ALUI提供了包括协同,发布,内容管理,搜索,工作流以及分析在内的多个功能框架以及对应的大量功能模块,帮助客户在配置和客户化的开发过程中方便的使用。ALUI的所有功能框架及模块都是与其基础架构紧密配合,相辅相成,整体统一的。ALUI最突出的特点是其跨越Java和.Net的特性。它是市场上唯一可以在各个组件中提供两个版本(Java版和.Net版)并可以互相通讯协作的门户产品,为企业迅速整合过去、现在以及将来的应用提供了天然的平台支持。

胡松 是BEA 中国首席架构师,ALUI产品中国市场技术负责人,在J2EE,门户设计和架构各个方面有十多年经验,包括技术和商业分析, 结构设计, 项目管理以及第一手企业软件开发实践。在包括加拿大道明银行,加拿大丰业银行在内的多家北美金融集团中参与过最主流产品的设计,开发和管理。

 


版权所有:UML软件工程组织