基于笔者几年来对IBM的ECM (Enterprise Content Management)产品的工作经验,近期会从头到尾的对FileNet产品做简单的介绍和深入的发掘,以此达到对IBM ECM产品扫盲以及普及的目的。
首先给大家介绍一下什么是FileNet,FileNet曾是一家上市公司,在2005年的销售额近4.22亿美元。它是世界上最大的内容和文档管理软件厂商之一。FileNet的旗舰产品是P8企业内容管理(Enterprise Content Management, ECM)平台。FileNe P8特别针对公司内容和业务流程方面的需求,允许用户管理多种内容,包括表格、图像和电子邮件等。这款软件还支持来自存储厂商NetApp、HDS、IBM和EMC的单写多读(Write-once-read-many)技术。
IBM公司在2006年第四季度对FileNet进行了收购,最终达成了以约16亿美元现金收购内容管理软件厂商FileNet的协议。IBM宣称,它将把FileNet的产品与自己的内容管理软件进行整合。另外,IBM还将在业务过程管理工具中整合FileNet的内容管理软件。
今天给大家带来的主要是针对FileNet P8的整体架构介绍。
从上图看出,IBM FileNet P8还是有一个庞大的体系结构的,这张图整体的描述了FileNet P8主要由四个层面构成:数据层,服务层,商务逻辑层以及表现层。我将由底层到前端的方式介绍各个层面的组件。
1. 数据层:和传统的内容管理产品一样, FileNet P8在数据层主要包括以下部分:
1.1 数据库:数据库主要对FileNet P8中的对象进行元数据管理,并且包含一些后台的自运行服务。
1.2 文件系统:文件系统主要是对FileNet P8对象的内容数据管理,多数针对的是一个文档对象的附件文档,以及文档之中的注释等。
1.3 名录服务: 这里面主要涉及到的是LDAP服务器中的用户信息的处理,这些用户将要在使用FileNet P8的过程中完成验证以及对对象的授权。
1.4 存储库: FileNet P8也可以连接一些外部的存储库来实现跨应用的文件管理功能。
2. 服务层:服务层主要由FileNet P8的核心服务构成 (后台服务):
2.1 其中最核心的组件就是Content Platform Engine,最新版本的Content Platform Engine已经包含了以前的Content Engine和Process Engine两部分的功能,它提供了内容管理和流程管理的所有服务能力。我们将在今后的文章中着重介绍这两个组件。
2.2 FileNet Content Search Service主要提供了内容检索服务,可以让终端用户通过文档的内容来快速检索定位需要的软件。
2.3 Process Simulator套件主要提供虚拟场景设计以及业务流程设计,通过这个套件可以在虚拟场景中完成业务流程设计和实现,来达到简化业务流程的目的。
2.4 Rendition Engine,从名字来看,转换引擎,主要实现的就是把一些扫描的图片直接转换成pdf文件,从而可以帮助客户快速处理扫描之后的文件。
3. 业务逻辑层:业务逻辑层主要呈现了对业务的实现。我们最主要用的就是IBM FileNet P8自己的API,包括CPE的API以及前端应用IBM Content Navigator自己的API,此外我们也兼容通用的CMIS协议。
4. 最上层就是表现层,也就是所谓的客户端,我们以前常用的客户端有Workplace XT (jsf), Application Engine (jsp),现在最主流的客户端是IBM Content Navigator (restful),这些客户端都可以通过调用相应的API映射为界面操作,来完成对文档或者流程的业务处理。此外,如果您是开发高手,您也可以自己参阅FileNet 的API手册来自己设计您的应用程序。
上面就是对FileNet P8平台架构的最基本的介绍,如果您感兴趣,我将在今后为您着重介绍您想了解的知识,来加深您对FileNet P8的概念或者使用的理解。