IBM 开放协作客户机解决方案,第 1 部分: 概述

了解在组织中引入 Linux 客户机端试点会涉及到什么问题,包括业务和 IT 需求规划、架构决策和风险,了解如何利用 IBM 开放协作客户机实现未来的桌面系统。

Faheem Altaf, 高级软件工程师, EMC

Faheem Altaf 是一名 IBM 高级软件工程师,居住在美国德克萨斯州奥斯汀市。作为 IBM 的 Linux Integration Center 的全球 Desktop of the Future 技术主管,他通过客户简报(customer briefing)、概念证明、技术转移研讨会在全世界推动 IBM 开放协作客户机计划。他拥有 7 年的软件工程师经验,并获得了德克萨斯州大学的计算机科学学士学位。



Antony Satyadas, 竞争销售主要官员, EMC

Antony Satyadas 主要负责 IBM Lotus 软件的跨功能区域的竞争销售和 Desktop of the Future 计划。他具有 23 年的 IT 经验。他擅长于利用 Web 2.0-plus、SOA、智能系统建模将商业和 IT 结合起来。他获得了计算机科学理科硕士学位,是阿拉巴马大学计算机科学与认知科学专业的哲学博士(准博士)、还获得了印度 Kerala 大学电力与电子工程专业的理科学士。Antony 还是一名 IEEE 高级会员。他获得的证书包括 IBM 高级认证执行架构师和 Open Group Master 认证的 IT 架构师。



2009 年 7 月 10 日 (最初于 2009 年 3 月 27 日)

编辑说明:本文是一个由 5 部分组成的系列文章的第 1 部分。后续文章将分别介绍:针对桌面迁移的组织规划和用户分类(第 2 部分)技术规划(第 3 部分)把业务应用程序迁移到 Linux 桌面(第 4 部分)IBM 开放虚拟客户机的体系结构决策和执行选项(第 5 部分)

本文将向您介绍在组织中引入 Linux 客户机所涉及到的最重要的技术决策。业务和 IT 需求包括降低成本的需求和各种各样的桌面迁移压力。我们将首先介绍 IBM 开放协作客户机解决方案(OCCS),根据业务和 IT 需求来介绍使用我们的解决方案的必要性,然后提供一个详细的 OCCS 架构视图。

本文不仅简要介绍各种解决方案组件,包括介绍 OCCS jumpstart 方法的高级视图,以及相关的过程和工作产品,还会讨论关键架构决策、相关的风险以及根据客户实现经验降低风险的策略。

背景知识

