使用 Web 存储系统设计知识管理解决方案
Walson Lee
Microsoft Corporation 2000年10月
摘要: 本文概述了使用 Web 存储系统开发高效的知识管理解决方案的设计过程。 目录
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
简介
Microsoft? Exchange 2000 Server 是引入一种新的称为 Web 存储系统的存储技术的第一个 Microsoft 产品。Microsoft 的 Web 存储系统提供许多新的开发功能,例如 Web 存储系统事件与窗体、工作流引擎、内容索引以及搜索文件夹。这些功能特别适用于知识管理 (KM) 解决方案。但是,KM 解决方案的开发人员开始时需要经过一个学习过程,才能理解这些功能,并逐个理清 Web 存储系统提供的许多个设计选项的作用。本文着重讲解了有关开发 KM 解决方案的设计方面的知识,并讨论了最佳方法、设计模式以及设计过程中的考虑因素。其中展示了基于服务的应用程序模型和基于 Microsoft 解决方案框架 (MSF) 的设计过程。这个设计过程是专为使用 Web 存储系统建立 KM 解决方案量身定做的。设计过程包含了概念设计模型、逻辑设计模型以及物理设计模型。本文重点讲述针对 Web 存储系统的物理设计模型的设计考虑因素:
? ? ? ? ? ? ? ?
用户服务 — 数字仪表板和 Web 存储系统窗体 业务服务 — 工作流和事件设计 数据服务 — 存储架构设计 安全模型 性能
可伸缩性与可用性 分类的实现
与业务范围 (LOB) 应用程序集成
本文旨在提供一种设计基于 Web 存储管理系统技术的 KM 解决方案的正确方法。它所面向的读者是 KM 解决方案的构建或设计人员。其他开发人员也能从本文阐述的基本设计概念中获益。
Web 存储系统用作开发平台
Web 存储系统是 Microsoft 为体现它的“不受限制的知识工作者”理念而宣布的四项创意之一。这些创意的主要目的是消除当今知识工作者面临的妨碍相互协作的障碍。 Web 存储系统将文件系统、Web 以及协作服务器的功能组合到一个位置,以便存储、访问、管理信息以及建立和运行应用程序。 Web 存储系统中的每一项都是可用 URL 寻址的,并且完全支持半结构化数据,如文档、联系人、消息、报告、HTML 文件以及 Active Server Pages (ASP)。Web 存储系统提供与 Microsoft Office 2000 的高性能集成。它为信息管理(包括一致搜索和数据分类)建立了一个平台。
图 1 阐释了 Web 存储系统的编程模型。从图中可看出它支持不同的协议、数据访问方式和事件模型。对 Web 存储系统的数据访问包括对 OLE DB 和 ActiveX? Data Objects (ADO) 的支持。Web 存储系统还提供通过 HTTP 协议进行访问的功能。(英文)增强了这一功能,使它可支持另一组协议命令。此外,该存储系统本身还支持可扩展标记语言 (XML)。
Web 存储系统还包括一些新的功能,如 Outlook? Web 访问、 Web 存储系统窗体、事件、工作流、内容索引、搜索文件夹以及即时消息传送。这些功能为开发人员建立 KM 解决方案带来了很大的灵活性,也更容易实现。有关 Web 存储系统的详细资料,请参见 Exchange 2000 SDK 以及(英文)。
图 1. Web 存储系统编程模型
建立 KM 解决方案
对企业中的每一个业务问题,知识管理 (KM) 通过选择解决问题的正确模块而不断更新。根据不同的组织方式和技术,每一模块都有自己的特性。下面列出了一些典型特性:
? ? ? ? ? ?
扩充客户/合作伙伴/雇员的知识 快速学习并重复利用知识 提高知识产权的价值
为产品和服务提供特别的附加值 建立新知识
共享工作过程和质量革新的知识
图 2. KM 启用模块
有两项技术是所有 KM 系统的基础:完全 Intranet 和消息传送及协作。这些技术构建的基础结构支持对信息进行有效传输、架构、访问和协同管理。
其余的 KM 启用模块把这一基础结构扩展成一个复杂的 KM 系统,该系统包含各种服务(如内容管理、各种信息传递以及数据分析等)。其它服务(如数据跟踪、工作流过程)也包含在该系统和这些模块中。 实现 KM 启用模块可以是即插即用的。虽然某些模块得益于先前某一模块的实现,仍可按与要开发的特定业务案例之间的相对顺序选择它们。例如,象视频会议这样的实时协作服务,可以很容易地包含在必备技术的上层,但要通过内容管理模块中提供的元数据服务才能得以增强。
图 3. 可能的知识管理平台分层结构
Microsoft 当前的 KM 平台是 Microsoft BackOffice? 系列。它提供的服务能够:建立 KM 先决条件(消息传送及协作和完全 Intranet),通过实现所有的 KM 启用模块(内容管理、团体和组、入口和搜索、数据分析以及实时协作)将它们扩展成 KM 解决方案。除了这些服务,BackOffice 还提供与先前信息或知识源集成和连接的接口。
在未来的几个月内,Microsoft 将发布 .NET Enterprise Server,它包含 SQL Server? 2000、 BizTalk? Server、 Commerce Server 2000、 Host Integration Server 2000、 Internet Security & Acceleration Server 2000、 Exchange 2000 Server 以及 Application Center 2000。设计这些组件的目的是通过它们的紧密协作来建立下一代的 Web 应用程序。本文的重点是 Web 存储系统,它是 Exchange 2000 以及 Microsoft 未来产品的基础存储技术。Web 存储系统是建立和提供以下关键知识服务所需的一个开发平台:
? ? ? ?
搜索与传递 协作 文档管理 跟踪和工作流
有关详细信息,请参考(英文)。
Microsoft 解决方案框架:基于服务的应用程序模型
为了奠定一个基础,以便您掌握下面关于如何设计 KM 解决方案的讨论,我们将根据 Microsoft 解决方案框架 (MSF) 白皮书,简要概括 MSF 的基于服务的应用程序模型。有关详细信息,请参考(英文)。 MSF 提倡使用基于服务的应用程序模型来设计和实现分布式组件和业务解决方案。“基于服务的应用程序模型”是指应用程序的功能定义为一组服务集合。按照 MSF 的观点,一个应用程序是由服务的使用者与提供者组成的逻辑网络构成的。在这一模型中,使用者可以是一个用户或另一个服务组件。这些服务可以跨越物理和功能的边界,满足各种不同应用程序的需求。
什么是服务?服务就是一组应用程序逻辑,它针对对象实现操作、功能或转换。服务可以执行业务规则,计算或管理数据,提供输入、检索、查看或修改信息等功能。
为进一步精确说明服务网络的分布特性, MSF 应用程序模型定义了组成一个应用程序的三类服务:
1. 用户服务是提供应用程序接口的应用程序逻辑单元。应用程序的用户可以是一个用户或另一个应
用程序。 因此,应用程序的接口可以是图形用户界面 (GUI) 和/或应用程序编程接口 (API)。 2. 业务服务这种应用程序逻辑单元用于控制业务规则的先后顺序和执行,并且可以保证所执行操作
的事务完整性。通过应用恰当的业务规则,业务服务可将数据转换成信息。
3. 数据服务是提供最低提取可见级别的应用程序逻辑单元,用于操作数据。数据服务维护作为公司
资产的永久和非永久数据的可用性和完整性。它们提供创建、读取、更新和删除服务,这样业务服务(数据服务的使用者)就不需要了解数据的位置、实现方式和访问方式了。
使用Web存储系统设计知识管理解决方案 - 图文
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)