怎樣通過 IBM Rational Asset Analyzer 來分析分散式資源

myattitude發表於2010-01-28

轉自:http://www.ibm.com/developerworks/cn/rational/09/howtoanalyzedistributedassetsbyusingibmrationalassetanalyzer/index.html

您可以使用 IBM® Rational® Asset Analyzer 來分析由一些語言組成的分散式應用,這些語言例如 Java™ ,HTML,JavaServer™ Pages(JSP),以及在有限程度上,C++ 以及 XML。您還可以獲取描述 Web 應用使用資源的 IBM® WebSphere® Application Server 配置資訊。這個由兩部分文章組成的系列的第一部分,本文描述了怎樣使用 Rational Asset Analyzer 的元件 Distributed Scanner,來收集 Rational Asset Analyzer 儲存庫目錄中的 Java 應用程式的清單,這樣您就可以隨後檢視並管理這些應用的分散式資產。

啟動 Rational Asset Analyzer

IBM® Rational® Asset Analyzer 是一個在 WebSphere 應用伺服器上執行的 Web 應用。當資源儲存在以下容器中時,可以得到直接的分析:

  • Microsoft® Windows® 檔案系統以及 IBM® AIX® 檔案系統,它們通過 SAMBA 以及 FastConnect 來對映到 Windows
  • IBM® Rational® ClearCase® 2003 版本的物件基底(VOB)
  • PVCS® 6.8.0.0
  • IBM® Configuration Management Version Control (CMVC)3.1.1 以及 CMVC 95
  • CVS 客戶端 1.11.1.2(構建 41)
  • IBM® WebSphere Application Server 4.0 AE,5.1 版本以及 6 版本

按照以下方法來啟動軟體:

  1. 開啟瀏覽器併為 Rational Asset Analyzer 輸入 URL。
  2. 選擇 Start > All Programs > IBM > Rational Asset Analyzer
  3. 如果安全性設定啟用了,您必須提供一個使用者名稱及密碼。在您輸入使用者名稱以及密碼之後,Rational Asset Analyzer 的瀏覽器介面會開啟(見於圖 1)。

您可以在 Web 瀏覽器中輸入 http:///dmh,來從網路中的其他系統中訪問 Rational Asset Analyzer。當您按這種方式訪問應用時,Rational Asset Analyzer 中的中央儲存庫可以位於一個伺服器上,其他的成員可以從他們的工作站上訪問儲存庫,就算 Rational Asset Analyzer 儲存庫位於私人系統中時,也是這樣。


圖 1. Rational Asset Analyzer 主頁
產品主頁上的公共資源項

圖 1 的大圖

收集 Java 程式的清單

為了找到 Windows 系統上 Java™ 程式的清單,您建立了 Distributed Scanner,掃描資源到儲存庫中,並執行過程以分析資源。

建立 Distributed Scanner 程式

在您可以收集程式的清單之前,您必須為每一個 AIX 系統建立 Distributed Scanner ,掃描器可以在這些系統上執行,以識別分散式站點的主機名。您只需要建立程式一次。

Rational Asset Analyzer 必須能夠訪問儲存源的庫。Rational Asset Analyzer 的分散式功能必須安裝到 Windows 或者 AIX 系統上,這些系統可以訪問分散式的原始碼。這可能需要 Distributed Scanner 的多個安裝版本。Rational Asset Analyzer 分散式功能的每一個安裝版本與 Rational Asset Analyzer 會一起註冊,並提供主機名以識別位置或者對 Rational Asset Analyzer 的戰點。在掃描到每一個資源後,該資源都會與站點名聯絡了。

  1. 為了啟動掃描器,選擇 Start >All Programs >IBM >Rational Asset Analyzer >Distributed Scanner(見於圖 2)。一個 DOS 視窗會開啟,該視窗包含了來自 Distributed Scanner 的啟動資訊。


圖 2. 啟動 Rational Asset Analyzer 中的 Distributed Scanner
開啟 Distributed Scanner 的選單路徑

  1. 忽略以下的出錯資訊,“使用方法 [DATASOURCE] 訪問資料庫失敗”。接下來的資訊(圖 3)通過使用替換的名字來報告訪問的資料庫。在大概一分鐘之後,就會顯示出 GUI 介面了。


