程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> ITLM 在 DB2 Warehouse 中的應用

ITLM 在 DB2 Warehouse 中的應用

編輯:DB2教程

簡介

DB2 Warehouse(DB2W) 產品為隨需應變 (On Demand) 商務智能業務提供了綜合的基礎平台,它將 IBM 一系列的商務智能產品無縫地結合在一起,使得用戶可以方便地搭建下一代數據倉庫。

作為 IBM 信息管理 (Information Management) 產品線中的重要成員,DB2W 產品可為 ITLM(IBM Tivoli License Manager) 進行許可 (License) 管理,ITLM 能夠檢測整個產品的安裝和使用情況。本文介紹如何將 DB2W 產品變成可為 ITLM 管理的具體步驟。

許可 (License) 管理和 ITLM

軟件許可管理 (License Management) 是軟件日常運行管理的重要一部分,通過實時地檢測軟件部署和使用情況,企業管理者能知道企業運行所必須的資源,並且為企業的進一步發展和投資提供重要的參考資料。例如一些企業的某個部門從軟件公司購買了軟件並且獲得了一些使用許可,但是企業的其他部門沒有獲得使用許可而需要重復的購買,這樣就造成了不必要的浪費,如果能在購買軟件以前就得到軟件安裝和使用情況的正確判斷這樣的事情就可以避免了。

如何有效的對軟件進行許可管理已經在軟件行業討論了將近 15 年。軟件使用者和軟件公司早已經達到這個共識“軟件的價格應該決定於軟件的價值”,但是現在還沒有一個統一的軟件價值衡量和檢測方式,軟件的價值在不同的軟件公司甚至不同用戶眼中都有不同的認識。

對於軟件用戶來說最關心的是軟件的安裝和使用情況。因此,一個好的許可管理系統應該提供給用戶一個軟件安裝和使用情況的完整視圖,它將提供以下功能:

避免許可以外的軟件使用

在最小的許可范圍內完成工作

同樣對於軟件公司來說軟件許可管理應該保證軟件使用者能夠在許可范圍內發揮軟件的最大效能並且將一切使用情況控制在檢測范圍內。那麼最大的挑戰就是如何在軟件的許可合同和用戶的使用環境之間搭建一個溝通橋梁。

目前許多軟件公司將許可管理的工作留給了軟件用戶,他們沒有為用戶提供許可管理的有效方法並且需要用戶自己保證沒有越權使用軟件。ITLM 為軟件用戶的許可管理提供了一整套解決方案,它是一個基於 Web 的軟件許可管理過程,它可以將許可策略透明地應用於軟件的日常使用中,ITLM 可以幫助企業做以下事情:

通過掃描技術得到企業目前所安裝的所有軟件

辨別軟件在具體機器上是否運行

計算軟件的使用情況

當軟件的使用達到一定的閥值時通知系統管理員

當沒有可用的許可時禁止啟動軟件

提供軟件歷史使用情況的統計信息

提供軟件部署和使用情況的實時信息

如何將軟件變成能為 ITLM 所管理 (ITLM Enablement)

使軟件產品能為 ITLM 所管理 (ITLM Enablement) 是將代表該軟件產品的組件 (Component) 信息和該軟件產品所綁定的其他產品信息記錄在 ITLM 數據庫 (ITLM Catalogue) 中的過程。ITLM 數據庫使得 ITLM 代理 (Agent) 能夠辨認出已經安裝在目標系統上的軟件。

整個過程分為4個步驟:提交軟件產品組件詳細信息,提交軟件產品綁定的其他產品詳細信息,安裝產品簽名文件,通過 ITLM 代理識別已經安裝的軟件產品。以下各部分將詳細介紹這4個步驟。

提交產品組件詳細信息 (Component XML)

