使用Web存储系统设计知识管理解决方案.docx
《使用Web存储系统设计知识管理解决方案.docx》由会员分享,可在线阅读,更多相关《使用Web存储系统设计知识管理解决方案.docx(30页珍藏版)》请在三一办公上搜索。
1、使用 Web 存储系统设计知识管理解决方案Walson Lee Microsoft Corporation 2000年10月 摘要: 本文概述了使用 Web 存储系统开发高效的知识管理解决方案的设计过程。目录 简介 Web 存储系统用作开发平台 建立 KM 解决方案 Microsoft 解决方案框架:基于服务的应用程序模型 MSF 设计过程 KM 解决方案设计模型 设计用户服务的最佳方法 设计业务服务的最佳方法 设计数据服务架构的最佳方法 Web 存储系统文件夹结构的最佳方法 SQL 与 Web 存储系统 物理设计考虑因素 安全模型 性能 可伸缩性与可用性 指南回顾 分类的实现 与业务范围应用
2、程序的集成 结论 简介 Microsoft Exchange 2000 Server 是引入一种新的称为 Web 存储系统的存储技术的第一个 Microsoft 产品。Microsoft 的 Web 存储系统提供许多新的开发功能,例如 Web 存储系统事件与窗体、工作流引擎、内容索引以及搜索文件夹。这些功能特别适用于知识管理 (KM) 解决方案。但是,KM 解决方案的开发人员开始时需要经过一个学习过程,才能理解这些功能,并逐个理清 Web 存储系统提供的许多个设计选项的作用。本文着重讲解了有关开发 KM 解决方案的设计方面的知识,并讨论了最佳方法、设计模式以及设计过程中的考虑因素。其中展示了基
3、于服务的应用程序模型和基于 Microsoft 解决方案框架 (MSF) 的设计过程。这个设计过程是专为使用 Web 存储系统建立 KM 解决方案量身定做的。设计过程包含了概念设计模型、逻辑设计模型以及物理设计模型。本文重点讲述针对 Web 存储系统的物理设计模型的设计考虑因素: 用户服务 数字仪表板和 Web 存储系统窗体 业务服务 工作流和事件设计 数据服务 存储架构设计 安全模型 性能 可伸缩性与可用性 分类的实现 与业务范围 (LOB) 应用程序集成 本文旨在提供一种设计基于 Web 存储管理系统技术的 KM 解决方案的正确方法。它所面向的读者是 KM 解决方案的构建或设计人员。其他开
4、发人员也能从本文阐述的基本设计概念中获益。 Web 存储系统用作开发平台 Web 存储系统是 Microsoft 为体现它的“不受限制的知识工作者”理念而宣布的四项创意之一。这些创意的主要目的是消除当今知识工作者面临的妨碍相互协作的障碍。 Web 存储系统将文件系统、Web 以及协作服务器的功能组合到一个位置,以便存储、访问、管理信息以及建立和运行应用程序。 Web 存储系统中的每一项都是可用 URL 寻址的,并且完全支持半结构化数据,如文档、联系人、消息、报告、HTML 文件以及 Active Server Pages (ASP)。Web 存储系统提供与 Microsoft Office 2
5、000 的高性能集成。它为信息管理(包括一致搜索和数据分类)建立了一个平台。图 1 阐释了 Web 存储系统的编程模型。从图中可看出它支持不同的协议、数据访问方式和事件模型。对 Web 存储系统的数据访问包括对 OLE DB 和 ActiveX Data Objects (ADO) 的支持。Web 存储系统还提供通过 HTTP 协议进行访问的功能。WebDAV 规范(英文)增强了这一功能,使它可支持另一组协议命令。此外,该存储系统本身还支持可扩展标记语言 (XML)。Web 存储系统还包括一些新的功能,如 Outlook Web 访问、 Web 存储系统窗体、事件、工作流、内容索引、搜索文件夹
6、以及即时消息传送。这些功能为开发人员建立 KM 解决方案带来了很大的灵活性,也更容易实现。有关 Web 存储系统的详细资料,请参见 Exchange 2000 SDK 以及 MSDN Exchange Server 开发人员中心(英文)。图 1. Web 存储系统编程模型建立 KM 解决方案 对企业中的每一个业务问题,知识管理 (KM) 通过选择解决问题的正确模块而不断更新。根据不同的组织方式和技术,每一模块都有自己的特性。下面列出了一些典型特性: 扩充客户/合作伙伴/雇员的知识 快速学习并重复利用知识 提高知识产权的价值 为产品和服务提供特别的附加值 建立新知识 共享工作过程和质量革新的知识
7、 图 2. KM 启用模块有两项技术是所有 KM 系统的基础:完全 Intranet 和消息传送及协作。这些技术构建的基础结构支持对信息进行有效传输、架构、访问和协同管理。其余的 KM 启用模块把这一基础结构扩展成一个复杂的 KM 系统,该系统包含各种服务(如内容管理、各种信息传递以及数据分析等)。其它服务(如数据跟踪、工作流过程)也包含在该系统和这些模块中。 实现 KM 启用模块可以是即插即用的。虽然某些模块得益于先前某一模块的实现,仍可按与要开发的特定业务案例之间的相对顺序选择它们。例如,象视频会议这样的实时协作服务,可以很容易地包含在必备技术的上层,但要通过内容管理模块中提供的元数据服务
8、才能得以增强。图 3. 可能的知识管理平台分层结构Microsoft 当前的 KM 平台是 Microsoft BackOffice 系列。它提供的服务能够:建立 KM 先决条件(消息传送及协作和完全 Intranet),通过实现所有的 KM 启用模块(内容管理、团体和组、入口和搜索、数据分析以及实时协作)将它们扩展成 KM 解决方案。除了这些服务,BackOffice 还提供与先前信息或知识源集成和连接的接口。在未来的几个月内,Microsoft 将发布 .NET Enterprise Server,它包含 SQL Server 2000、 BizTalk Server、 Commerce
9、Server 2000、 Host Integration Server 2000、 Internet Security & Acceleration Server 2000、 Exchange 2000 Server 以及 Application Center 2000。设计这些组件的目的是通过它们的紧密协作来建立下一代的 Web 应用程序。本文的重点是 Web 存储系统,它是 Exchange 2000 以及 Microsoft 未来产品的基础存储技术。Web 存储系统是建立和提供以下关键知识服务所需的一个开发平台: 搜索与传递 协作 文档管理 跟踪和工作流 有关详细信息,请参考建立知识管
10、理解决方案白皮书(英文)。Microsoft 解决方案框架:基于服务的应用程序模型 为了奠定一个基础,以便您掌握下面关于如何设计 KM 解决方案的讨论,我们将根据 Microsoft 解决方案框架 (MSF) 白皮书,简要概括 MSF 的基于服务的应用程序模型。有关详细信息,请参考 Microsoft 解决方案框架白皮书(英文)。MSF 提倡使用基于服务的应用程序模型来设计和实现分布式组件和业务解决方案。“基于服务的应用程序模型”是指应用程序的功能定义为一组服务集合。按照 MSF 的观点,一个应用程序是由服务的使用者与提供者组成的逻辑网络构成的。在这一模型中,使用者可以是一个用户或另一个服务组
11、件。这些服务可以跨越物理和功能的边界,满足各种不同应用程序的需求。什么是服务?服务就是一组应用程序逻辑,它针对对象实现操作、功能或转换。服务可以执行业务规则,计算或管理数据,提供输入、检索、查看或修改信息等功能。为进一步精确说明服务网络的分布特性, MSF 应用程序模型定义了组成一个应用程序的三类服务: 1. 用户服务是提供应用程序接口的应用程序逻辑单元。应用程序的用户可以是一个用户或另一个应用程序。 因此,应用程序的接口可以是图形用户界面 (GUI) 和/或应用程序编程接口 (API)。 2. 业务服务这种应用程序逻辑单元用于控制业务规则的先后顺序和执行,并且可以保证所执行操作的事务完整性。
12、通过应用恰当的业务规则,业务服务可将数据转换成信息。 3. 数据服务是提供最低提取可见级别的应用程序逻辑单元,用于操作数据。数据服务维护作为公司资产的永久和非永久数据的可用性和完整性。它们提供创建、读取、更新和删除服务,这样业务服务(数据服务的使用者)就不需要了解数据的位置、实现方式和访问方式了。 MSF 设计过程 设计业务解决方案的过程可与设计建造一座建筑物相比。好的建筑师只有了解了客户的需求才真正了解了客户。在系统设计中,可有多个视角描述最终产品,这与建筑是一样的。每一个视角都是为不同的受众准备的,它们的详细程度也不尽相同。KM 解决方案的设计也是这样 应用程序有不同的重点和技巧。设计人员
13、专注于用户界面、业务过程或数据库问题,我们需要为他们提供一种途径来协调和同步他们的工作,使他们能高效地、有组织地利用他们的专业技能完成全面平衡的设计。MSF 设计过程分三个阶段: 1. 概念设计 2. 逻辑设计 3. 物理设计 概念设计 概念设计是指确切了解要解决的问题,然后以管理方和用户都能理解的方式构架出问题的解决方案。与单纯收集需求相比,它的范围要广得多。这个阶段还需要根据具体环境来处理这些需求,从而合理决策。 概念设计提取出要执行业务活动所需的本质任务和信息,从而按照既紧密围绕过程,又以用户为中心的方式看待解决方案。在 MSF 中,方案是概念设计过程的关键结果。一个方案描述在某种业务环
14、境中用户执行的与行为相关的一系列任务或事务。方案必须根据负责这项工作的用户的需要(以用户为中心)来提取业务解决方案的需求(围绕过程)。逻辑设计 逻辑设计是指通过定义系统各部分及它们间相互作用的方式来描述解决方案的过程。这一过程组织新系统的逻辑结构并阐释该系统的组成方式以及它与外部世界的接口。在逻辑设计过程中,必须加深项目组对系统的认识。这是确定设计的详细程度的主要考虑因素。逻辑设计提供的组织和结构规则必须满足各个独立的组成员同时高效工作的要求,还要奠定与外部项目和构架进行协作的基础。逻辑设计提供了评价各种物理设计选项的基础。通过不同的物理设计都可能实现对逻辑元素的组织。在一个反复的过程中,进行
15、逻辑设计会与进行物理设计有部分相重叠。这样整个小组才能够逐步优化系统。逻辑设计旨在列出系统中的各部分、描述它们的相互联系并定义使用这些部分可以达到什么目的。请记住概念设计与逻辑设计是紧密相关的。逻辑设计描述系统如何配合每一个概念设计方案。设计组可以从定义系统的主要模块开始逻辑设计过程。模块表示协同工作完成某项任务的一些过程的集合。设计组必须确定每一个元素、每个元素的职能以及每个元素如何与其它元素相互作用。这个阶段的结果包括: 核心的功能区域或元素 这些区域的活动或功能 区域间联系 物理设计 物理设计是从开发小组的角度描述解决方案的组件、服务以及技术的过程。物理设计旨在根据现实的技术局限性分析逻
16、辑模型,包括实现情况和性能方面的考虑。物理设计过程的结果是一组组件、特定平台的用户界面设计以及物理数据库设计。物理设计为功能规格提供基础。开发小组、测试小组以及部署小组都可使用这一功能规格作为质量保证的基础。物理设计过程包含几个步骤:研究、分析、合理化以及规范化: 物理设计的研究步骤包括确定基本结构的物理局限性以及解决方案的物理需求,并处理物理局限性与需求之间可能产生的冲突。 物理设计的分析步骤包括选择备选的实现技术并草拟由网络、数据、组件拓扑结构组成的初步部署模型。 物理设计的合理化步骤包含确定打包方式和分布策略、将对象分解成基于服务的组件、在拓扑结构中分布组件以及进一步改进打包和分布方式。
17、 物理设计的规范化步骤包括确定编程模型、指定组件接口和了解组件结构的考虑因素。 KM 解决方案设计模型 到此,我们已经分析了建立 KM 解决方案、 MSF 应用程序模型和设计过程的关键概念。现在该将它们综合起来集中学习如何按照 MSF 设计过程设计 KM 解决方案了。我们将使用 MSF 基于服务的应用程序模型作为以下论述的基本方针。设计典型的 KM 解决方案时,我们必须仔细考虑以下问题: 我们设计的目的是什么? 我们是否定义了获取用户和业务需求的方案? 我们是否有足够的信息来定义一组服务以及它们的接口? 一旦我们确定了实现技术,基本结构和技术方面将存在哪些局限性? 我们是否定义了对象模型? 下
18、表阐释了一个 KM 解决方案设计模型的示例,它是基于一个虚构的 Exchange 2000 示例应用程序的。表 1. 知识管理解决方案设计模型服务层次概念设计(方案)逻辑设计(对象/服务)物理设计(组件/技术)用户服务示例方案:建立社区论坛,通过动态地、根据需要添加论坛来实现它的灵活性。一个基于 Web 的虚拟社区,包括以下服务: 业界新闻 协作 最佳方法 共享联系人 易于查找的信息 一个基于 Exchange 2000 的数字版面,它包含不同的 Web 部件,与逻辑设计中定义的服务相对应。业务服务示例方案:要求引导 (RFQ) 文档综述和批准过程。 生成 RFQ 服务 在 BizTalk 框
19、架的基础上将 RFQ 转换成 XML 文档 RFQ 批准过程 生成并验证 RFQ 的属性的事件接收器 使用工作流引擎实现 RFQ 批准过程 使用 ServerXMLHTTP、XML DOM、XSLT 实现 RFQ 转换过程 数据服务示例方案: 一个中央信息库,用来容纳所有相关项目文档以及与工程组织相关的设计文档。 允许小组成员通过适当的安全模型共享或查看文档。 以下对象的逻辑架构设计: 项目 文档 小组成员 基于 Web 存储系统的物理架构设计: 文件夹结构 架构文件夹 自定义内容类及属性 安全 XML 描述符模板 以下是适用于 KM 设计模型的一般最佳方法或建议。在下面的部分我们将讨论具体的
20、主题。 在概念设计阶段,重点是定义能把握业务过程和需求的方案。方案的定义应当根据业务问题范围内的环境来进行,而不是根据解决方案范围内的环境来进行。 在从概念设计到逻辑设计的过渡阶段中,开发小组可审核整套方案以应用适当的面向对象 (OO) 的设计技术(例如用户案例分析),来确定备选服务和/或对象。这些备选服务/对象奠定了逻辑设计模型的基础。这通常是个反复的过程,即需要往复几次才能完成。图 6 是一个基于 Microsoft Visio 2000 联机文档的示例用户案例关系图。本关系图源自 ObjectSpace ()(英文)公司的 Craig Larman 所写的面向对象的分析和设计材料。 图
21、4. 用户案例关系图示例 在逻辑设计阶段,小组应专注于设计业务和对象,而不考虑技术和平台的因素。对多数开发人员来说,做到这一点比较困难。一些开发小组可能倾向于干脆跳过逻辑设计阶段而直接进行物理设计。这绝对不是一个好办法。逻辑设计模型有许多优点,如: 为各个单独的小组成员同时高效工作提供必需的组织和结构规则。 充当与外部项目和设计人员协作的基础。 降低复杂性。 提供根据用户需求(即方案)优化设计的机会。 在从逻辑设计到物理设计的过渡阶段中,开发小组可以使用逻辑设计阶段定义的服务和对象草稿开始物理设计。所有小组成员和该项目涉及的其他人员都应当首先了解解决方案和整个系统结构的情况,包括系统中各部分之
22、间的相互联系。使用统一建模语言 (UML) 中定义的相互作用关系图(顺序关系图)来获取系统的动态相互作用关系是一个较好的方法。图 7 是一个示例顺序关系图,摘自 Microsoft Visio 2000 联机文档。本关系图源自 ObjectSpace (http:/)(英文)公司的 Craig Larman 所写的面向对象的分析和设计材料。 在物理设计阶段,开发小组应专注于能优化或改进设计模型的设计因素。本文其余部分将集中讨论适用于使用 Web 存储系统进行设计需要注意的最佳方法。 图 5. 顺序关系图示例 用户服务设计的最佳方法 正如上文所述,用户服务是提供应用程序界面的应用程序逻辑单元。其
23、设计活动的中心通常是图形用户界面 (GUI) 和/或应用程序编程接口 (API)。以下是使用 Web 存储系统设计用户服务的一组最佳方法:通过考察关键使用方案确定一般用户服务 在逻辑设计阶段,小组要考察各种使用方案,尤其是与用户(或 UML 中的“操作者”)相互作用的情况。多数情况下,从方案中确定用户服务会非常容易。但是,要找到可重复利用的用户服务就需要额外的精力和经验了。示例:在设计雇员 KM 入口 Web 站点时,内容搜索用户服务和分类选择用户服务可能会在整个 Web 站点中重复利用。使用新的数字仪表板框架 数字仪表板概述:数字仪表板是知识工作者的自定义解决方案,它将个人、小组、公司以及外
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 使用 Web 存储系统 设计 知识 管理 解决方案

链接地址:https://www.31ppt.com/p-1666509.html