怎樣通過 IBM Rational Asset Analyzer 來分析分散式資源
您可以使用 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 應用程式的清單,這樣您就可以隨後檢視並管理這些應用的分散式資產。
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 版本
按照以下方法來啟動軟體:
- 開啟瀏覽器併為 Rational Asset Analyzer 輸入 URL。
- 選擇 Start > All Programs > IBM > Rational Asset Analyzer。
- 如果安全性設定啟用了,您必須提供一個使用者名稱及密碼。在您輸入使用者名稱以及密碼之後,Rational Asset Analyzer 的瀏覽器介面會開啟(見於圖 1)。
您可以在 Web 瀏覽器中輸入 http://
圖 1. Rational Asset Analyzer 主頁
(圖 1 的大圖)
為了找到 Windows 系統上 Java™ 程式的清單,您建立了 Distributed Scanner,掃描資源到儲存庫中,並執行過程以分析資源。
在您可以收集程式的清單之前,您必須為每一個 AIX 系統建立 Distributed Scanner ,掃描器可以在這些系統上執行,以識別分散式站點的主機名。您只需要建立程式一次。
Rational Asset Analyzer 必須能夠訪問儲存源的庫。Rational Asset Analyzer 的分散式功能必須安裝到 Windows 或者 AIX 系統上,這些系統可以訪問分散式的原始碼。這可能需要 Distributed Scanner 的多個安裝版本。Rational Asset Analyzer 分散式功能的每一個安裝版本與 Rational Asset Analyzer 會一起註冊,並提供主機名以識別位置或者對 Rational Asset Analyzer 的戰點。在掃描到每一個資源後,該資源都會與站點名聯絡了。
- 為了啟動掃描器,選擇 Start >All Programs >IBM >Rational Asset Analyzer >Distributed Scanner(見於圖 2)。一個 DOS 視窗會開啟,該視窗包含了來自 Distributed Scanner 的啟動資訊。
圖 2. 啟動 Rational Asset Analyzer 中的 Distributed Scanner
- 忽略以下的出錯資訊,“使用方法 [DATASOURCE] 訪問資料庫失敗”。接下來的資訊(圖 3)通過使用替換的名字來報告訪問的資料庫。在大概一分鐘之後,就會顯示出 GUI 介面了。
圖 3. Rational Asset Analyzer 中啟動的 Distributed Scanner
- 在 Rational Asset Analyzer Administrator GUI 中,通過點選如圖 4 所示的播放按鈕(前向箭頭),來啟動分散式掃描過程。
|
圖 4. 分散式 Scanner GUI
- 在您繼續之前,等待直到“掃描器管理器完成”資訊出現為止。
|
- 確認分散式站點通過檢查站點總結頁面來註冊。您需要註冊到 Rational Asset Analyzer。
- 選擇 Start >All Programs > IBM >Rational Asset Analyzer。
- 當您需要註冊時,如果值是預填充的,如圖 6 所示,點選 OK;否則,輸入您的使用者名稱以及密碼,然後點選 OK。
- 在 Rational Asset Analyzer 主頁上 Common 資源區域內,Site 旁邊,選擇 2。 Site Summary 頁面會開啟幷包含兩個站點。
圖 7. Common Assets 檢視
圖 8. 站點總結具體細節
(圖 8 的大圖)
|
在您建立 Distributed Scanner 之後,您可以收集 Java 程式的清單:
- 定義分析哪一個分散式應用的清單。您通過定義掃描的根目錄來指定分析哪一個程式的清單。掃描根目錄識別了目錄的路徑、檔案名以及 SCM 路徑(例如,一個 Rational ClearCase 檢視),或者一個儲存部署程式或者原始檔的 WebSphere Application Server 節點。使用 Distributed Scan Root 嚮導來建立一個新的掃描根目錄,或者編輯一個已存在的掃描根目錄。為了定義或者編輯掃描根目錄,您的使用者 ID 必須擁有 Rational Asset Analyzer 管理員許可權。
- 掃描並載入分散式資源到 Rational Asset Analyzer 儲存庫中。Distributed Scanner 程式掃描根目錄中所識別的原始檔。在 Distributed Scanner 的每一次執行期間,都只會掃描一個新的或者更改過的檔案。
- 在掃描的分散式資源上執行處理。Rational Asset Analyzer 分散式應用會分析收集到的資訊,並建立關於資源的其他關係性資訊。
定義一個 Java 程式掃描根目錄
- 從 Rational Asset Analyzer 選單欄中,點選 Database > Distributed scan roots。會開啟如圖 9 所示的 “分散式掃描根目錄”頁面。
- 從 Actions 列表中,選擇 Create new distributed scan root。Distributed Scan Root 嚮導會開啟。一直等到您執行 Distributed Scanner 並在 Site Summary 頁面上點選分散式站點,才會建立掃描根目錄
圖 10. 從 Actions 列表中選擇建立一個新的分散式掃描根目錄
- 在“建立新的分散式掃描根目錄”視窗中,輸入以下的資訊:
- 在 Scan root name 區域中,輸入 Wellpoint Code。
- 在 Description 區域中,識別程式。
- 接受 User 和 Site 區域中的預設值。
- 點選 Next。
- 從 Resource 管理器列表中,選擇 File System。(提示:頁面會隨著該區域中的滑鼠一起開啟。為了快速選擇一個資源管理器,輸入想要選擇的第一個字元;在本例中,輸入 F)。
- 接著點選 Next。
- 在 Path 區域中,輸入 C:\Documents and Settings\atguser\Desktop\soumita\wellpoint ,然後點選 Next。
|
- 從 Distributed 掃描根目錄嚮導的第 4 步和第 5 步中,選擇 Next。執行時環境會識別所需的 Java 庫,以解決資源引用。如果您想要使用 Java 模式檢測時,這才會需要。
- 在嚮導的 Review 頁面中(圖 13),選擇 Add to analysis queue now 並點選 Finish。這一步會建立掃描根目錄定義,並向 Rational Asset Analyzer 分散式請求查詢新增一行,Distributed 掃描器會閱讀該查詢以檢測需要做什麼工作。
圖 13. Distributed Scan Root 嚮導的步驟 6
- 從 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。
|
按照以下方法來執行 Distributed Scanner:
- 在 Rational Asset Analyzer Administrator GUI 中,點選播放按鈕,它是一個綠色的箭頭(圖 14),以啟動分散式的掃描過程。
- 在您繼續之前,等待直到“掃描管理器完成操作 ”資訊出現在事件日誌中為止。這個過程大概需要 10 到 20 分鐘左右的時間。
- 登入到 Rational Asset Analyzer。
- 從 Rational Asset Analyzer 選單欄中,點選 Database > Analysis queue 以開啟 Analysis 查詢頁面。
- 如果 Analysis 查詢頁面顯示了資訊 DMH5452W,等待直到處理完成為止。點選 Refresh 以更新頁面。
- 從 Rational Asset Analyzer 選單欄中,點選 Explore > Distributed assets 以切換至“檢視分散式資源”頁面(圖 15)。
(圖 15 的大圖)
您還可以通過選擇如圖 16 中所示的 Containers 或者 Application 選項,來檢視分散式的資源。
在選擇 Database > Errors 掃描資源之後,您可以評審這些錯誤。
您已經收集了示例 Java 程式的清單。Rational Asset Analyzer 儲存庫包含了關於資源以及它們功能的資訊。現在您就可以使用 Rational Asset Analyzer 來搜尋、檢視以及分析所掃描的 Java 程式。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14780914/viewspace-626224/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Springboot通過AOP整合多資料來源,分析@Transaction切換資料來源不生效問題Spring Boot
- 【分散式鎖】通過MySQL資料庫的表來實現-V1分散式MySql資料庫
- 筆記六:通過 Analyzer 進行分詞筆記分詞
- 分散式資料庫怎樣才能叫好又賣座分散式資料庫
- 通過CSS變數修改樣式CSS變數
- ES 筆記六:通過 Analyzer 進行分詞筆記分詞
- 怎樣生成分散式的流水ID分散式
- 【融雲分析】從過剩儲存資源到分散式時序資料庫的長儲存分散式資料庫
- 分散式訊息通訊Kafka(二) - 原理分析分散式Kafka
- 通過Go來分析和建立XMLGoXML
- 通過Go來分析和建立JSONGoJSON
- 資料來源管理 | 分散式NoSQL系統,Cassandra叢集管理分散式SQL
- 分散式入門,怎樣用PyTorch實現多GPU分散式訓練分散式PyTorchGPU
- 無源互調分析儀PIM Analyzer原理及應用
- 怎樣做好IT資源管理?
- WebHDFS :通過Web訪問Hadoop分散式檔案系統 (HDFS)的開源工具WebHadoop分散式開源工具
- 通過了解RejectedExecutionException來分析ThreadPoolExecutor原始碼Exceptionthread原始碼
- 怎樣通過示弱增強領導力
- 分析型資料庫:分散式分析型資料庫資料庫分散式
- 通過Consul Raft庫打造自己的分散式系統Raft分散式
- Spring 通過Spring容器獲得資料來源物件並改進Spring物件
- springboot+ mybatisplus+druid 實現多資料來源+分散式事務Spring BootMyBatisUI分散式
- uni-app 開源樣式資源彙總APP
- 怎樣通過驅動程式連線到access
- 「分散式技術專題」事務型、分析型資料資源隔離機制分散式
- 主流開源分散式圖資料庫 Benchmark分散式資料庫
- 通過MySQL儲存原理來分析排序和鎖MySql排序
- Disk Analyzer Pro for Mac(磁碟分析工具)Mac
- 分散式通訊框架 – rmi分散式框架
- 分散式通訊框架 - rmi分散式框架
- Flink資料來源拆解分析(WikipediaEditsSource)
- 來了!阿里開源分散式事務解決方案Fescar阿里分散式
- 來了!阿里開源分散式事務解決方案 Fescar阿里分散式
- openGauss 分散式分析能力分散式
- 今天聊點乾貨—關於CSS樣式來源CSS
- 怎樣通過java用web3j查詢以太坊交易資訊?JavaWeb
- 對話南大通用張益:企業需要怎樣的分散式資料庫?分散式資料庫
- 如何通過J2Cache實現分散式session儲存分散式Session
- 分散式資料庫Google Spanner原理分析KP分散式資料庫Go