圖 3. Rational Asset Analyzer 中啟動的 Distributed Scanner
  Distributed Scanner 視窗中的資訊

  1. 在 Rational Asset Analyzer Administrator GUI 中,通過點選如圖 4 所示的播放按鈕(前向箭頭),來啟動分散式掃描過程。

分散式掃描器資訊

當掃描器執行時,播放按鈕不能使用。過程資訊會顯示在 Event Log (左邊的窗格中),錯誤資訊會顯示在 Error Log (右邊的窗格中)。這些掃描器資訊同樣會寫進日誌檔案中。日誌檔案中的目錄路徑會在 Common.cfg 配置檔案中得到定義。


圖 4. 分散式 Scanner GUI
  Rational Asset Analyzer GUI 上的播放按鈕

  1. 在您繼續之前,等待直到“掃描器管理器完成”資訊出現為止。


圖 5. Distributed Scanner 資訊
事件日誌資訊

分散式掃描器資訊

如果資訊“DMH5146W – 警告:Servlet 可能向下或者不能使用”出現在錯誤日誌中,那麼您必須手動啟動分散式處理過程。

  1. 確認分散式站點通過檢查站點總結頁面來註冊。您需要註冊到 Rational Asset Analyzer。
  2. 選擇 Start >All Programs > IBM >Rational Asset Analyzer
    • 當您需要註冊時,如果值是預填充的,如圖 6 所示,點選 OK;否則,輸入您的使用者名稱以及密碼,然後點選 OK


圖 6. 輸入的具體密碼
帶有預定義值的使用者名稱及密碼

  1. 在 Rational Asset Analyzer 主頁上 Common 資源區域內,Site 旁邊,選擇 2。 Site Summary 頁面會開啟幷包含兩個站點。


圖 7. Common Assets 檢視
公共資源檢視,顯示了兩個站點


圖 8. 站點總結具體細節
站點總結頁面,帶有兩個站點

圖 8 的大圖


站點名的源

站點名是在安裝 Rational Asset Analyzer 時定義的。MVS 站點名是通過 IBM® System z® (z/OS®)機器系統名處獲得的。分散式站點的名字是在 Rational Asset Analyzer 安裝及建立嚮導中輸入的,並儲存在 Common.cfg 檔案中。

選擇,掃描並處理程式

在您建立 Distributed Scanner 之後,您可以收集 Java 程式的清單:

  1. 定義分析哪一個分散式應用的清單。您通過定義掃描的根目錄來指定分析哪一個程式的清單。掃描根目錄識別了目錄的路徑、檔案名以及 SCM 路徑(例如,一個 Rational ClearCase 檢視),或者一個儲存部署程式或者原始檔的 WebSphere Application Server 節點。使用 Distributed Scan Root 嚮導來建立一個新的掃描根目錄,或者編輯一個已存在的掃描根目錄。為了定義或者編輯掃描根目錄,您的使用者 ID 必須擁有 Rational Asset Analyzer 管理員許可權。
  2. 掃描並載入分散式資源到 Rational Asset Analyzer 儲存庫中。Distributed Scanner 程式掃描根目錄中所識別的原始檔。在 Distributed Scanner 的每一次執行期間,都只會掃描一個新的或者更改過的檔案。
  3. 在掃描的分散式資源上執行處理。Rational Asset Analyzer 分散式應用會分析收集到的資訊,並建立關於資源的其他關係性資訊。

定義一個 Java 程式掃描根目錄

  1. 從 Rational Asset Analyzer 選單欄中,點選 Database > Distributed scan roots。會開啟如圖 9 所示的 “分散式掃描根目錄”頁面。


圖 9. 資料庫選單
選中的 Distributed 掃描根目錄選項

  1. 從 Actions 列表中,選擇 Create new distributed scan root。Distributed Scan Root 嚮導會開啟。一直等到您執行 Distributed Scanner 並在 Site Summary 頁面上點選分散式站點,才會建立掃描根目錄


圖 10. 從 Actions 列表中選擇建立一個新的分散式掃描根目錄
選中的 Create new distributed scan root 選項

  1. 在“建立新的分散式掃描根目錄”視窗中,輸入以下的資訊:
    1. Scan root name 區域中,輸入 Wellpoint Code
    2. Description 區域中,識別程式。
    3. 接受 UserSite 區域中的預設值。
    4. 點選 Next


