在 WebSphere Commerce V7 中使用企業部署實用程式

CloudSpace發表於2010-08-17
Jitendra Gupta, 軟體開發人員, IBM
David Yuan, 部署架構師, IBM

簡介: 本文概述瞭如何使用企業部署實用程式將 WebSphere® Commerce 開發環境部署到多個工作站上,從而使團隊中的每個開發人員都擁有相同的環境並且可以快速開始交付程式碼。

簡介

企業部署實用程式用於將自定義的 WebSphere Commerce 開發環境快速複製到多個工作站上。該實用程式裝有 WebSphere Commerce Developer Version 7,其中安裝並啟用了最新的補丁包和功能包,並且可以在工作空間中包括自定義專案。以前版本的 WebSphere Commerce 不支援複製 WebSphere Commerce 開發環境。

獲益

現在有一些技術用於將開發環境複製到多個開發人員的工作站上。例如:

  • 使用硬碟驅動器映像實用程式複製整個磁碟。
  • 建立並複製虛擬機器映像到多個工作站。

現有技術具有一些限制:

  • 您必須建立一個初始模板(安裝並配置了 WebSphere Commerce Developer 的硬碟驅動器或虛擬機器映像),這要花費幾天時間。
  • 對於第三方軟體,例如磁碟映像實用程式、虛擬機器、甚至 Windows® 作業系統,您必須具有有效的許可證。
  • 您必須按照複雜的、在某些情況下易錯的流程來建立初始模板和複製開發環境。
  • 對於虛擬機器,您將看到效能顯著下降,因為 WebSphere Commerce Developer 不是在託管機器上本地執行的。

企業部署實用程式克服了上面提到的所有限制:

  • 您可以按照本文中的說明設定該實用程式。它通常花費不到半個小時時間。
  • 您不需要任何第三方軟體或附加的 Windows 許可證。
  • 您的開發人員僅需要在命令列提示符中鍵入一行命令就可以完成 WebSphere Commerce Developer V7 的無人干預部署。每個部署的成本和複雜性變得微不足道。
  • 您將不會遇到任何效能降低,因為 WebSphere Commerce Developer V7 將在託管機器上本地執行。

企業部署實用程式還提供了其他優勢:

  • 您可以將開發環境標準化,因為該使用程式允許您建立相同的且高度自定義的開發環境,以便快速開始工作並將每個開發人員的人為錯誤降到最低。該實用程式還非常靈活,允許每個開發人員根據他們自己的偏好使用。
  • 與 IBM 打包實用程式一起使用時,企業部署實用程式可以支援大規模部署,而無需訪問 Internet,從而可以增強部署的效能並滿足軍事、航空等行業敏感專案的安全性要求。

總之,該實用程式提供了各個方面的節約,並使客戶更易於複製他們自己自定義的 WebSphere Commerce 開發環境。

目標

此實用程式的目標是:

  • 配置一次該實用程式,就可以將相同的 WebSphere Commerce 開發環境部署到多個工作站上。
  • 降低與在多個工作站上進行手工設定和部署相關聯的風險。
  • 通過執行自動而並行的安裝,可以避免反覆而重複的工作。

圖 1. 企業部署實用程式
企業部署實用程式

從每個開發人員的工作站啟動 WebSphere Commerce Developer V7 的部署。開發人員僅需要在命令提示符中發出含兩個輸入引數的命令 deploy.bat。該實用程式將執行無人干預的安裝和配置。整個流程可在幾個小時內完成。

該實用程式通常與 Internet 或 Intranet 中 WebSphere Commerce Developer V7 產品包的多個儲存庫伺服器進行互動。出於效能或安全性原因,管理員可以使用 IBM 打包實用程式將這些儲存庫合併為一個專用儲存庫。企業部署實用程式可以連線到該專用儲存庫。

該實用程式可以駐留在每個開發人員的工作站上。開發人員可以靈活配置該實用程式,將 WebSphere Commerce Developer V7 安裝到具有自定義首選項的自定義位置。該實用程式還可以駐留在一箇中央伺服器上。這樣,管理員可以將部署標準化。每個開發人員建立一個相同的且高度自定義的開發環境來快速開始工作。

企業部署

前提條件:安裝了所需級別的 Microsoft® Windows® 作業系統的工作站。

後置條件:安裝 WebSphere Commerce Developer V7 的副本,在最新的補丁包和功能包上啟用所有功能。使用 Apache Derby 資料庫。

使用 IBM 打包實用程式建立中央儲存庫(可選一次性活動)

IBM 打包實用程式是公共可用工具,可以為 IBM 安裝管理器 (IM) 安裝的所有軟體包建立一箇中央儲存庫。該中央儲存庫可以位於本地硬碟驅動器、共享目錄、FTP 伺服器或內部網的 HTTP 伺服器上。這樣可以顯著減少從 IBM 下載產品包的時間。

請按照下列步驟為設定 WebSphere Commerce 開發環境所需的所有產品包建立中央儲存庫:

  1. 下載 IBM 打包實用程式
  2. 遵循 WebSphere Commerce 資訊中心中的 說明 來安裝打包實用程式以及將產品包複製到儲存庫中。

設定企業部署實用程式(一次性活動)