在這個過程中,軟件開發人員需要按照一定的 XML 格式 (Schema) 將軟件產品組件的詳細信息記錄在 XML 文件中 (Component XML) ,並且將標記該組件的簽名文件 (Signature File) 一起提交給 ITLM 組織。ITLM 組織會確認所提交的所有信息無誤 (XML 文件中包含所有必要信息並且所提交的信息和 ITLM 數據庫中已經存在的信息不會發生沖突 ) 後會將這些信息導入到 ITLM 測試數據庫中以供軟件開發者測試使用 ( 具體測試方法請參考“通過測試代理進行產品組件測試”)。如果測試沒有問題這些信息會在軟件發布的同一個月導入到真正的 ITLM 數據庫中。

下面是一個產品組件 XML 文件 (Component XML) 的例子,其中的信息可以由產品的具體情況而定。產品組件 XML 文件可以由手工生成也可以由 ITLM 組織提供的工具自動生成。該工具可以由以下鏈接得到:https://w3.webahead.ibm.com/w3ki/display/readiness/-+ReadyTool

清單 1. 產品組件 XML 文件示例

<?XML version="1.0" encoding="UTF-8" ?>
<comp:components XMLns:comp="http://www.ibm.com/ITML/readiness/schemas/Products"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=
"http://www.ibm.com/ITML/readiness/schemas/Products ITLMReadinessComponents.xsd">
 <component name="My Product Express - Admin Server" prefix="PRODADMSRVEXP"
edition="EXP" shareable="false" xsi:type="comp:NewComponentType">
 <description>Native component example</description>
 <contactName>Mary Miller</contactName>
 <deliveryDate>2006-05</deliveryDate>
 <brand>IBM - Tivoli</brand>
 <version ver="2" rel="4" mod="0" fp="0" />
 <signatureCoverage>
 <major ver="2" rel="4" />
 <minor mod="0" />
</signatureCoverage>
 <signatures>
 <signature id="inv_1" platform="ANY" xsi:type="comp:InvFileSignature">
<fileName>PRODADMSRVEXP0204.sys2</fileName>
<fileSize>100</fileSize>
<checksum type="CRC32">1918397791</checksum>
</signature>
 <signature id="use_1" platform="UNIX" xsi:type="comp:UseFileSignature">
 <fileName>admsrv</fileName>
</signature>
 <signature id="use_2" platform="Windows" xsi:type="comp:UseFileSignature">
 <fileName>admsrv.exe</fileName>
</signature>
</signatures>
 <supportedPlatforms>
 <platform name="UNIX">
 <inventory sigId="inv_1" />
 <usage sigId="use_1" />
</platform>
 <platform name="Windows">
 <inventory sigId="inv_1" />
 <usage sigId="use_2" />
</platform>
</supportedPlatforms>
</component>
</comp:components>

將產品組件 XML 文件提交給 ITLM 組織的具體流程是:

XML 文件以 <prefix_V_R_M_F>.xml 形式命名,其中 prefix 代表該產品組件的前綴,需和 XML 文件中相一致,VRMF 分別代表產品的 version, release, maintenance ,formatted

將 XML 文件以郵件附件形式發給 ITLM 組織,地址為 [email protected]

郵件的題目為“Request for <prefix>-TEST/NO TEST”,TEST 表示需要 ITLM 組織提供測試環境以供軟件產品開發者進行測試,NO TEST 表示不需要 ITLM 組織提供測試環境

ITLM 組織將驗證產品組件 XML 文件是否符合規定格式,提交的信息不和 ITLM 數據庫中已經存在的信息沖突。驗證完畢後將會用郵件的形式通知下一步操作信息 ( 例如如何用測試代理進行產品組件測試或者提交的 XML 文件中存在的問題 )

提交產品綁定其他產品的詳細信息 (Offering XML)

下一步,產品開發者需要將該產品綁定的其他產品的詳細信息以 XML 文件 (Offering XML) 形式發給 ITLM 組織。ITLM 組織會確認所提交的所有信息無誤 ( 該產品對應的產品組件已經在 ITLM 數據庫中存在,所綁定的其他產品已經被導入到 ITLM 數據庫中 ) 後會在下一次 ITLM 數據庫更新的時候將這些信息導入。

