ITLM 在 DB2 Warehouse 中的应用
2008-12-12 16:35:49 来源:WEB开发网简介
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 组织,地址为 SWCatalog.Signature@it.ibm.com
邮件的题目为“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 组织,地址为 SWCatalog.Signature@it.ibm.com
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
3.填写产品版本信息和发布日期
图 2. 填写版本信息和发布信息
4.填写产品组件名称和签名文件前缀。在 DB2W 产品中每个版本对应一个单独组件,所以有一个对应的签名文件并且每个组件是不可共享的。
图 3. 填写组件名称和签名文件前缀
5.DB2W 企业版支持 Windows,Linux,AIX 和 Solaris 平台
图 4. 选择产品运行平台
6.企业版组件需要计算费用
图 5. 选择组件的计费情况
7.设定 DB2W 产品在 Windows 和 UNIX 平台上的启动程序名称
图 6. 填写运行程序名称
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) 的一般步骤。
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
- ››DB2 pureScale 实战
- ››DB2 存储过程中如何使用 Optimization Profile
- ››DB2 pureScale 新特性 -- Member Restart
- ››DB2 Express-C 9.7.2 新增特性
- ››DB2 9.7 新特性 - 内联 LOB 的使用
- ››DB2 for Linux, UNIX, and Windows 的锁事件,第 ...
更多精彩
赞助商链接