IBM 開放協作客戶機解決方案:概述

genusBIT發表於2009-04-07

本文將向您介紹在組織中引入 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 客戶機的開端。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14751907/viewspace-586486/,如需轉載,請註明出處,否則將追究法律責任。

相關文章