下面是一個產品 XML 文件 (Offering XML) 的例子。同產品組件 XML(Component XML) 類似,其中的信息由產品的具體情況而定。產品 XML 文件可以由手工生成也可以由 ITLM 組織提供的工具自動生成。該工具可以由以下鏈接得到:https://w3.webahead.ibm.com/w3ki/display/readiness/-+ReadyTool

清單 2. 產品 XML 文件示例

<XML version="1.0" encoding="UTF-8" ?>
<prod:offerings XMLns:prod="http://www.ibm.com/ITML/readiness/schemas/Products"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=
"http://www.ibm.com/ITML/readiness/schemas/Products ITLMReadinessOfferings.xsd">
 <offering PID="PIDBBBB" CCID="CCIDBBBB">
 <name>OFFERING_B</name>
 <itlmReadinessLevel>BOTH</itlmReadinessLevel>
 <brand>IBM - Tivoli</brand>
 <description>Offering example B</description>
 <contactName>Mary Miller</contactName>
 <version ver="Vb" rel="Rb" />
 <itlmRequiredVersion>ANY</itlmRequiredVersion>
 <bundledOfferings>
 <bundledOffering PID="PIDBBB1" CCID="CCIDBBB1" ver="V_b1" rel="R_b1" charge="false" />
 <bundledOffering PID="PIDBBB2" CCID="CCIDBBB2" ver="V_b2" charge="true" />
</bundledOfferings>
 <referencedOfferings>
 <referencedOffering PID="PIDBBB3" CCID="CCIDBBB3" ver="V_b3" rel="R_b3" />
 <referencedOffering PID="PIDBBB4" CCID="CCIDBBB4" ver="V_b4" />
</referencedOfferings>
 <includedComponents>
 <component id="CIBBBB5555" charge="true" />
</includedComponents>
</offering>
</prod:offerings>

將產品 XML 文件提交給 ITLM 組織的具體流程是:

產品 XML 文件以 <PID_CCID_VVRR>.XML 形式命名,其中 PID 和 CCID 分別代表產品的 PID 和 CCID,V 和 R 分別代表產品的 version, release

將 XML 文件以郵件附件形式發給 ITLM 組織,地址為 [email protected]

ITLM 組織將驗證產品 XML 文件 (Offering XML) 是否符合規定格式,對應的產品組件已經在 ITLM 數據庫中存在,所綁定的其他產品已經被導入到 ITLM 數據庫中,驗證完畢後將會用郵件的形式通知是否驗證成功

通過測試代理進行產品組件測試

ITLM 測試代理 (Agent) 和測試環境通過掃描已經安裝軟件產品的機器並且判斷該產品簽名文件 (Signature File) 是否能成功地發現來驗證已經提交的產品組件 XML 文件 (Component XML) 是否已經正確導入到 ITLM 數據庫中。

ITLM 組織驗證提交的產品組件 XML 文件 (Component XML) 後會將具體的測試信息包含在確認回信中。這些信息包括:

怎樣連接 ITLM 測試環境

怎樣在本地部署測試代理 (Agent)

怎樣登錄 ITLM 管理界面和登錄需要的用戶名 / 密碼。通過 ITLM 管理界面可以看到測試結果

具體的測試步驟是這樣的:

安裝軟件產品,注意安裝完成後簽名文件已經復制到目標系統中

按照 ITLM 組織提供的步驟在本地部署測試代理 (Deploy Agent)

運行“tlmagent –p” 和 “tlmagent –s” 命令掃描本地系統中的簽名文件

啟動產品並且在15分鐘後關閉產品

等待大約20分鐘使本地代理將測試結果傳到 ITLM 服務器端

登錄 ITLM 管理界面查看測試結果

安裝產品簽名文件 :

產品的安裝程序需要在安裝過程中將簽名文件復制到目標系統。這由具體產品安裝程序的實現邏輯決定,在這裡不做更深介紹。