圖 11. “建立一個新的分散式掃描根目錄”視窗"
新增的條目

  1. 從 Resource 管理器列表中,選擇 File System。(提示:頁面會隨著該區域中的滑鼠一起開啟。為了快速選擇一個資源管理器,輸入想要選擇的第一個字元;在本例中,輸入 F)。
  2. 接著點選 Next


圖 12. “資源管理器”列表
選中的檔案系統選項

  1. 在 Path 區域中,輸入 C:\Documents and Settings\atguser\Desktop\soumita\wellpoint ,然後點選 Next

分散式掃描器根目錄路徑值

路徑可以指向一個特定的檔案或者資料夾,例如 C:\Documents and Settings\atguser\Desktop\soumita\wellpoint\,在這種情況下,Rational Asset Analyzer 可以掃描資料夾中的所有內容。

  1. 從 Distributed 掃描根目錄嚮導的第 4 步和第 5 步中,選擇 Next。執行時環境會識別所需的 Java 庫,以解決資源引用。如果您想要使用 Java 模式檢測時,這才會需要。
  2. 在嚮導的 Review 頁面中(圖 13),選擇 Add to analysis queue now 並點選 Finish。這一步會建立掃描根目錄定義,並向 Rational Asset Analyzer 分散式請求查詢新增一行,Distributed 掃描器會閱讀該查詢以檢測需要做什麼工作。


圖 13. Distributed Scan Root 嚮導的步驟 6
 Distributed Scan Root 嚮導的評審頁面

  1. 從 Rational Asset Analyzer 選單欄中,點選 Database > Analysis queue。會顯示出 Analysis 查詢頁面。在頁面頂部的 Details 組中,注意“Outstanding distributed queue requests”顯示的是值 1。

掃描並處理資源

在您定義分析的清單之後,您可以啟動 Distributed Scanner,它是閱讀了分散式原始檔的 Java 程式,並涉及到基於原始檔的分析器。分析器會從程式原始檔中提取後設資料,它儲存在 Rational Asset Analyzer 儲存庫中。

在所有的資源掃描及分析之後,後處理器會自動啟動。後處理器會找到資源以及連結之間的關係。關係的示例包含了類到父類之間的資源;HTML 到 JSP,它基於 HTML 中的 HREFs;以及 WAR 到 EJB 之間的關係(Web 檔案到 Enterprise JavaBeans™),它基於 WAR 開發描述器中的 EJB-refs。

設定掃描器以自動執行

在生產環境中,您可以在 Admin.cfg 檔案中將 ShouldUseTimer 設定為 True,來設定掃描器在日程表上執行。在這種情況下,不需要接下來的步驟。

按照以下方法來執行 Distributed Scanner:

  1. 在 Rational Asset Analyzer Administrator GUI 中,點選播放按鈕,它是一個綠色的箭頭(圖 14),以啟動分散式的掃描過程。


圖 14. 掃描以 GUI 中的“完成”資訊為止
掃描後的事件日誌

  1. 在您繼續之前,等待直到“掃描管理器完成操作 ”資訊出現在事件日誌中為止。這個過程大概需要 10 到 20 分鐘左右的時間。
  2. 登入到 Rational Asset Analyzer。
  3. 從 Rational Asset Analyzer 選單欄中,點選 Database > Analysis queue 以開啟 Analysis 查詢頁面。
  4. 如果 Analysis 查詢頁面顯示了資訊 DMH5452W,等待直到處理完成為止。點選 Refresh 以更新頁面。
  5. 從 Rational Asset Analyzer 選單欄中,點選 Explore > Distributed assets 以切換至“檢視分散式資源”頁面(圖 15)。


圖 15. “檢視分散式的資源”頁面
顯示五個資產列表

圖 15 的大圖


您還可以通過選擇如圖 16 中所示的 Containers 或者 Application 選項,來檢視分散式的資源。


圖 16. 檢視選單選項
Explore 選單以及迴圈的 Applications 以及 Containers

在選擇 Database > Errors 掃描資源之後,您可以評審這些錯誤。


圖 17. Database 選單上的錯誤選項
下拉選單中選中的 Errors 選項  

第 1 部分的總結:收集程式的清單

您已經收集了示例 Java 程式的清單。Rational Asset Analyzer 儲存庫包含了關於資源以及它們功能的資訊。現在您就可以使用 Rational Asset Analyzer 來搜尋、檢視以及分析所掃描的 Java 程式。

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

相關文章