IBM OCCS 是一种安全、经济有效的 Microsoft® 桌面备选方案,在推动桌面创新方面提供了强大的灵活性、丰富的选择和激动人心的机遇,同时还能帮助降低总体拥有成本。如今,它正引领着您向未来的桌面系统进发。OCCS 可以包括多种 IBM 产品(桌面或服务器上)、一个操作系统(Microsoft Windows®,Linux —— Novell、Red Hat 或 Ubuntu,以及 Mac OS),还可以包括其他独立软件供应商(ISV)或自己开发的应用程序。它提供的架构服务可以分为四类:

  1. 平台框架和操作系统服务
    • 客户机中间件服务:
      • 应用程序组合,即插即用:Lotus® Expeditor 是一个基于 Eclipse 的富客户机平台,用于针对在线和离线用途部署复合应用程序或业务 mashup。通过利用 Lotus Expeditor,还可以使用 IBM Lotus Domino® 和 IBM Lotus Symphony 来组合应用程序。
      • 通过复制和本地储存能力进行连接使用和断开连接的使用。
      • 嵌入式浏览器:Firefox 是由 Mozilla Foundation 开发的开源 Web 浏览器。
      • 根据需要插入软件即服务(Software as a Service,SaaS)组件。
    • 桌面管理,包括配置(provisioning)、补丁管理、安全和病毒,以及可用性(如 3D 交互。
    • 操作系统服务。
    • 迁移工具,包括 Diamond Edge、Mainsoft 和 Ericom/Win4lin/Citrix 等。
  2. 协作服务
    • 电子邮件和日历:IBM Lotus Notes® 或 IBM Domino Web Access
    • 统一通信和协作:IBM Lotus Sametime® 提供了业务即时信息传递、Web 会议、到场提醒(presence awareness)和 IP 电话集成。
    • 为企业级社会软件设计的 Web 2.0 功能(可选):IBM Lotus Connections 提供了活动、博客、社区、社会书签和配置文件功能。
    • 团队协作和文档管理(可选):IBM Lotus Quickr 提供了这些服务。
  3. 应用服务
    • 生产力编辑器:IBM Lotus Symphony 支持 OASIS 开放文档格式(ODF)。ODF 是一种 ISO 标准。
    • 基于 Web 浏览器的应用程序和信息集成/聚合(可选):IBM WebSphere® Portal 可用于构建和聚合/集成应用程序和信息源,可使用普通浏览器(比如 Internet Explorer、Firefox 和 Safari)通过公共入口点访问这些应用程序和信息源。
    • 业务合作伙伴应用程序(可选):包括针对项目管理和其他各种横向和纵向应用程序而设计的 Projity
  4. 客户机访问服务
    • 合适的设备(如台式电脑、笔记本电脑),或者具有相关规格的手持设备。
    • 选择富或瘦客户机,虚拟或实际的客户机。

本文主要讨论基于 Linux 的实现。


业务、功能性和非功能性需求

受多种业务需求的驱动,你可能对桌面有各种各样的功能性和非功能性需求。

业务需求

以下是驱动桌面备选方案的业务需求:

  • 降低成本。企业组织和政府正在考虑降低桌面成本,包括硬件和软件的获取成本,以及提供维护和支持的成本,涉及到人员、过程和技术等因素。这一需求包括下面几种:
    1. 计算机硬件更新的周期(通常为 3 到4 年)。
    2. Microsoft Vista 和 Microsoft Office 2007 迁移和升级带来的挑战。Vista 操作系统要求容量更大的内存和处理能力更强的 CPU。还包括与这些新功能和特性、用户接口相关联的学习曲线。
    3. 处理淘汰的产品。这种需求的一个很好的例子是 Microsoft Visual Basic 6;您可以选择迁移到 .NET 或其他技术(如 Java)。
  • 充分利用 Web 2.0 和 SOA 的需求。随着三代混存的比例不断提高和公司人员流动加快,我们正面临着充分利用 Web 2.0 创新的需求。我们还需要优化业务服务和面向服务架构(SOA)计划所带来的业务过程的相关变化。很明显,SOA 计划是由组织的生产力和企业适应性的需求推动的。带有专利软件和筒仓化通信的老化计算机并不是这个计划的最佳出发点。
  • 脱离专有格式,采用开放标准。一些政府已经要求以开放格式创建和保存基于文字处理、电子表格和演讲稿文件的公共记录文档。详情请参阅 ODF Alliance 网站

功能性需求

桌面的功能性需求包括诸多方面,如操作系统级别的功能、生产力编辑器、协作和通信,以及与业务应用程序相关的需求。当然,这些需求依赖于台式电脑所充当的角色。例如,分支银行出纳员对台式电脑的功能性需求不同于销售和市场人员、管理人员和联系中心客服代表。同样,在医疗保健医院里,临床医师对台式电脑的需求也不同于收银员和护理助理。

现在我们分析一些相关的用户分类及其对应的角色。注意,这些角色映射到业务服务和 SOA 计划所确定和实现的相关业务过程。

用户分类推动了台式电脑的功能性要求。一种行业最佳实践提出了一种包括五个分类的模型:固定功能、技术工作站、事务工作站、基本办公用户,以及综合高级办公用户(见图 1)。

图 1. 基于用户分类的桌面性能
基于用户分类的桌面性能

这种分类的根据是角色、工作职责和相关的桌面需求(将在本系列后续文章中讨论):

  • 固定功能。这类用户只需要能够提供特定功能的桌面系统,比如通过 Web 浏览器(Firefox、Internet Explorer)能够访问的应用程序。大部分工作都在服务器端完成,对客户机系统依赖较小。这类系统通常由管理助手操作,并被用作在瘦客户机上运行的自助或哑终端。这些系统只需要有限的办公功能,通常提供基本的电子邮件和浏览器功能,以及有限的高级桌面功能访问权限。Linux Desktops 能够在这种环境下很好地运行,因为大部分任务都在服务器端执行,并且执行这些任务的应用程序(如 Firefox、Samba File/Print 和 OpenOffice)和都符合 Linux Desktops 的标准。
  • 技术工作站、事务工作站、基本办公用户。与上面提到的用户不同,这些用户需要的应用程序包括电子邮件客户机、只在自己的系统上本地运行的业务关键型应用程序等。公司的大部分人员都属于这个类别,主要为企业需求提供服务。这类用户需要基本的办公功能(如电子邮件、即时消息传递、公司门户、浏览器以及对文件和打印系统的访问)来完成日常工作。

    Linux Desktops 能够很好地满足这类用户的需求。在考虑客户成本和安全因素后,IBM 已经开始在 Linux 桌面上进行投资,在 Linux Desktop 上扩大对其企业应用程序的支持。IBM Lotus Notes 7.0.1 是 Linux 桌面支持的第一个 IBM 企业电子邮件客户机。此后,IBM 添加了对 IBM Lotus Sametime Instant Messaging Client、IBM Lotus Expeditor、IBM 生产力编辑器、IBM Mobility 客户机以及一些 IBM Lotus Connection 插件的支持。

  • 综合高级办公用户。这类用户依赖于电子邮件、编辑器和应用程序的高级功能,而且可能对电脑的图像处理和计算能力有很高的要求。一些备选解决方案可以帮助这类用户迁移到 Linux 上的 OCCS,同时仍然能够访问本机 Microsoft Windows 应用程序。一种选择是 VMware,它可以让您在 Linux 桌面上运行 Microsoft Windows 操作系统。Win4Lin 是另一种选择。使用 Win4Lin 把 Microsoft Windows 安装在仿真器上,可以满足 Microsoft Windows 用户的需求。VMware 和 Win4Lin 都是专利软件,需要额外的许可成本。而 Xen 是一种开源软件,它允许在 gest 模式下运行 Microsoft Windows。

非功能性要求

现在我们讨论非功能性要求。

  • 支持异构环境。并购、用户喜好和基于角色的设计促成了这种需求。企业正在克服 “万能” 架构和实现这一盲点。这一方法也需要支持正确的设备驱动、端口和供应商设备。
  • 可靠性。生产环境中宕机的代价是难以承担的,因此 Linux 操作的可靠性在决策制定过程中扮演着重要角色。目前,Lotus Notes 8.0.1、Lotus Sametime 8 和 Lotus Expeditor 6.1.1 都支持最新版本的 Linux 桌面。
  • 安全性。实践证明,Linux 比 Microsoft Windows 的安全性更高。Amazon、FedEx、Google 等公司已经使用 Linux 多年了。现在,IBM 拥有 Linux Desktop 支持的所有主流客户机产品,包括电子邮件客户机、即时消息传递客户机和 VPN 客户机等等。客户越来越关注安全性,而 IBM 的产品和服务能够很好地满足 Linux Desktop 上的安全性需求。
  • 易管理性。要满足这一需求,必须使用合适的自动化工具来管理桌面,将用户交互和相关成本降到最低。通过实现相关策略,这一需求可应用于故障诊断、软件和补丁更新,以及控制桌面的能力。这些策略可能影响到基于角色的访问,以及与其他人、应用程序和社区之间的交互。
  • 互操作性。要满足这一需求,需要支持与即插即用架构相关联的开放标准,以及使用框架和开放 API 与专有系统进行互操作的能力。

OCCS 构建在基于开放标准的 Eclipse 平台之上。这一富客户机平台允许客户定制和扩展可用的功能来满足他们的独特需求。Lotus Notes、Lotus Sametime Client 和 Lotus Expeditor 都基于 Elipse 框架,为客户提供了更多的选择。该平台还支持 ISV 开发应用程序来应对客户需求,而无需使用任何单个专用的解决方案。


解决方案架构

如前所述,OCCS 是由四组带有关联产品的关键服务构成的。

  • 平台框架和操作系统服务
  • 协作服务
  • 应用程序服务
  • 客户机访问服务

这些服务根据用户分类和相关需求映射到用户角色(参见图 2)。

图 2. 映射到分类的用户角色示例
映射到分类的用户角色示例

这些服务也映射到软件组件和相关的 IBM 产品,如图 3 所示,位于右下角的 DM 表示桌面管理功能。

图 3. OCCS 组件视图
OCCS 组件视图

架构决策

主要架构因素包括:

  • 基于用户分类的混合解决方案
  • 互操作性模式
  • 集成
  • 格式
  • 应用程序离线功能
  • 虚拟化
  • 客户机类型(瘦或胖,包括基于 Web 浏览器的应用程序适用性)
  • Jumpstar 服务

每项架构决策都存在着风险(成本、及时交付、功能性、可伸缩性以及符合要求的服务水平协定),因此必须依赖最佳实践和架构技能来将风险降到最低。

  • 基于用户分类的混合解决方案。把用户分类和关联角色映射作为准则(本系列后续文章将详细论述)。各行业的使用模式都是相似的,比如零售商店和零售分支银行。尽管使用即时消息传递进行协作已经发展成为一种事实标准,但您必须考虑对保密性的度量,考虑如何应对法规顺应性需求。
  • Windows 和 Linux 互操作性模型。有几种方法可以实现 Linux 用户和 Microsoft Windows 用户之间的互操作。它们是:
    • 双重启动。Linux 和 Microsoft Windows 分区可以安装在相同的系统上,用户可以在启动时选择要使用的操作系统。
    • 网络访问。通过 Server Message Block (SMB) 协议, Linux 用户可以随时访问 Microsoft Windows 的网络数据。例如 Lycoris 和 Lindows 可以访问 GUI 网络设备工具,这与 Microsoft Windows 的 My Network Places 很相似,允许用户轻松访问 Microsoft Windows 分区。
    • 虚拟机。解决方案( 如 VMware 和 Xen )允许 Linux 用户将 Microsoft 操作系统安装为虚拟机,并允许用户在 Linux Desktop 的宿主应用程序上运行 Microsoft Windows 内部的应用程序。
    • 终端服务器。Citrix Linux 客户机和 Ericom 等产品允许 Linux 用户在 Linux Desktops 窗口中远程运行 Microsoft Windows 应用程序。
    • Windows 仿真。Win4Lin 允许用户在 Linux Desktop 上安装和运行 Microsoft Windows 操作系统。用户可以访问本机分区和文件夹,并从 Microsoft Windows 会话中读取和写入数据。WINE 和商业软件 CrossOver Office 插件也允许用户在 Linux 上运行 Microsoft Windows 应用程序。这种方法能够很好地应用于 Microsoft Office、Internet Explorer、Microsoft Windows Media Player 以及 Adobe® Photoshop。
  • 集成。可用的选择包括:利用应用程序间的 portlet 级的集成、利用对一个门户的基于 Web 浏览器的访问,以及使用 Enterprise Service Bus的标准方法。还有一种方法是使用 Lotus Notes 通过 Lotus Expeditor 和相关技术提供的应用程序复合功能。
  • 文件格式兼容性和等效功能。Ximian Evolution 和 OpenOffice 等应用程序提供了不同程度的文件格式兼容性、克隆功能或集成到 Windows 环境???的能力)。决策点常常是由当前状态、目标状态、对专有格式的依赖、某些产品(如 Microsoft Office、Microsoft Windows SharePoint Services、Microsoft Office SharePoint Server)使用的储存库驱动。决策可以利用 ODF 和类似的开放标准。
  • 应用程序离线功能。即使是在离线的情况下,用户也应该能够使用应用程序。这种能力包括使用用户界面、业务逻辑和数据库的能力;此外,必须解决与并发、数据集成、用户透明度和复制相关的问题。架构决策包括是否使用 Lotus Expeditor、Lotus Domino、Ajax、Flex 等应用程序。
  • 虚拟化模型。图 4 展示了基于专用工作站刀片服务器或基于机架服务器的胖客户机或瘦客户机虚拟化。详情请参见 IBM 的虚拟基础设施访问服务 Web 页面
    图 4. 虚拟化模型
    虚拟化模型
  • 客户机类型。胖和瘦客户机的决策取决于用户需求和关联的应用程序需求。这个决策还依赖于客户机访问类型和响应时间,以及其他基础设施能力(如网络连接、带宽、断电风险)。
  • Jumpstart 服务。OCCS Jumpstart 服务包括 Linux 价值评估、用户分类,以及应用程序和桌面迁移活动的指导。这些服务可以帮助促进桌面迁移,在组织中部署合适的 OCCS 解决方案组合。

在某些情况下,您可能需要关于如何实现浏览器独立性和进行架构决策(已在前面论述)方面的指导。这些服务在整个销售周期内映射到 IBM Client Value Engagement Method。OCCS jumpstart 方法利用 IBM Unified Method Framework 和 IBM Rational Method Composer。标准工作产品和可交付的产品包括用例图表、需求文档、工艺流程图表、角色简介、架构概览图表以及符合 TOGAF 的组件和部署架构模型。


结束语

本文为如何成功执行必要的 Linux 客户机试点技术计划提供了实用的程序化指导。我们概述了计划试点阶段所涉及到的重要因素,讨论了可用的选择以及它们的优缺点。我们希望该试点能够成为在组织中高效和经济有效地使用 Linux 客户机的开端。

参考资料

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Lotus, WebSphere
ArticleID=378660
ArticleTitle=IBM 开放协作客户机解决方案,第 1 部分: 概述
publish-date=07102009