將 DB2W 變成能為 ITLM 所管理

目前 DB2W(9.5 版 ) 支持 6 個版本:企業版 (Enterprise) ,開發版 (Developer) ,基礎版 (Base) ,啟動版 (Starter) ,介質版 (Intermediate) 和高級版 (advanced)。本節將以企業版為例子詳細介紹如何將 DB2W 產品變成能為 ITLM 所管理。

從 DB2W 發布組織 (Release Team) 可以得到 DB2W 各個版本所綁定的產品和各個版本的 PID/CCID 。比如企業版的信息如下:說明企業版綁定的其他產品有 DB2 ESE, DB2 Data Partitioning Feature 等等

表 1. DB2W 企業版綁定產品矩陣

Enterprise(PID= 5724E34 CCID= CC001620) PID CCID DB2 ESE (Processor metric) 5765-F41 CC003797 x

(charge=True)

DB2 Data Partitioning Feature 5724-N74 CC003692 x

(charge=False)

DB2 Performance. Optimization Feature 5724-N77 CC003696 x

(charge=False)

DB2 Storage Optimization Feature 5724-N78 CC003701 x

(charge=False)

IBM Homogeneous Replication Feature 5724-T19 CC005045 x

(optional)

WebSphere Application Server 5724-J08 CC001591 x

(charge=False)

IBM Alphablox 5724-L14 CC003017 x

(charge=False)