要設定企業部署實用程式,請執行下列步驟:

  1. 下載 IBM Installation Manager V.3.3 或更高版本。
    1. 下載 agent.installer.win32.win32.x86_1.3.3.zip
    2. 將該 zip 檔案解壓縮到一個本地或共享目錄 IM_UNZIP(例如,C:\agent.installer.win32.win32.x86_1.3.3)。
    3. 通過在文字編輯器中開啟 IM_UNZIP/install.xml 檔案並插入下列元素來更改 IBM 安裝管理器的預設安裝位置:
      
       
      

      IM_HOME 是指您要安裝 IBM 安裝管理器的位置。有關詳細資訊,請參閱 靜默安裝安裝管理器
  2. 配置企業部署實用程式:
    1. 通過將提供的 zip 檔案 EntDeploy 解壓縮到一個本地或共享目錄(例如,C:\IBM\Enterprise Deployment),來下載企業部署實用程式。
    2. 使用所有儲存庫檔案的 URL 以及將要安裝的所有產品的安裝位置來編輯 EntDeploy/build/properties/install.properties 檔案。
    3. 可選)根據需要定製指令碼。有關詳細資訊,請參閱 自定義 部分。

複製環境到多個工作站上

要複製 WebSphere Commerce 開發環境到多個工作站上,請在每個工作站上執行一次部署指令碼:

  1. 開啟命令提示符並將目錄更改為 EntDeploy/bin
  2. 執行 deploy.bat IM_UNZIP 是指解壓縮 IBM 安裝管理器的位置。IM_HOME 是指將要安裝 IBM 安裝管理器的位置(與前面 步驟 中的 lc 值相同)。例如:
    "C:\IBM\Enterprise Deployment\bin\deploy.bat" 
    "C:\agent.installer.win32.win32.x86_1.3.3" 
    "C:\IBM\InstallationManager\eclipse"

注意:要在 Windows Vista® 或 Windows 7 上執行該實用程式需要管理員許可權。為此,右鍵單擊 DOS 圖示並選擇 Run as administrator

日誌記錄

將在工作站上不同位置生成日誌:

  • 將在 EntDeploy/logs directory 下(例如 C:\IBM\Enterprise Deployment\logs)下生成企業部署實用程式的日誌檔案。
  • 將在當前使用者的主目錄下(例如 C:\Users\Administrator\waslogs)生成 WebSphere Application Server 自定義安裝包的日誌檔案。
  • 將在所有使用者的主目錄下(例如 C:\Documents and Settings\All Users\Application Data\IBM\Installation Manager\logs)生成 IBM 安裝管理器的日誌檔案。

自定義

企業部署實用程式還支援複製各種自定義設定。可以通過在自定義目錄下新增 Apache ANT 及其屬性來執行自定義設定:

  • EntDeploy/custom/build.xml
  • EntDeploy/custom/properties/custom.properties

在許多情況下都可能需要自定義設定。下面的步驟說明了三種典型的自定義情況:

  1. 如果目標資料庫是 DB2® 或 Oracle®,您需要按照下列順序呼叫下面三個指令碼:
    1. WCDE_installdir/setdbtype.bat
    2. WCDE_installdir/updatedb.bat
    3. WCDE_installdir/enableFeature.bat

      WCDE_installdir 是指將要安裝 WebSphere Commerce Developer 的位置。
  2. 如果需要向工作區新增其他自定義專案,您可以通過在 Eclipse 中呼叫 ANT API 或使用 Rational® Application Developer 中的匯入嚮導來新增這些專案。WCDE_installdir/setup/setup.xmlWCDE_installdir/bin/setup.bat 檔案中包含了如何進行此操作的示例。下列操作需要在自定義指令碼中執行:
    1. 從您的軟體配置管理儲存庫提取自定義專案的原始碼或從 zip 檔案或本地檔案系統匯入這些原始碼。
    2. 在工作區中編譯這些原始碼。
  3. 如果需要新增、刪除或修改 Rational Application Developer 功能,必須使用 IBM 安裝管理器為 Rational Application Developer 記錄一個新的響應檔案:
    1. 啟動 IBM 安裝管理器來記錄該響應檔案。在呼叫 IBM 安裝管理器之前,確保所有目錄都存在,例如:
      C:\IBM\Installation Manager\eclipse>IBMIMc -record
      C:\IBM\Installation Manager\responses\response.xml
       - skipInstall
      C:\IBM\Installation Manager\responses\log.xml

    2. 通過單擊File > Preferences來新增 Rational Application Developer 儲存庫。
    3. 通過連續單擊完成安裝嚮導,就像您正在執行真實的安裝。
    4. 完成後關閉 IBM 安裝管理器。僅當關閉 IBM 安裝管理器後才建立響應 XML 檔案。
    5. 按照 EntDeploy/build 目錄下的示例來靜默更新 Rational Application Developer。

有關如何在 IBM 安裝管理器中記錄響應檔案的詳細資訊,請參閱 使用安裝管理器記錄響應檔案

結束語

企業部署實用程式的總體行為如下所示:

  1. 靜默安裝 IBM 安裝管理器。
  2. 使用 IBM 安裝管理器靜默安裝 Rational Application Developer 和 WebSphere Application Server 測試環境。
  3. 使用 WebSphere Application Server 自定義安裝包更新 WebSphere Application Server 測試環境。
  4. 使用 IBM 安裝管理器靜默安裝擁有最新補丁包和功能包的 WebSphere Commerce Developer V7.0。
  5. 建立 Eclipse 工作空間。
  6. 將 Apache Derby 資料庫更新為最新的補丁包級別。
  7. 啟用最新功能包的所有功能。

企業部署實用程式用於以大規模方式快速且低成本地部署 WebSphere Commerce Developer V7。對於具有許多開發人員且其經常在持續幾個月的專案之間調換的 IT 公司,該實用程式非常有用。它可以顯著降低安裝和執行 WebSphere Commerce Developer V7 的成本。使用該實用程式,不需要具有完全安裝和配置 WebSphere Commerce Developer V7 所需的技能。

致謝

作者感謝 Scott A. Lazaruk 對本文的評審和編輯。

原文連結:http://www.ibm.com/developerworks/cn/websphere/library/techarticles/1005_gupta/1005_gupta.html

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

相關文章