RTC ClearQuest Bridge 企業級安裝配置和使用簡介
轉自:http://www.ibm.com/developerworks/cn/rational/r-cn-rtccqbridgeent/index.html
Rational Team Concert(RTC)是一款適合多種開發模式,集需求管理,軟體開發,配置管理和構建為一體的多功能管理軟體。自動化的資料收集和報告降低了管理開銷並提供了高效管控軟體專案所需的實時洞察。
Rational ClearQuest(CQ)是一款經典的,已經被廣大客戶所接受的變更追蹤工具。目前已經被多家企業部署在企業環境中,用作專案流程管理,變更追蹤。由於其高度的可定製化,不少企業已經按照其自身發展的需要,定製了相關的流程管理規約。
隨著軟體開發的發展,開發團隊將會引進更先進的管理工具以提高團隊效率。而對於傳統的 CQ 使用者來說,由於 CQ 具有高度的可定製化,所以 CQ 使用者可能已經擁有龐大的已定製資料,在這個基礎上引進 RTC 的困難在於資料同步或者資料轉移的高風險和高消費。
Rational Team Concert ClearQuest Bridge(RTC CQ Bridge)將解決這個問題。
如何在企業中,基於既有 IBM Rational ClearQuest 環境,迅速的部署和使用這套基於 RTC-CQ Bridge 的解決方案,便是本文將要帶給您的內容。
為了陳述方便起見,本文使用瞭如表 1 所示的縮寫。
縮寫 | 全稱 | 版本號(本文中預設使用的版本號) |
RTC | IBM Rational Team Concert | 2.0 |
CQ | IBM Rational ClearQuest | 7.1 |
DB2 | IBM DB2 | 9.5 |
WAS | IBM WebSphere Application Server | 6.1.23 |
在本節中我們將介紹如何在 WAS 上部署 RTC,如何使用 DB2 作為 RTC 的資料庫,以及如何配置 RTC CQ Bridge。首先我們來看部署拓撲結構。
對於已經部署了 CQ 7.1 的使用者來說,使用 RTC-CQ Bridge 也進一步保護了使用者的既有投資。在已有裝置的基礎上,使用者僅需要多一臺 RTC 伺服器,就可以體驗 RTC-CQ 互動的效果。圖 1 給出了 RTC 和 CQ 7.1 整合的部署拓撲結構。(在這裡我們要求 CQ 的版本必須是 7.1 以及以後的版本,而 RTC 的版本則必須是 2.0 或是以後的版本。)
圖 1. RTC 與 CQ 7.1 整合的部署拓撲結構
我們可以看到,在原有的 CQ 7.1 伺服器的基礎上,我們新增了一臺 RTC 伺服器及其相關的資料庫伺服器。如果資源有限,RTC DB 伺服器和 CQ DB 伺服器可以合二為一。圖中顯示 CQ 7.1 以及 RTC 中的使用者都是使用統一的 LADP 來管理的。這樣非常方便使用者一體化管理。
部署拓撲結構圖有了,接下來的工作就是要講 RTC 部署到 WAS 上了。我們假設使用者已經正確的安裝了 CQ 7.1,關於 CQ 7.1 的相關資訊,請參見 CQ 7.1 資訊中心(參見參考資料)。
在 DB2 資料庫伺服器上,為 RTC 建立一個資料庫。建立資料庫的時候,對於表空間,我們推薦使用 8K 以上的表空間。而因為 DB2 內建的 8K bufferpool 比較小,因為我們建議為這個資料庫新建一個大小至少為 1GB 的 bufferpool,以防止在多使用者使用過程中出現 bufferpool page 不足的情況。鑑於 DB2 V9.5 自身的特點(參見 http://www.ibm.com/developerworks/wikis/display/im/DB2+9.5+for+Linux+-+Supported+Environments),我們推薦在企業級應用時,將 DB2 V9.5 部署在 64 位作業系統上。可以對所建立資料庫的一些引數進行一些優化調整,使其能夠更好的適應企業環境下多使用者訪問時的需要,比如修改堆疊大小:db2 update db cfg for
在建立了資料庫之後,開啟 Installation_path/JazzTeamServer/server/conf/jazz/ 中檔案 teamserver.properties,修改其中的 DB2 配置部分:
清單 1. DB2 配置
com.ibm.team.repository.db.jdbc.location= // |
然後開啟檔案 Installation_path/JazzTeamServer/server/conf/jazz/provision_profiles/license-profile.ini, 做如下修改:
清單 2. 修改 license-profile
url=file:///Installation_path/JazzTeamServer/server/license-update-site。 |
開啟檔案 Installation_path/JazzTeamServer/server/conf/jazz/provision_profiles/profile.ini,做如下修改:
清單 3. 修改 profile
url=file:///Installation_path/JazzTeamServer/server/update-site |
最後,使用位於 Installation_path/JazzTeamServer/server 目錄下的 repotool.bat 工具,在資料中建立相關的表單以及資料。命令如下:
清單 4. 建立表單
repotool.bat -createtables |
在 RTC 釋出的時候,由於已經內建了 Tomcat 以及 Derby 資料庫,所以若想快速體驗,十分簡單,只需要直接執行 server.startup.bat/server.startup.sh 來初始化環境(包括應用在 TOMCAT 上的自動部署和 DERBY 資料庫的初始化),然後用瀏覽器訪問 https://
在本節中,我們來看一下如何將 RTC 部署在 WAS 6.1 上。我們的場景配置如下,Websphere 6.1 Fixpack 23【注 1】@Windows 作為應用伺服器 ,DB2 9.5 作為資料庫伺服器,LDAP 作為使用者管理伺服器。
注 1:對於 Websphere 6.1,需要升級到 Fixpack 23 版本,對於 WAS 7.0, 我們同樣需要您將其升級到 7.0.0.3 版本。
引數設定
在 WAS 伺服器上部署 RTC 應用之前需要對伺服器的引數進行一些修改,
首先是 WAS 伺服器上 JVM 引數的修改,進入 Application servers > server1 > Process Definition> Java Virtual Machine,分別將 JAVA HEAP SIZE 的初始值和最大值設定為 100 和 1000,如圖 2 所示:
圖 2. WAS 引數設定 -JVM 堆
然後進入 Application servers > server1 > Process Definition > Java Virtual Machine > Custom Properties,新增以下個性化屬性。
清單 5. 個性化屬性
JAZZ_HOME = file:///Installation_path /JazzTeamServer/server/conf/ java.awt.headless = true org.eclipse.emf.ecore.plugin.EcorePlugin.doNotLoadResourcesPlugin = true |
如圖 3 所示。
圖 3. WAS 引數設定 -JVM 客戶屬性
其中,引數 JAZZ_HOME 的 Installation_path 表示 JazzTeamServer 的裝載路徑。下面也將使用這個表示方法。
最後配置 WAS 中的安全設定。
由於應用上安全設定的需要,我們需要在 WAS 的安全設定中,對 WAS 的預設安全性設定進行一些修改。進入到 Secure administration, applications, and infrastructure 中,選中”Enable administrative security”和“Enable application security”。同時取消”Java 2 security”。由於我們選擇用 LDAP 來管理 RTC 中的使用者驗證,因此我們選擇”Standalone LDAP registry”作為使用者域。點選”Configure”按鈕來配置 LDAP 伺服器的相關資訊。如圖 4 所示。
圖 4. WAS 中的 LDAP 配置
接下來,我們從右側選中”Web security” > General setting, 選中“Use available authentication data when an unprotected URI is accessed”,如圖 5 所示。
圖 5. WAS 中的 LDAP 配置
部署 RTC 應用 war 包
在應用了上述配置之後,重新啟動 WAS 伺服器,使得剛才的變動生效。接下來開始部署 RTC 應用的 war 包。
進入到 Applications> Install New Application 頁面,輸入 jazz.war 所在的絕對路徑 ( 在 RTC 的安裝路徑下 )。並且輸入 Context root 路徑為 /jazz,如圖 6 所示。
圖 6. 部署 RTC 應用的 war 包
然後一步接一步按照預設的配置完成 RTC 的部署即可。
在啟動 RTC 應用之前,因為 RTC 中對於使用者的許可權分配是按照角色的,所以我們需要在 WAS 中將 LDAP 伺服器上的使用者引入,並且按照角色進行分組,對映。進入 Enterprise Application> jazz_war> Security role to user/group mapping,如圖 7 所示。
圖 7. RTC 的使用者對映
在完成上述配置之後,我們可以在 WAS 中啟動 RTC 的應用。並在瀏覽器位址列中輸入 https://
★★這裡,對於驗證上面的配置,我們有一個小竅門分享給大家。鑑於我們剛才的配置過程中涉及到了資料庫端,應用本身的配置檔案,WAS 伺服器端的一系列配置。這時,如果某個步驟出現了一些差錯,那麼在初始化 RTC 的時候,就會遇到問題。為了更好的來驗證配置的正確性,我們建議在安裝 RTC 的時候,將預設的 Tomcat 裝上。這樣在 WAS 上部署好 RTC 之後,我們可以先暫時停掉 WAS 服務,以防止埠衝突。啟動 Tomcat, 然後訪問 https://
配置步驟如下:
- 通過 https://
匯入使用者。我們使用的是 LDAP 進行使用者管理,在進行了上面的配置之後,還需要講 LADP 裡面的使用者匯入到 RTC 裡面,方可進行使用。匯入步驟如下:
- 通過 https://
至此,RTC 配置結束。下面開始配置 RTC CQ Bridge。
在通過 https://
在 Admin 檢視下,選擇 Configuration > Advanced Properties, 找到 CQ Bridge 這段,如圖 8 所示。
圖 8. RTC CQ Bridge 配置
通過圖可以看到,總共有八項屬性。其中必須填寫的只有兩項。一個是 ClearQuest Web remote server,預設值是 localhost. 這個只有在本地也安裝了 CQWeb Server 才使用。通常情況下,這裡填寫所需連線的 CQWeb 伺服器地址。另外一個是 Enable CQ Bridge Webui:預設值是 False。如果選擇 False, 那麼就意味著在 RTC 的 Web 介面上看不到 CQ Record 這樣一個 Tab。如果選擇 True,那麼如圖 9 所示。關於其他屬性,請參見 RTC 2.0 資訊中心(參見參考資料)。
圖 9. 配置了 RTC CQ Bridge 之後的 RTC 介面
除此了上述配置之外,我們還需要在 com.ibm.team.repository.servlet.internal.ServletConfigurationService 屬性中,將 Host Name 一值配置為 RTC 伺服器的域名。如圖 10 所示
圖 10. 配置 Host Name 項
前面介紹了 RTC CQ Bridge 的安裝和配置。本章將簡單介紹 RTC CQ Bridge 在企業環境下的使用。對於企業級使用者來說,CQ Bridge 主要涉及到 RTC Web 客戶端中的以下三個頁面
- CQ Records 頁:該頁面類似於 CQ Web 客戶端,實現了大部分 CQ Web 客戶端的功能,另外包含 CQ Bridge 的功能。負責需求管理和負責變更管理的人員將主要在此工作。如負責需求管理的人員在此建立需求,測試人員在此建立、維護變更等。
- Work Item 頁:該頁面為 RTC 的功能頁,使用者在此對所有的 work item 進行增刪改查的功能。與 CQ Bridge 相關的是,使用者在該頁面下,可以檢視 work item 與 CQ 記錄的連結資訊。
- Dashboard 頁:RTC Dashboard 中提供四種 CQ Bridge 相關的 CQ Viewlet,這些 Viewlet 為使用者提供了管理專案、查詢當前狀態的輕便檢視。對於管理人員來說,可以通過這些 Viewlet 來檢視當前的專案狀態,比如當前專案下還有多少需求沒有被實現或者有多少變更還處於未解決的狀態。對於開發人員來說,可以通過這些 Viewlet 來關注自己當前的工作狀態,比如可以檢視哪些分配給自己的 work item 已經與需求關聯起來,或者哪些分配給自己的變更還沒有被解決。
在軟體開發過程中,一般有這樣的流程,初期的需求管理,中間的專案管理,測試階段下的變更管理。下面我們結合這個簡單的流程介紹 RTC CQ Bridge 在企業環境下的使用。
在 RTC 2.0 版本中,經過適當的配置(請參見安裝、配置小節),RTC 的 Web 客戶端就有一個 CQ Records 頁,如圖 11 所示。
圖 11. CQ Records 頁)
(圖 11 大圖)
RTC 在這個頁面下實現了大部分 CQ Web 7.1 的功能,包括建立記錄、查詢記錄、修改記錄等操作。對於企業級使用者來說,負責需求管理的人員將可以通過這個介面來實現需求的管理和維護。
一般來說需求只是籠統的概括希望實現的目標。真正開始開發時,需要有相應的方法或故事來實現這些目標。在 RTC 中,有一種 Story 型別的 work item 滿足這個要求。顯然,需求記錄應該與 Story 相關聯起來。如圖 11 所示,可以通過 CQ Records 頁下連結建立、顯示區來建立 CQ 記錄和 RTC 記錄之間的連結。
有兩種建立連結的方式,一是建立一個已有 RTC 工作專案與當前 CQ 記錄之間的連結;另一個是建立一個新的 RTC 工作專案並建立他與當前 CQ 記錄之間的連結。開啟一個已有的記錄。在連結建立、顯示區,點選向下的箭頭,會出現如圖 12 的結果。
圖 12. 建立連結
建立連結之後,在 CQ Records 頁和 RTC 工作專案頁都有顯示。在 CQ Records 頁下記錄中的顯示如圖 13 所示。
圖 13. CQ 記錄中的連結顯示
開發過程中—通過 Dashboard 和 Work Item 實現專案管理
在開發初期,需求和相應的故事已經建立。接下來就是開發過程。一般來說,故事是比較概括的說明,應該建議一些子 Work item,即 task 來細化故事內容。然後可以將 task 具體分配到某個工作人員。同時,為了統一起見,這些 task 應該與相應的故事的需求連線起來。至於如何建立連結,請參見開發初期—在 CQ Records 頁實現需求管理。
開發人員只需要結合分配到自己的 Task 型別的 Workitem 來完成相應的工作。
前面我們看到,CQ Records 頁內會顯示連結內容。在 RTC 的工作專案中,有一個連結頁,連結資訊也會被顯示在其中。如圖 14 所示。
圖 14. 工作專案中的連結顯示
由於連結資訊是以超連結的形式顯示的,使用者可以通過它連線到相應的 CQ 記錄資訊。
工作專案中顯示的資訊只是一條記錄的連結資訊。
而 Dashboard 下 CQ Viewlet 則將這些資訊統計起來通過表的方式顯示,更方便也更全面。
RTC 2.0 中有四種 RTC CQ Bridge 相關的 Viewlet。圖 15 是建立這些 Viewlet 的介面。
圖 15. 建立 CQ Viewlet。
通過 Viewlet 這樣一個統計輸出的方式,使用者可以對自己當前關心的資訊有一個概覽。作為開發人員,可以瞭解到當前自己的任務狀況;而作為專案管理人員則可以瞭解到整體專案的進展狀況。
通過圖 11 可以看到,在測試階段,測試人員可以在 CQ Records 頁面下建立、修改、刪除 CQ 中的變更記錄,並且修改變更記錄的狀態。
測試人員提交了變更之後,管理人員或者開發人員應將其分配到某位開發人員。在 RTC 中,可以建立一個 task,將此 task 與變更連線起來,然後將此 task 分配給某位開發人員。這樣,該開發人員即可知道自己被分配了新工作並且可以通過 task 裡連線頁來檢視相應的變更資訊。關於建立連結以及連結顯示,請參見圖 12 和圖 14。
本文著重介紹了 Rational Team Concert ClearQuest Bridge 的企業級安裝、部署和配置。希望讀者通過本文可以快速高效的將 Rational Team Concert ClearQuest Bridge 部署到自己的企業環境裡去。另外,本文也簡單介紹了 Rational Team Concert ClearQuest Bridge 在企業級環境中的使用,希望對讀者有所幫助
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14780914/viewspace-628277/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Rational ClearQuest 安裝、配置、使用手冊
- XWiki_安裝和基礎配置企業級知識庫
- 企業級負載平衡簡介負載
- 企業級映象倉庫 Harbor 的安裝與配置
- jQuery簡介和安裝jQuery
- WCM功能簡介與企業級設計
- ubuntu下安裝nodejs和升級簡單介紹UbuntuNodeJS
- MySQL簡介和安裝方法MySql
- Mule的簡介和安裝
- Locust 簡介及安裝使用
- Sphinx/Coreseek簡介&安裝使用
- Spring的簡介安裝及配置Spring
- 11. Oracle for Linux安裝和配置——11.2. Linux安裝和配置——11.2.1. 簡介OracleLinux
- postfix安裝和簡單配置
- Linux企業級開發技術(1)——epoll企業級開發之簡介Linux
- Mysql maatkit 的安裝和簡介MySql
- Elasticsearch 的安裝和簡單配置Elasticsearch
- nSMS-企業級簡訊中介軟體介紹
- 源啟企業級智慧簡訊平臺介紹
- 提高企業產品交付效率系列(1)—— 企業應用一鍵安裝和升級
- 全面梳理 簡明安裝指南 mysql 8 安裝升級與配置MySql
- 初接觸NodeJS 簡介和安裝和初次使用【原創】NodeJS
- 【Eclipse】--Eclipse簡介和安裝Eclipse
- Java基礎:Java簡介及安裝配置(1)Java
- Jetty的安裝、配置和使用Jetty
- Docker安裝和簡單使用Docker
- 最新版gradle安裝使用簡介Gradle
- 安裝php-java-bridgePHPJava
- Go之Gorm和BeegoORM簡介及配置使用GoORM
- Oracle Stream的安裝、配置和使用Oracle
- Nginx 安裝配置介紹Nginx
- zabbix 安裝配置介紹
- Strimzi Kafka Bridge(橋接)實戰之一:簡介和部署Kafka橋接
- pyenv的安裝和簡單使用
- PostgreSQL簡介及安裝SQL
- Rancher簡介與安裝
- RabbitMQ簡介及安裝MQ
- Django簡介及安裝Django