現在可以使用 ITLM 組提供的工具 (https://w3.webahead.ibm.com/w3ki/display/readiness/-+ReadyTool) 自動生成產品組件 XML 文件 (Component XML),產品 XML 文件 (Offering XML) 和產品組件簽名文件 (Signature File) 了。

1.運行”go.bat”啟動 readytool

2.填寫產品名稱,聯系人和產品的 PID

圖 1. 填寫產品名稱和 PID

ITLM 在 DB2 Warehouse 中的應用

3.填寫產品版本信息和發布日期

圖 2. 填寫版本信息和發布信息

ITLM 在 DB2 Warehouse 中的應用

4.填寫產品組件名稱和簽名文件前綴。在 DB2W 產品中每個版本對應一個單獨組件,所以有一個對應的簽名文件並且每個組件是不可共享的。

圖 3. 填寫組件名稱和簽名文件前綴

ITLM 在 DB2 Warehouse 中的應用

5.DB2W 企業版支持 Windows,Linux,AIX 和 Solaris 平台

圖 4. 選擇產品運行平台

ITLM 在 DB2 Warehouse 中的應用

6.企業版組件需要計算費用

圖 5. 選擇組件的計費情況

ITLM 在 DB2 Warehouse 中的應用

7.設定 DB2W 產品在 Windows 和 UNIX 平台上的啟動程序名稱

圖 6. 填寫運行程序名稱

ITLM 在 DB2 Warehouse 中的應用

8.一直運行到向導結束, readytool 會產生企業版的產品組件 XML 文件 (Component XML),產品 XML 文件 (Offering XML) 和企業版對應的簽名文件 (Signature File)。

9.生成的產品 XML 文件名為 5724E34_CCID_09_05.XML,其中的 CCID 用 DB2W 企業版的實際 CCID 替換

10.生成的產品 XML 文件 (Component XML) 如下所示,其中的黑體部分應該根據 DB2W 企業版的具體情況設置

清單 3. 產生的 XML 文件

<?XML version="1.0" encoding="UTF-8" ?>
<prod:offerings XMLns:prod="http://www.ibm.com/ITML/readiness/schemas/Products"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=
"http://www.ibm.com/ITML/readiness/schemas/Products ITLMReadinessOfferings.xsd">
<offering PID="5724E34" CCID="PLACE_YOUR_CCID_HERE">
<name>Place here the Chargeable Component Name of the Offering</name>
<itlmReadinessLevel>BOTH</itlmReadinessLevel>
<brand>IBM</brand>
<ga_date>2007-10</ga_date>
<description></description>
<contactName>Zhi Bin Jiang</contactName>
<version ver="9" rel="5"/>
<itlmRequiredVersion>ANY</itlmRequiredVersion>
<bundledOfferings>
    <!-- List here the products that your offering bundles.     -->
    <!-- This list of more common bundled offerings is provided   -->
    <!-- for your convenence. Remove those that do not apply to  -->
    <!-- your product.         -->
  <!-- IBM DB2 8.2 -->
  <bundledOffering PID="5765F41" CCID="CC001525" ver="8" charge="false"/>
  <!-- DB2 UDB V 9.x CPU option -->
  <bundledOffering PID="5765F41" CCID="CC003797" ver="9" charge="false"/>
  <!-- DB2 UDB V 9.x User option -->
  <bundledOffering PID="5765F41" CCID="CC001525" ver="9" charge="false"/>
  <!-- IBM WebSphere Application Server - Network Deployment 6.* -->
  <bundledOffering PID="5724H88" CCID="CC001592" ver="6" charge="false"/>
  <!-- IBM WebSphere Application Server - Base 6.* -->
  <bundledOffering PID="5724J08" CCID="CC001591" ver="6" charge="false"/>
  <!-- WebSphere MQ 6.0 -->
  <bundledOffering PID="5724H72" CCID="CC001622" ver="6" charge="false"/>
  <!-- IBM Portlet Factory -->
  <bundledOffering PID="5724O03" CCID="CC003661" ver="5" charge="false"/>
  <!-- IBM Portlet Desinger -->
  <bundledOffering PID="5724O04" CCID="CC003662" ver="5" charge="false"/>
</bundledOfferings>
<referencedOfferings>
    <!-- If your product uses Referenced Offering pricing please contact -->
    <!-- SWCatalog Signature/Poland/IBM for assistance -->
</referencedOfferings>
<includedComponents>
<!-- List here the ITLM Component ID that belong to this offering.-->
<!-- This list all the components that were defined -->
<!-- for your convenence. Remove those that do not apply to   -->
<!-- this specific offering.         -->
    <!-- DB2 Warehouse - Enterprise Edition -->
    <component id="CI7AYYY73K" charge="true" />
</includedComponents>
</offering>
</prod:offerings>

修改完後的產品 XML 文件如下:

清單 4. 修改後的 XML 文件

<?XML version="1.0" encoding="UTF-8" ?>
<prod:offerings XMLns:prod="http://www.ibm.com/ITML/readiness/schemas/Products"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=
"http://www.ibm.com/ITML/readiness/schemas/Products ITLMReadinessOfferings.xsd">
<offering PID="5724E34" CCID="CC001620">
<name>DB2 Warehouse Enterprise Edition</name>
<itlmReadinessLevel>BOTH</itlmReadinessLevel>
<brand>IBM</brand>
<ga_date>2007-10</ga_date>
<description></description>
<contactName>Zhi Bin Jiang</contactName>
<version ver="9" rel="5"/>
<itlmRequiredVersion>ANY</itlmRequiredVersion>
<bundledOfferings>
  <!-- DB2 UDB Enterprise Server -->
  <bundledOffering PID="5765F41" CCID="CC003797" ver="9" rel="5" charge="true" />
  <!--DB2 Performance Optimization Feature -->
  <bundledOffering PID="5724N77" CCID="CC003696" ver="9" rel="5" charge="false" />
  <!--DB2 Storage Optimization Ftr-->
  <bundledOffering PID="5724N78" CCID="CC003701" ver="9" rel="5" charge="false" />
  <!--IBM Homogeneous Replication Ftr-->
  <bundledOffering PID="5724T19" CCID="CC005045" ver="9" rel="5" charge="false" />
  <!-- IBM WebSphere Application Server -->
  <bundledOffering PID="5724J08" CCID="CC001591" ver="6" rel="1" charge="false" />
  <!-- IBM Alphablox -->
  <bundledOffering PID="5724L14" CCID="CC003017" ver="9" rel="5" charge="false" />  
</bundledOfferings>
<referencedOfferings/>
<includedComponents>
    <!-- DB2 Warehouse - Enterprise Edition -->
    <component id="CI7AYYY73K" charge="true" />
</includedComponents>
</offering>
</prod:offerings>

11.生成的產品組件 XML 文件名為 DWEE_9_5_0_0.XML,內容如下。由於 DB2W 產品不要求檢測產品的使用情況而只檢測產品的安裝和部署情況,所以一下黑體部分需要刪除。

清單 5. 產生的 XML 文件

<?XML version="1.0" encoding="UTF-8" ?>
<comp:components
XMLns:comp="http://www.ibm.com/ITML/readiness/schemas/Products"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=
"http://www.ibm.com/ITML/readiness/schemas/Products ITLMReadinessComponents.xsd" >
<component id="CI7AYYY73K" name="DB2 Warehouse - Enterprise Edition"
prefix="DWEE" edition="" shareable="false"
xsi:type="comp:NewComponentType">
<description></description>
<contactName>Zhi Bin Jiang</contactName>
<deliveryDate>2007-10</deliveryDate>
<brand>IBM</brand>
<version fp="0" mod="0" rel="5" ver="9" />
<signatureCoverage>
<major ver="9" rel="5" />
</signatureCoverage>
<signatures>
<signature id="inv_1" platform="ANY" xsi:type="comp:InvFileSignature">
<fileName>DWEE0905.SYS2</fileName>
<fileSize>50</fileSize>
</signature>
<signature id="use_1" platform="UNIX" xsi:type="comp:UseFileSignature">
<fileName>setup</fileName>
</signature>
<signature id="use_2" platform="Windows" xsi:type="comp:UseFileSignature">
<fileName>setup.exe</fileName>
</signature>
</signatures>
<supportedPlatforms>
<platform name="UNIX">
<inventory sigId="inv_1" />
<usage sigId="use_1" />
</platform>
<platform name="Windows">
<inventory sigId="inv_1" />
<usage sigId="use_2" />
</platform>
</supportedPlatforms>
</component>
</comp:components>

修改後的產品組件 XML 文件為

清單 6. 修改後的 XML 文件

<?XML version="1.0" encoding="UTF-8" ?>
<comp:components
XMLns:comp="http://www.ibm.com/ITML/readiness/schemas/Products"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=
"http://www.ibm.com/ITML/readiness/schemas/Products ITLMReadinessComponents.xsd" >
<component id="CI7AYYY73K" name="DB2 Warehouse - Enterprise Edition"
prefix="DWEE" edition="Enterprise" shareable="false"
xsi:type="comp:NewComponentType">
<description></description>
<contactName>Zhi Bin Jiang</contactName>
<deliveryDate>2007-10</deliveryDate>
<brand>IBM</brand>
<version fp="0" mod="0" rel="5" ver="9" />
<signatureCoverage>
<major ver="9" rel="5" />
</signatureCoverage>
<signatures>
<signature id="inv_1" platform="ANY" xsi:type="comp:InvFileSignature">
<fileName>DWEE0905.SYS2</fileName>
<fileSize>50</fileSize>
</signature>
</signatures>
<supportedPlatforms>
<platform name="UNIX">
<inventory sigId="inv_1" />
</platform>
<platform name="Windows">
<inventory sigId="inv_1" />
</platform>
</supportedPlatforms>
</component>
</comp:components>

12. readytool 同樣產生企業版的簽名文件 DWEE0905.SYS2,修改 DB2W 產品的安裝程序使得安裝企業版的時候將該文件同時復制到目標系統。

總結

本文主要介紹軟件許可管理 (License Management) 的一般概念和 IBM 為軟件許可管理提供的一整套解決方案 ITLM(IBM Tivoli License Manager)。並以具體的軟件產品 DB2W 為例子說明了將軟件產品變成能為 ITLM 所管理 (ITLM Enablement) 的一般步驟。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved