<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3596318522415923561</id><updated>2011-11-27T16:06:09.527-08:00</updated><category term='CCMDB Maximo TPAE Work Order Process Workflow'/><category term='tpm'/><category term='cmdb federation data integration ETL'/><category term='taddm bmc atrium'/><category term='ccmdb authorized ci classification'/><category term='tdi ccmdb idml maximo taddm'/><category term='tdi loop taddm'/><category term='vmware kvm'/><category term='taddm'/><category term='TADDM performance VMware'/><category term='ruby db2 ibm_db2'/><category term='ca spectrum dla'/><category term='cmdb ccmdb itil'/><category term='tamit asset assetnum'/><category term='tsam parameter'/><category term='tdi jdbc transaction isolation'/><category term='tbsm'/><category term='taddm birt'/><category term='tpap ccmdb tamit'/><category term='federation maximo tpae ccmdb'/><category term='tdi delta engine'/><category term='tpm511'/><category term='hp cmdb ddm federation'/><category term='abba'/><category term='tdi dla idml'/><category term='tds tpae tsam'/><category term='ubuntu'/><category term='TPAE Active Directory LDAP CCMDB Maximo'/><category term='tsam multi nic'/><category term='abba taddm 7.1.2'/><category term='taddm guid launch in context jsp'/><title type='text'>Eduardoware</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>47</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-5906197416279730609</id><published>2010-12-08T10:07:00.000-08:00</published><updated>2010-12-08T10:07:05.549-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cmdb ccmdb itil'/><title type='text'>Is CMDB the end of the line?</title><content type='html'>Recently, I have been working with my colleagues in integrating a CMDB with other ITIL processes. We discussed with the CMDB vendor about how we could extract data from it, and the answer was there was no way, and the CMDB is considered the end of the line (not life!).&lt;br /&gt;&lt;br /&gt;I spent years talking about (and implementing) CMDB solutions at many customers. We discussed data integration, federation, reconciliation and many other aspects. In many cases, after a long time implementing it, we'd look at a perfect CMDB without a clear understanding on what we would be doing with it.&lt;br /&gt;&lt;br /&gt;I understand CMDB is intended to gather data from different sources and is the cornerstone of the ITIL processes. Ideally these ITIL processes would leverage the data in CMDB, without replicating it. The reality thou is different: in many cases, some data need to be extracted from CMDB and loaded into another product (whether from the same vendor or not).&lt;br /&gt;&lt;br /&gt;At IBM, we've built the ITIL processes on same platform (Tivoli Process Automation Engine) as the CMDB. Nevertheless, we provide many different ways to extract from (and load into) Tivoli Change and Configuration Management Database (CCMDB).&lt;br /&gt;&lt;br /&gt;If your CMDB vendor doesn't provide a way to extract data, my challenge to you is to describe what are the use cases you're planning to use the CMDB for. My opinion: building a CMDB should not be the target, but just the catalyst of a Service Management initiative.&lt;br /&gt;&lt;br /&gt;Thoughts? Am I missing anything?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-5906197416279730609?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/5906197416279730609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=5906197416279730609' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/5906197416279730609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/5906197416279730609'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2010/12/is-cmdb-end-of-line.html' title='Is CMDB the end of the line?'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-1173299315079773078</id><published>2010-10-25T06:27:00.001-07:00</published><updated>2010-10-25T06:27:46.606-07:00</updated><title type='text'>IBM floats new CloudBurst stacks</title><content type='html'>&lt;a href="http://www.theregister.co.uk/2010/10/14/ibm_cloudburst_appliances/"&gt;http://www.theregister.co.uk/2010/10/14/ibm_cloudburst_appliances/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-1173299315079773078?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/1173299315079773078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=1173299315079773078' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/1173299315079773078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/1173299315079773078'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2010/10/ibm-floats-new-cloudburst-stacks.html' title='IBM floats new CloudBurst stacks'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-8510552905536869115</id><published>2010-09-24T07:37:00.000-07:00</published><updated>2010-09-24T08:05:32.470-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tsam multi nic'/><title type='text'>How to pass the subnetworking to be used in a TSAM provisioning</title><content type='html'>After enabling the parameters in the TSAM GUI, as described at&lt;br /&gt;&lt;br /&gt;&lt;a href="http://eduardoware.blogspot.com/2010/09/how-to-expose-parameters-in-tsam.html"&gt;http://eduardoware.blogspot.com/2010/09/how-to-expose-parameters-in-tsam.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and setting the multiple NIC support, as described at:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://eduardoware.blogspot.com/2010/09/how-to-enable-multiple-nic-interfaces.html"&gt;http://eduardoware.blogspot.com/2010/09/how-to-enable-multiple-nic-interfaces.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;then create a new Custom Property, as depicted below:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_fkEFWgu1aVE/TJy3fyws3bI/AAAAAAAAAac/5a8owAvR6Ms/s1600/Screenshot-Tivoli+Self+Service+Station+-+Mozilla+Firefox.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="78" src="http://4.bp.blogspot.com/_fkEFWgu1aVE/TJy3fyws3bI/AAAAAAAAAac/5a8owAvR6Ms/s320/Screenshot-Tivoli+Self+Service+Station+-+Mozilla+Firefox.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Remember to set the type to VST.&lt;br /&gt;&lt;br /&gt;Furthermore, the proper name of the Property is PMRDP.Net.Subnet_0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-8510552905536869115?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/8510552905536869115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=8510552905536869115' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/8510552905536869115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/8510552905536869115'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2010/09/how-to-pass-subnetworking-to-be-used-in.html' title='How to pass the subnetworking to be used in a TSAM provisioning'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fkEFWgu1aVE/TJy3fyws3bI/AAAAAAAAAac/5a8owAvR6Ms/s72-c/Screenshot-Tivoli+Self+Service+Station+-+Mozilla+Firefox.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-5342044728738662658</id><published>2010-09-24T06:56:00.001-07:00</published><updated>2010-09-24T07:16:07.350-07:00</updated><title type='text'>How to enable multiple NIC interfaces in TSAM</title><content type='html'>&lt;ul&gt;&lt;li&gt;Go To -&amp;gt; Administration -&amp;gt; Provisioning -&amp;gt; Provisioning Global Settings&amp;nbsp;&lt;/li&gt;&lt;li&gt;Search for the following property&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;PMRDP.Net.MultiNicSupport&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;and set its value to &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;true&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-5342044728738662658?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/5342044728738662658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=5342044728738662658' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/5342044728738662658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/5342044728738662658'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2010/09/how-to-enable-multiple-nic-interfaces.html' title='How to enable multiple NIC interfaces in TSAM'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-4849550294788429073</id><published>2010-09-24T06:00:00.000-07:00</published><updated>2010-12-06T08:11:57.123-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tsam parameter'/><title type='text'>How to expose parameters in the TSAM SimpleSRM interface</title><content type='html'>TSAM provides the capability for the end-user to select CPU, memory and disk size, along with which Resource Pool, Image and additional Software to install. Besides that, it's possible to expose any internal parameter in the GUI, opening opportunity for the user to specify values for internal properties.&lt;br /&gt;&lt;br /&gt;One use case for this feature is the ability to select which VLAN the VM should be allocated.&lt;br /&gt;&lt;br /&gt;The following steps show how to expose the parameters in the GUI (as tioadmin):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Stop TSAM/TPM&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;cd /opt/IBM/tivoli/tpm/tools/&lt;br /&gt;./tio.sh stop&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Create a temporary directory&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;mkdir ~/temp&lt;br /&gt;cd ~/temp&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Copy SRMCommons.jar to the new directory&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;cp /opt/IBM/WebSphere/AppServer/profiles/ctgAppSrv01/installedApps/ctgCell01/MAXIMO.ear/SRMCommons.jar .&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Open the JAR file&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;/opt/IBM/WebSphere/AppServer/java/bin/jar xvf SRMCommons.jar&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Edit the config.properties&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;vi ./com/ibm/tivoli/simplesrm/configuration/config.properties&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Search for property ParameterPassing, set it to true:&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;#If "true" - passing parameter button is visible in Create and Add panels.&lt;br /&gt;ParameterPassing=true&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Rebuild the JAR file&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;/opt/IBM/WebSphere/AppServer/java/bin/jar cvf SRMCommons.jar .&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Copy the new JAR file to the WebSphere directory (you might want to keep a copy of the original JAR file to revert back to the original GUI):&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;cp SRMCommons.jar /opt/IBM/WebSphere/AppServer/profiles/ctgAppSrv01/installedApps/ctgCell01/MAXIMO.ear/SRMCommons.jar&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Restart TSAM/TPM:&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;cd /opt/IBM/tivoli/tpm/tools/&lt;br /&gt;./tio.sh start&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;You'll see a new area at the bottom of the Create Project with Server option:&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_fkEFWgu1aVE/TJygh8TklTI/AAAAAAAAAaY/bXN-VEwE3z0/s1600/Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="122" src="http://4.bp.blogspot.com/_fkEFWgu1aVE/TJygh8TklTI/AAAAAAAAAaY/bXN-VEwE3z0/s320/Screenshot.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Clicking the Custom properties button, you'll be able to add any parameter to the Virtual Server Template.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-4849550294788429073?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/4849550294788429073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=4849550294788429073' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/4849550294788429073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/4849550294788429073'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2010/09/how-to-expose-parameters-in-tsam.html' title='How to expose parameters in the TSAM SimpleSRM interface'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fkEFWgu1aVE/TJygh8TklTI/AAAAAAAAAaY/bXN-VEwE3z0/s72-c/Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-6365436601474040631</id><published>2010-09-23T05:14:00.001-07:00</published><updated>2010-09-23T05:15:11.399-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tds tpae tsam'/><title type='text'>How to start TDS in a TPAE environment</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;/opt/IBM/ldap/V6.2/sbin/ibmslapd -I idsccmdb&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-6365436601474040631?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/6365436601474040631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=6365436601474040631' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/6365436601474040631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/6365436601474040631'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2010/09/how-to-start-tds-in-tpae-environment.html' title='How to start TDS in a TPAE environment'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-7881164363844505709</id><published>2010-08-19T07:39:00.000-07:00</published><updated>2010-08-19T07:39:10.976-07:00</updated><title type='text'>Virtualization with VMware and IBM: Enjoy the Ride, but Don’t Forget to Buckle Up!</title><content type='html'>Good VMware / IBM Security presentation. Recorded session available:&lt;br /&gt;&lt;br /&gt;Virtualization with VMware and IBM: Enjoy the Ride,&lt;br /&gt;but Don’t Forget to Buckle Up! &lt;br /&gt;Thursday, August 5, 2010, 9:00 AM PDT / 12:00 PM EST&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Organizations are under increasing pressure to deliver more functionality to their businesses and customers. At the heart of this transformation is virtualization. However, the ultimate success of virtualization is not simply dependent on energy efficiency, performance and ease of use. It must also provide these benefits without compromising the overall security, reliability and availability of the IT infrastructure. &lt;br /&gt;&lt;br /&gt;Join VMware and experts from IBM Security as we examine many of the concerns associated with virtualization and help organizations better understand and prioritize these risks, as well as help you build a strong security posture that will positions your organization to reap the full rewards of this exciting technology. &lt;br /&gt;&lt;br /&gt;View this webcast to find out about: &lt;br /&gt;Involving the IT security team in the initial stages of virtualization projects &lt;br /&gt;Maintaining compliance when adopting a virtualization solution &lt;br /&gt;The limitations of traditional security in virtual data centers and how to mitigate security risks&lt;br /&gt;&lt;br /&gt;Featured Speakers:&lt;br /&gt;Bob Kalka, Director, Security Solutions, IBM &lt;br /&gt;Ravi Kumar, Group Product Marketing Manager – Security, VMware &lt;br /&gt;&lt;br /&gt;&lt;a href="http://event.on24.com/eventRegistration/EventLobbyServlet?target=lobby.jsp&amp;amp;eventid=228772&amp;amp;sessionid=1&amp;amp;partnerref=IBM&amp;amp;key=DD588C15CFF38CAC01378661A30F9771&amp;amp;eventuserid=39747842"&gt;Register today!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-7881164363844505709?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/7881164363844505709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=7881164363844505709' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/7881164363844505709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/7881164363844505709'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2010/08/virtualization-with-vmware-and-ibm.html' title='Virtualization with VMware and IBM: Enjoy the Ride, but Don’t Forget to Buckle Up!'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-5750500534205010575</id><published>2010-08-19T05:56:00.001-07:00</published><updated>2010-08-19T06:00:39.767-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tdi dla idml'/><title type='text'>TDI 7.1 - DLA video and write-up</title><content type='html'>Hot off Eddie's press. The old material we had on this was pre-Eclipse and older IdML components&lt;br /&gt;&lt;br /&gt;This is becoming real smooth :)&lt;br /&gt;&lt;br /&gt;Video: &lt;a href="http://www.youtube.com/watch?v=ZIMhQRtB2T0"&gt;http://www.youtube.com/watch?v=ZIMhQRtB2T0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here is the latest version of the PDF:&lt;br /&gt;&lt;a href="http://www.tdi-users.org/twiki/pub/Integrator/IsmPage/GettingStartedcreatingIdMLDiscoveryBooksDLAswithTDI7.pdf"&gt;http://www.tdi-users.org/twiki/pub/Integrator/IsmPage/GettingStartedcreatingIdMLDiscoveryBooksDLAswithTDI7.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-5750500534205010575?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/5750500534205010575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=5750500534205010575' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/5750500534205010575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/5750500534205010575'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2010/08/tdi-71-dla-video-and-write-up.html' title='TDI 7.1 - DLA video and write-up'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-5321367596589779379</id><published>2010-08-16T17:40:00.001-07:00</published><updated>2010-08-16T17:40:54.571-07:00</updated><title type='text'>TSAM 7.2.1 FixPack 1 available</title><content type='html'>&amp;nbsp;The TSAM 7.2.1 FixPack 1 is available:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www-01.ibm.com/support/docview.wss?uid=swg24027500"&gt;http://www-01.ibm.com/support/docview.wss?uid=swg24027500&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-5321367596589779379?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/5321367596589779379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=5321367596589779379' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/5321367596589779379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/5321367596589779379'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2010/08/tsam-721-fixpack-1-available.html' title='TSAM 7.2.1 FixPack 1 available'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-2562877060510422403</id><published>2010-05-14T08:35:00.001-07:00</published><updated>2010-05-14T08:35:42.047-07:00</updated><title type='text'>How to reset VMware ESX root pwd</title><content type='html'>&lt;a href="http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;amp;cmd=displayKC&amp;amp;externalId=1317898"&gt;Changing a forgotten root password on an ESX host&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-2562877060510422403?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/2562877060510422403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=2562877060510422403' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/2562877060510422403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/2562877060510422403'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2010/05/how-to-reset-vmware-esx-root-pwd.html' title='How to reset VMware ESX root pwd'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-5859507319883879211</id><published>2010-05-12T06:05:00.000-07:00</published><updated>2010-05-12T06:05:41.297-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='taddm bmc atrium'/><title type='text'>Integrating TADDM with BMC Atrium</title><content type='html'>We got competition!&lt;br /&gt;&lt;br /&gt;There is a company that releases a way to integration TADDM with BMC Atrium. See information at:&amp;nbsp;&lt;a href="http://www.seamlessti.com/ibm_taddm_cmdb.html"&gt;http://www.seamlessti.com/ibm_taddm_cmdb.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It seems it connects to the TADDM database, instead of using the TADDM API. Suspicious...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-5859507319883879211?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/5859507319883879211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=5859507319883879211' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/5859507319883879211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/5859507319883879211'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2010/05/integrating-taddm-with-bmc-atrium.html' title='Integrating TADDM with BMC Atrium'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-1845636922172941948</id><published>2010-04-23T20:37:00.000-07:00</published><updated>2010-04-23T20:37:51.100-07:00</updated><title type='text'>The power of a single Service Management platform</title><content type='html'>When IBM acquired MRO and decided to build many Service Management products on the top of the Maximo platform, it certainly benefited from the same GUI, lots of common functionality (Integration Framework, Escalation, Security model, to name a few).&lt;br /&gt;&lt;br /&gt;However the main benefit of putting all these products (CCMDB, TSRM, TAMIT, TPM) on the top of the Tivoli Process Automation Engine (TPAE) platform is the fact that the data is shared among all the products. So instead of having to push CMDB data into a Service Desk tool or push Incidents to a CMDB, the TPAE platform holds the data once for all these applications to use.&lt;br /&gt;&lt;br /&gt;I can't think a better way to build a CMDB-centric ITIL implementation that having all ITIC processes sharing the same data. The alternative is to push CMDB data into a Service Desk tool, an Asset Management tool, and so on, making the project focus on data shuffling.&lt;br /&gt;&lt;br /&gt;The benefit is that, using an IBM-based solution, the ITIL implementation can evolve from starting with one ITIL process to the next one, and the task is to install and configure the ITIL Process Management, not to be concern about how to move data around.&lt;br /&gt;&lt;br /&gt;Thoughts?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-1845636922172941948?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/1845636922172941948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=1845636922172941948' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/1845636922172941948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/1845636922172941948'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2010/04/power-of-single-service-management.html' title='The power of a single Service Management platform'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-489716969361555322</id><published>2010-04-23T20:23:00.000-07:00</published><updated>2010-04-23T20:23:32.055-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tdi ccmdb idml maximo taddm'/><title type='text'>How Tivoli Directory Integrator can be used in the federation of a CMDB</title><content type='html'>&lt;a href="http://www-01.ibm.com/software/tivoli/products/directory-integrator/"&gt;Tivoli Directory Integrator&lt;/a&gt; is a fantastic and flexible data integration tool that can be used efficiently in implementing the data federation in a CMDB.&lt;br /&gt;&lt;br /&gt;IBM's approach for CMDB federation is based on an XML file that complies to an XML schema called &lt;a href="http://www.redbooks.ibm.com/abstracts/redp4389.html"&gt;Identity Markup Language&lt;/a&gt;. TDI is a great and simple way to generate these XML files, as it abstracts all the nuances of the XML file into CI types and attributes. This &lt;a href="http://www.youtube.com/watch?v=NAXeFiark0E"&gt;video&lt;/a&gt; shows how easy it's to create this IDML file.&lt;br /&gt;&lt;br /&gt;The power of TDI thou doesn't come from the IDML Connector, but it comes from the plethora of available connectors (JDBC, JMS, Notes DB, Web Service, HTTP, to name a few) and the flexibility it provides to connect many data sources without the need to write a single line of code. Want to create an IDML with just the data that changed since last time? You got it. In TDI, it's just a few click away, just the Delta capability.&lt;br /&gt;&lt;br /&gt;Another interesting aspect is that there are other TDI connectors available in the CMDB / Service Management space: the Maximo Generic Connector let us interface with CCMDB without having to generate an IDML file, but going through Tivoli Integration Framework. The TADDM Connector lets you create (and retrieve) CI from TADDM, which will be imported into CCMDB.&lt;br /&gt;&lt;br /&gt;Questions? Comments?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-489716969361555322?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/489716969361555322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=489716969361555322' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/489716969361555322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/489716969361555322'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2010/04/how-tivoli-directory-integrator-can-be.html' title='How Tivoli Directory Integrator can be used in the federation of a CMDB'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-6003718093460980611</id><published>2010-04-23T20:09:00.000-07:00</published><updated>2010-04-23T20:09:26.481-07:00</updated><title type='text'>Federation and reconciliation goes hand-in-hand in a CMDB implementation</title><content type='html'>When we talk about federation in a CMDB implementation, it's because there are multiple data sources that need to be combined as a single repository (even if the data is not physically combined into one single database).&lt;br /&gt;&lt;br /&gt;Having multiple data sources implies that they will many times refer to the same Configuration Item, raising the question of how to reconcile these records. Traditionally, CMDB products chose a primary key that is used to merge the data; however, my experience shows it's difficult to identify a single attribute that can be universally to identify a CI type. As an example, although a computer serial number might seems a good candidate, we have seen that many products don't provide such attribute, but relies on IP address as the identifier. The same argument can be used for IP address and any other attribute.&lt;br /&gt;&lt;br /&gt;At IBM, we decided to take a different approach: instead of relying an attribute or a collection of attributes to uniquely identify a CI, we have defined many naming rules for each CI types and enforce that each data source provides the attribute of at least one rule. So if a product uses serial number to identify a CI, another uses serial number and IP address, and a third one, just IP address, this ingenious approach will be able to determine when they represent the same CI.&lt;br /&gt;&lt;br /&gt;So the integration with &lt;a href="http://www-01.ibm.com/software/tivoli/products/ccmdb/"&gt;IBM CCMDB&lt;/a&gt;&amp;nbsp;is based on having products providing data according to a &lt;a href="http://www.redbooks.ibm.com/abstracts/redp4389.html"&gt;common data model&amp;nbsp;&lt;/a&gt;&amp;nbsp;in a process named Discovery Library Adapter.&lt;br /&gt;&lt;br /&gt;The alternative of implementing this federation / reconciliation approach is to defer the reconciliation of the data instead of doing it before the data is imported into a CMDB. Some products define the concept of many buckets of data that are combined through a reconciliation mechanism. Although this approach simplifies the data loading process, it defers to the user the responsibility of federating and creates another hop in the data chain.&lt;br /&gt;&lt;br /&gt;Next we'll talk about how we can use Tivoli products to assist in federating the data into a CMDB.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-6003718093460980611?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/6003718093460980611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=6003718093460980611' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/6003718093460980611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/6003718093460980611'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2010/04/federation-and-reconciliation-goes-hand.html' title='Federation and reconciliation goes hand-in-hand in a CMDB implementation'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-5342831660842196900</id><published>2010-04-23T19:49:00.000-07:00</published><updated>2010-04-23T19:49:05.130-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cmdb federation data integration ETL'/><title type='text'>Federation capability on CMDB</title><content type='html'>Since the inception of a Configuration Management Database concept, there has been this notion that CMDB needs to be a federated solution. But what qualifies a federation, as the term is certainly overused and stretched in many directions.&lt;br /&gt;&lt;br /&gt;Here is wikipedia.org definition of IT Federation:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: sans-serif; font-size: 13px; line-height: 19px;"&gt;A&amp;nbsp;&lt;b&gt;Federation&lt;/b&gt;&amp;nbsp;is multiple computing and/or network providers agreeing upon standards of operation in a collective fashion. The term may be used when describing the inter-operation of two distinct, formally disconnected,&amp;nbsp;&lt;a href="http://www.blogger.com/wiki/Telecommunications_network" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #002bb8; text-decoration: none;" title="Telecommunications network"&gt;telecommunications networks&lt;/a&gt;&amp;nbsp;that may have different internal structures. The term may also be used when groups attempt to delegate collective authority of development to prevent&amp;nbsp;&lt;a href="http://www.blogger.com/wiki/Fork_(software_development)" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #002bb8; text-decoration: none;" title="Fork (software development)"&gt;fragmentation&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; line-height: normal;"&gt;Well, it doesn't tell a lot, except it says about multiple computers working together. I see two distinct ways to achieve such interoperability:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; line-height: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;data integration, traditionally called ETL (extract, transform and load), where data from a data source is physically moved to another data source. A data integration has the benefits of all the data will be concentrated into one single repository, which addresses an intriguing question about a CMDB: without bringing the data together, how can we build a CMDB if the data sits in an external data without any kind of Change Management process to update it?&lt;br /&gt;&lt;/li&gt;&lt;li&gt;use tools, like &lt;a href="http://www-01.ibm.com/software/data/infosphere/federation-server/"&gt;IBM InfoSphere Federation Server&lt;/a&gt;&amp;nbsp;to portrait the data as a single repository, even if it resides physically in many data sources. The main advantage of this approach is the fact that the data doesn't need to be synchronized and it's retrieved only when needed. It creates the issue of how to keep track of CMDB changes when there are many data sources, and the associated products are updating the data sources at their own will.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;My recommendation for a CMDB is to have a balance between data integration and real-time federation, where the key attributes of brought to a centralized database and unsupervised or volatile attributes are kept in their original data sources.&lt;br /&gt;&lt;br /&gt;Next I will talk how reconciliation is related to federation and CMDB.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-5342831660842196900?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/5342831660842196900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=5342831660842196900' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/5342831660842196900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/5342831660842196900'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2010/04/federation-capability-on-cmdb.html' title='Federation capability on CMDB'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-4809596338459538168</id><published>2010-03-19T06:05:00.000-07:00</published><updated>2010-03-19T09:15:50.811-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vmware kvm'/><title type='text'>Running KVM and VMware Server in the same machine</title><content type='html'>After enabling virtualization in the BIOS, I can't start a VMware VM anymore, as I received the following message:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Error while powering on: Failed to initialize monitor device.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To fix this problem, I had the unload the kvm modules:&lt;br /&gt;&lt;br /&gt;sudo rmmod kvm_intel&lt;br /&gt;sudo rmmod kvm&lt;br /&gt;&lt;br /&gt;After that, I can load a VMware VM. Then, the KVM doesn't work, as you can test by running the following command:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;eduardo@eduardo-laptop:~$ kvm-ok&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;INFO: Your CPU supports KVM extensions&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;INFO: /dev/kvm does not exist&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;HINT: sudo modprobe kvm&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;KVM acceleration can NOT be used&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The fix is right there: run &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;sudo modprobe kvm&lt;/span&gt;, then everybody is happy!&lt;br /&gt;&lt;br /&gt;Maybe not. After loading the kvm module, the VMware VM just dies. I guess there is no harmony between KVM and VMware. Any ideas?&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-4809596338459538168?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/4809596338459538168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=4809596338459538168' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/4809596338459538168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/4809596338459538168'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2010/03/running-kvm-and-vmware-server-in-same.html' title='Running KVM and VMware Server in the same machine'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-7290939144873958215</id><published>2010-02-25T13:06:00.001-08:00</published><updated>2010-02-25T13:06:12.667-08:00</updated><title type='text'>New version of the TDI IDML Connector</title><content type='html'>Mat Davis put a lot of work in enhancing and publishing a new version of the IDML Connector. It's available at:&lt;br /&gt;&lt;a href="http://www-01.ibm.com/software/brandcatalog/portal/opal/details?NavCode=1TW10CC16"&gt;http://www-01.ibm.com/software/brandcatalog/portal/opal/details?NavCode=1TW10CC16&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-7290939144873958215?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/7290939144873958215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=7290939144873958215' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/7290939144873958215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/7290939144873958215'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2010/02/new-version-of-tdi-idml-connector.html' title='New version of the TDI IDML Connector'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-4397178847749973540</id><published>2010-02-15T13:11:00.000-08:00</published><updated>2010-02-16T10:56:40.500-08:00</updated><title type='text'>Self provision of virtual machines using IBM Tivoli products (TiSAM, ITM and Omnibus)</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Here is a video Eswara and I made showing self-provisioning of virtual machines using TiSAM, ITM and Omnibus.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Enjoy!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;object height="498" id="scPlayer" width="640"&gt; &lt;param name="movie" value="http://content.screencast.com/users/patrocinio/folders/Default/media/94be12fa-deee-48ae-9197-286131b0f72b/bootstrap.swf"&gt;&lt;/param&gt;&lt;param name="quality" value="high"&gt;&lt;/param&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;/param&gt;&lt;param name="flashVars" value="thumb=http://content.screencast.com/users/patrocinio/folders/Default/media/94be12fa-deee-48ae-9197-286131b0f72b/FirstFrame.jpg&amp;containerwidth=640&amp;containerheight=498&amp;content=http://content.screencast.com/users/patrocinio/folders/Default/media/94be12fa-deee-48ae-9197-286131b0f72b/Cloud_Provisioning_Using_TiSAM_ITM_Omnibus.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="scale" value="showall"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;param name="base" value="http://content.screencast.com/users/patrocinio/folders/Default/media/94be12fa-deee-48ae-9197-286131b0f72b/"&gt;&lt;/param&gt;&lt;embed src="http://content.screencast.com/users/patrocinio/folders/Default/media/94be12fa-deee-48ae-9197-286131b0f72b/bootstrap.swf" quality="high" bgcolor="#FFFFFF" width="640" height="498" type="application/x-shockwave-flash" allowScriptAccess="always" flashVars="thumb=http://content.screencast.com/users/patrocinio/folders/Default/media/94be12fa-deee-48ae-9197-286131b0f72b/FirstFrame.jpg&amp;containerwidth=640&amp;containerheight=498&amp;content=http://content.screencast.com/users/patrocinio/folders/Default/media/94be12fa-deee-48ae-9197-286131b0f72b/Cloud_Provisioning_Using_TiSAM_ITM_Omnibus.swf" allowFullScreen="true" base="http://content.screencast.com/users/patrocinio/folders/Default/media/94be12fa-deee-48ae-9197-286131b0f72b/" scale="showall"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-4397178847749973540?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/4397178847749973540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=4397178847749973540' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/4397178847749973540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/4397178847749973540'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2010/02/self-provision-of-virtual-machines.html' title='Self provision of virtual machines using IBM Tivoli products (TiSAM, ITM and Omnibus)'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-914573024921530844</id><published>2009-12-09T14:03:00.000-08:00</published><updated>2009-12-09T14:03:05.798-08:00</updated><title type='text'>How can we integrate with HP CMDB - part 3</title><content type='html'>Here are some code to interact with HP SM7 Web Services. It uses an AXIS library generated from the WSDL file, available at iTunes or the following link: &lt;a href="http://www.mediafire.com/?42kowmxtrmm"&gt;HP SM7 Axis Library&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ci = new Packages.com.hp.schemas.SM._7.Common.StringType (work.getString ("NAME"));&lt;br /&gt;&lt;br /&gt;keys = new Packages.com.hp.schemas.SM._7.DeviceKeysType ();&lt;br /&gt;keys.setConfigurationItem (ci);&lt;br /&gt;&lt;br /&gt;instance = new Packages.com.hp.schemas.SM._7.DeviceInstanceType ();&lt;br /&gt;status = new Packages.com.hp.schemas.SM._7.Common.StringType ("In use");&lt;br /&gt;instance.setStatus (status);&lt;br /&gt;computer = new Packages.com.hp.schemas.SM._7.Common.StringType ("computer");&lt;br /&gt;instance.setConfigurationItemType(computer);&lt;br /&gt;application = new Packages.com.hp.schemas.SM._7.Common.StringType ("application");&lt;br /&gt;instance.setAssignmentGroup (application);&lt;br /&gt;&lt;br /&gt;messageType = new Packages.com.hp.schemas.SM._7.Common.MessageType();&lt;br /&gt;messageTypes = [messageType];&lt;br /&gt;&lt;br /&gt;type = new Packages.com.hp.schemas.SM._7.DeviceModelType (keys, instance, messageTypes, "query");&lt;br /&gt;booleanf = new java.lang.Boolean (false);&lt;br /&gt;booleant = new java.lang.Boolean (true);&lt;br /&gt;&lt;br /&gt;request = new Packages.com.hp.schemas.SM._7.CreateDeviceRequest (type, booleanf, booleanf, booleant);&lt;br /&gt;&lt;br /&gt;task.logmsg ("request: " + request);&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;locator = new Packages.com.hp.schemas.SM._7.Device_ServiceLocator ();&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;device = locator.getDevice ();&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;device.setUsername ("falcon");&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;response = device.createDevice (request);&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;task.logmsg ("response: " + response + " message: " + response.getMessage());&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;messages = response.getMessages ();&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;for (message in messages) {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; task.logmsg ("messages: " + message);&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-914573024921530844?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/914573024921530844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=914573024921530844' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/914573024921530844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/914573024921530844'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2009/12/how-can-we-integrate-with-hp-cmdb-part_09.html' title='How can we integrate with HP CMDB - part 3'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-850826193881082873</id><published>2009-12-02T19:54:00.000-08:00</published><updated>2009-12-02T19:54:49.595-08:00</updated><title type='text'>How can we integrate with HP CMDB? - Part 2</title><content type='html'>&amp;nbsp;Nothing like having the opportunity to touch an HP Service Management 7 installation and see first hand what's possible and what's not.&lt;br /&gt;&lt;br /&gt;The bottom line is that, like any 'modern' application, HP SM7 makes available Web Service for interacting with the module, like Change Management and Configuration Items.&lt;br /&gt;&lt;br /&gt;So, forget what I said before, because it's possible to load data directly into HP SM7 using the Web Service interface.&lt;br /&gt;&lt;br /&gt;I didn't find a way to reconcile the data coming from multiple data sources, but at least the parable of not being able to load data into HP SM7 is not true.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-850826193881082873?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/850826193881082873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=850826193881082873' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/850826193881082873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/850826193881082873'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2009/12/how-can-we-integrate-with-hp-cmdb-part.html' title='How can we integrate with HP CMDB? - Part 2'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-6579112807452101279</id><published>2009-11-19T16:11:00.000-08:00</published><updated>2009-11-19T16:11:43.655-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hp cmdb ddm federation'/><title type='text'>How can we integrate with HP CMDB?</title><content type='html'>HP CMDB (HP CMDB link) is HP's solution for the Configuration Management System (CMS).It's a re-brand of the Mercury uCMDB product. As with any CMDB, it has the ability to import or federate data.&lt;br /&gt;&lt;br /&gt;Although not clearly stated, it seems that the only provider of imported data is HP Discovery and Dependency Manager (&lt;a href="https://h10078.www1.hp.com/cda/hpms/display/main/hpms_content.jsp?zn=bto&amp;amp;cp=1-11-85-121^12522_4000_100__"&gt;HP DDM&lt;/a&gt;), another Mercury product.&lt;br /&gt;&lt;br /&gt;So the only remaining alternative is to federate data, which represents a real compelling solution, as it doesn't require to ETL (extract, transform and load) the data.&lt;br /&gt;&lt;br /&gt;The issue arrives when multiple data sources (including HP DDM) are referring to the same resource. Although not clearly stated, HP CMDB doesn't seem to provide a way to reconcile the data, but it defers this job to HP SM7 (&lt;a href="https://h10078.www1.hp.com/cda/hpms/display/main/hpms_content.jsp?zn=bto&amp;amp;cp=1-11-85^12473_4000_100__"&gt;HP SM7&lt;/a&gt;), another suite of products that can consume HP CMDB data.&lt;br /&gt;&lt;br /&gt;Bottom line: although not state clearly, there seems to be no way to load data into HP CMDB, neither there is a way to reconcile federated data.&lt;br /&gt;&lt;br /&gt;Hard to believe? Tell me if you know anything different...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-6579112807452101279?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/6579112807452101279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=6579112807452101279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/6579112807452101279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/6579112807452101279'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2009/11/how-can-we-integrate-with-hp-cmdb.html' title='How can we integrate with HP CMDB?'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-682315846996378965</id><published>2009-11-16T10:22:00.000-08:00</published><updated>2009-11-16T10:22:37.007-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ccmdb authorized ci classification'/><title type='text'>How to delete all CCMDB Authorized CI classification</title><content type='html'>Here is the script to delete all CCMDB Authorized CI classification:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;delete from select classstructure where classstructureid in (select classstructureid from classusewith where objectname = 'CI')&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Wills, do it at your own risk.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-682315846996378965?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/682315846996378965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=682315846996378965' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/682315846996378965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/682315846996378965'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2009/11/how-to-delete-all-ccmdb-authorized-ci.html' title='How to delete all CCMDB Authorized CI classification'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-1802701276230293127</id><published>2009-09-30T03:43:00.000-07:00</published><updated>2009-09-30T03:43:12.055-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tpm511'/><category scheme='http://www.blogger.com/atom/ns#' term='tpm'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>How to make TPM 5.1.1 configure a Ubuntu machine properly</title><content type='html'>As you know, TPM 5.1.1 can deploy RedHat and SuSE. What about the popular distro Ubuntu? The answer is: the TPM 5.1.1 workflow, as the hostname is not properly changed in Ubuntu.&lt;br /&gt;&lt;br /&gt;To fix that, you just have to add the following line to the script /opt/ibm/tivoli/tpm/repository/vmware-vi3-scripts/config_linux.sh:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;#Password setup&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;echo "${rootpassword}" | passwd --stdin root&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;# EP start&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;echo ${hostname} &amp;gt; /etc/hostname&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;# EP end&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;# Shutdown&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;shutdown -h now&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;With that, TPM 5.1.1 can successfully define the hostname in Ubuntu.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-1802701276230293127?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/1802701276230293127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=1802701276230293127' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/1802701276230293127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/1802701276230293127'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2009/09/how-to-make-tpm-511-configure-ubuntu.html' title='How to make TPM 5.1.1 configure a Ubuntu machine properly'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-5598997044627867682</id><published>2009-09-25T13:11:00.000-07:00</published><updated>2009-09-25T13:11:28.445-07:00</updated><title type='text'>Creating Extended Attributes with the TDI IdML Connector</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="background-color: white; font-size: 13px;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: medium;"&gt;As you know, the IdML Connector can be used to create (guess what...) an IdML!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;The tags in the IdML comply to the Common Data Model, and when they are written to the XML file, they are preceded with the "cdm:".&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;TADDM has the concept of Extended Attribute. The question is: how to specify an extended attributes using the IDML Connector?&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;The answer is simple, Vince: In the Attribute Connector area, create an attribute whose name starts with "extattr:". The IDML Connector treats these attributes differently: it doesn't try to find a corresponding attribute in the Common Data Model, but simply copies them to the XML file.&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Go, have fun with the IDML Connector!&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-5598997044627867682?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/5598997044627867682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=5598997044627867682' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/5598997044627867682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/5598997044627867682'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2009/09/creating-extended-attributes-with-tdi.html' title='Creating Extended Attributes with the TDI IdML Connector'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-76654478448251315</id><published>2009-04-27T12:12:00.001-07:00</published><updated>2009-04-27T12:14:19.680-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='federation maximo tpae ccmdb'/><title type='text'>Federation and TPAE</title><content type='html'>&lt;h2&gt;Introduction&lt;/h2&gt;&lt;br /&gt;This document describes how the Tivoli Process Automation Engine (TPAE) can be configured to use a federated data source.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Assumptions:&lt;/h2&gt;&lt;br /&gt;This document assumes   that DB2 Enterprise Edition Server is being used as a backend database for the TPAE.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Configuration:&lt;/h2&gt;&lt;br /&gt;Run the following command to enable the federation in a DB2 instance:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;DB2 update dbm cfg using FEDERATED YES &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Scenario&lt;/h2&gt;Assume there is a DB2 database containing information about Computer System, to be federated with the Authorized CI space in the Change and Configuration Management Database (CCMDB). Here is the DB2 table definition:&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;COMPUTER_OWNER table&lt;br /&gt;&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table class="zeroBorder" id="a00r" bgcolor="#f4cccc" border="0" cellpadding="3" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;&lt;td width="33%"&gt;&lt;br /&gt;Column Name&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="33%"&gt;&lt;br /&gt;Column Type&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="33%"&gt;&lt;br /&gt;Length&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td width="33%"&gt;COMPUTER_OWNER_ID&lt;br /&gt;&lt;/td&gt;&lt;td width="33%"&gt;INTEGER&lt;br /&gt;&lt;/td&gt;&lt;td width="33%"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;br /&gt;&lt;td width="33%"&gt;&lt;br /&gt;COMPUTER_NAME&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="33%"&gt;&lt;br /&gt;VARCHAR&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="33%"&gt;&lt;br /&gt;50&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td width="33%"&gt;&lt;br /&gt;OWNER&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="33%"&gt;&lt;br /&gt;VARCHAR&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="33%"&gt;&lt;br /&gt;50&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;with the following contents:&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;table class="zeroBorder" id="tqap" bgcolor="#a2c4c9" border="0" cellpadding="3" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="33%"&gt;COMPUTER_OWNERID &lt;br /&gt;&lt;/td&gt;&lt;td width="33%"&gt;COMPUTER_NAME&lt;br /&gt;&lt;/td&gt;&lt;td width="33%"&gt;OWNER&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="33%"&gt;16&lt;br /&gt;&lt;/td&gt;&lt;td width="33%"&gt;bush.my.com&lt;br /&gt;&lt;/td&gt;&lt;td width="33%"&gt;Dan Quayle&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="33%"&gt;18&lt;br /&gt;&lt;/td&gt;&lt;td width="33%"&gt;bushw.my.com&lt;br /&gt;&lt;/td&gt;&lt;td width="33%"&gt;Dick Chenney&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="33%"&gt;14&lt;br /&gt;&lt;/td&gt;&lt;td width="33%"&gt;carter.my.com&lt;br /&gt;&lt;/td&gt;&lt;td width="33%"&gt;Walter Mondale&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="33%"&gt;17&lt;br /&gt;&lt;/td&gt;&lt;td width="33%"&gt;clinton.my.com&lt;/td&gt;&lt;td width="33%"&gt;Al Gore&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="33%"&gt;5&lt;br /&gt;&lt;/td&gt;&lt;td width="33%"&gt;coolidge.my.com &lt;br /&gt;&lt;/td&gt;&lt;td width="33%"&gt;Charles Dawes&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="33%"&gt;9&lt;br /&gt;&lt;/td&gt;&lt;td width="33%"&gt;eisenhower.my.com&lt;/td&gt;&lt;td width="33%"&gt;Richard Nixon&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="33%"&gt;13&lt;br /&gt;&lt;/td&gt;&lt;td width="33%"&gt;ford.my.com&lt;/td&gt;&lt;td width="33%"&gt;Nelson Rockfeller&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="33%"&gt;7&lt;br /&gt;&lt;/td&gt;&lt;td width="33%"&gt;froosevelt.my.com&lt;/td&gt;&lt;td width="33%"&gt;John Garner&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="33%"&gt;4&lt;br /&gt;&lt;/td&gt;&lt;td width="33%"&gt;harding.my.com&lt;/td&gt;&lt;td width="33%"&gt;Calvin Colidge&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="33%"&gt;6&lt;br /&gt;&lt;/td&gt;&lt;td width="33%"&gt;hoover.my.com&lt;/td&gt;&lt;td width="33%"&gt;Charles Curtis&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="33%"&gt;11&lt;br /&gt;&lt;/td&gt;&lt;td width="33%"&gt;johnson.my.com &lt;br /&gt;&lt;/td&gt;&lt;td width="33%"&gt;Hubert Humphrey&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="33%"&gt;10&lt;br /&gt;&lt;/td&gt;&lt;td width="33%"&gt; kennedy.my.com&lt;/td&gt;&lt;td width="33%"&gt;Lyndon Johnson&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="33%"&gt;12&lt;br /&gt;&lt;/td&gt;&lt;td width="33%"&gt;nixon.my.com&lt;/td&gt;&lt;td width="33%"&gt;Spiro Agnew&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="33%"&gt;19&lt;br /&gt;&lt;/td&gt;&lt;td width="33%"&gt;obama.my.com&lt;br /&gt;&lt;/td&gt;&lt;td width="33%"&gt;Joe Biden&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="33%"&gt;15&lt;br /&gt;&lt;/td&gt;&lt;td width="33%"&gt;reagan.my.com&lt;/td&gt;&lt;td width="33%"&gt;George Bush&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="33%"&gt;2&lt;br /&gt;&lt;/td&gt;&lt;td width="33%"&gt;taft.my.com &lt;br /&gt;&lt;/td&gt;&lt;td width="33%"&gt;James Sherman&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="33%"&gt;1&lt;br /&gt;&lt;/td&gt;&lt;td width="33%"&gt;troosevelt.my.com &lt;br /&gt;&lt;/td&gt;&lt;td width="33%"&gt;Charles Fairbanks&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="33%"&gt;8&lt;br /&gt;&lt;/td&gt;&lt;td width="33%"&gt;truman.my.com&lt;br /&gt;&lt;/td&gt;&lt;td width="33%"&gt;Alben Barkley&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="33%"&gt;3&lt;br /&gt;&lt;/td&gt;&lt;td width="33%"&gt;wilson.my.com&lt;/td&gt;&lt;td width="33%"&gt;Thomas Marshall&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Configuring TPAE&lt;/h2&gt;&lt;h3&gt;Creating New Database Object&lt;/h3&gt;&lt;br /&gt;Although the COMPUTER_OWNER table will be federated from an external database, in order to use this table in TPAE, it needs to be defined using the Database Configuration application (under System Configuration -&amp;gt; Platform Configuration).&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;In the Database Configuration application, click New Object:&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div id="tdyh" style="text-align: left;"&gt;&lt;img style="width: 640px; height: 475.652px;" src="http://docs.google.com/File?id=ddnnhc4w_341hcgztqgk_b" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Type COMPUTER_OWNER in the Object field, and Computer Owner in the Description:&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div id="g9.6" style="text-align: left;"&gt;&lt;div id="f_ui" style="text-align: left;"&gt;&lt;img style="width: 640px; height: 345.309px;" src="http://docs.google.com/File?id=ddnnhc4w_346fxsjzdc5_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;In the Attributes tab, add the attributes COMPUTER_NAME and OWNER and delete the attribute DESCRIPTION:&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div id="jc81" style="text-align: left;"&gt;&lt;img style="width: 640px; height: 218.734px;" src="http://docs.google.com/File?id=ddnnhc4w_345fcqq6mcz_b" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Save the new Database Object.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3&gt;Applying the Database Change&lt;/h3&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Make a backup of the TPAE database&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Go back to the List tab&lt;/li&gt;&lt;li&gt;In the Select Action pull down menu, choose Manage Admin Mode&lt;/li&gt;&lt;li&gt;Click Turn Admin Mode ON&lt;/li&gt;&lt;/ul&gt;&lt;div id="ydfv" style="text-align: left;"&gt;&lt;img style="width: 498px; height: 486px;" src="http://docs.google.com/File?id=ddnnhc4w_350dcbjzzdr_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Click the Refresh Status button until the Admin Mode is set to ON:&lt;/li&gt;&lt;/ul&gt;&lt;div id="fev1" style="text-align: left;"&gt;&lt;img style="width: 500px; height: 489px;" src="http://docs.google.com/File?id=ddnnhc4w_351cjffwqd3_b" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Close the Turn Admin Mode ON dialog&lt;/li&gt;&lt;li&gt;In the Select Action pull down menu, click Apply Configuration Changes&lt;/li&gt;&lt;li&gt;Select the Do you have a current backup? checkbox&lt;/li&gt;&lt;li&gt;Click the Start Configuring the Database button:&lt;/li&gt;&lt;/ul&gt;&lt;div id="zl3d" style="text-align: left;"&gt;&lt;img style="width: 494px; height: 442px;" src="http://docs.google.com/File?id=ddnnhc4w_352gnphm9g2_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Click the Refresh Status button until the End ConfigDB message is displayed:&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div id="kuhg" style="text-align: left;"&gt;&lt;img style="width: 499px; height: 439px;" src="http://docs.google.com/File?id=ddnnhc4w_353q33kktcp_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Close the Structural Database Configuration dialog.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br /&gt;&lt;h3&gt;Creating the Relationship&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Select the CI Object:&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div id="r2lc" style="text-align: left;"&gt;&lt;div id="a0ey" style="text-align: left;"&gt;&lt;img style="width: 640px; height: 316.944px;" src="http://docs.google.com/File?id=ddnnhc4w_348grf7ppc9_b" /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Click the Relationships tab&lt;/li&gt;&lt;li&gt;Add the new Relationship, specifying the following information:&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Relationship: COMPUTER_OWNER&lt;/li&gt;&lt;li&gt;Child Object: COMPUTER_OWNER&lt;/li&gt;&lt;li&gt;Where Clause: computer_name = :cinum&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div id="anv6" style="text-align: left;"&gt;&lt;div id="l7-l" style="text-align: left;"&gt;&lt;div id="x7gd" style="text-align: left;"&gt;&lt;div id="ndkz" style="text-align: left;"&gt;&lt;img style="width: 640px; height: 197.314px;" src="http://docs.google.com/File?id=ddnnhc4w_364g74wbmcp_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Save the new Relationship&lt;/li&gt;&lt;li&gt;Go back to the List tab&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br /&gt;&lt;h3&gt;Modifying TPAE GUI to show the federated information&lt;/h3&gt;&lt;br /&gt;In this step, we'll add the Computer Owner to the TPAE GUI.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Go to Application Designed (under System Configuration -&amp;gt; Platform Configuration).&lt;/li&gt;&lt;li&gt;Select the CI application:&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div id="vagq" style="text-align: left;"&gt;&lt;img style="width: 640px; height: 192.458px;" src="http://docs.google.com/File?id=ddnnhc4w_354fpw9rdct_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Click the Configuration Item tab&lt;/li&gt;&lt;li&gt;Select the Organization attribute:&lt;/li&gt;&lt;/ul&gt;&lt;div id="q4fn" style="text-align: left;"&gt;&lt;img style="width: 640px; height: 449.401px;" src="http://docs.google.com/File?id=ddnnhc4w_358cqd635fm_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="rsg9" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Right-click the CI Location attribute and click Copy&lt;/li&gt;&lt;li&gt;Click the section containing the CI Location attribute:&lt;/li&gt;&lt;/ul&gt;&lt;div id="kwa7" style="text-align: left;"&gt;&lt;div id="intf" style="text-align: left;"&gt;&lt;img style="width: 640px; height: 452.267px;" src="http://docs.google.com/File?id=ddnnhc4w_357ffrfphck_b" /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Right click the section and select Paste. A copy of the Organization attribute is put in the section.&lt;/li&gt;&lt;li&gt;Right-click the new Organization field and select Properties&lt;/li&gt;&lt;li&gt;In the Attribute field, type COMPUTER_OWNER.OWNER&lt;/li&gt;&lt;li&gt;Define a value in the Label field:&lt;/li&gt;&lt;/ul&gt;&lt;div id="ieum" style="text-align: left;"&gt;&lt;div id="yp68" style="text-align: left;"&gt;&lt;div id="fewj" style="text-align: left;"&gt;&lt;img style="width: 490px; height: 512px;" src="http://docs.google.com/File?id=ddnnhc4w_366dmxxbdhf_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Save your work in the Application Designer&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;&lt;h2&gt;Configuring Database Nickname&lt;br /&gt;&lt;/h2&gt;&lt;br /&gt;    So far, the database still contains a table (created through the Database Configuration application). We'll redefine it as a nickname to the table in another database.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Registering the Federated Database in the TPAE Database Server&lt;/h3&gt;&lt;br /&gt;    If the federated database is in another database instance, the database needs to be registered in the TPAE database server.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Run the following command to register the node:&lt;br /&gt;&lt;div style="margin-left: 40px;"&gt;&lt;span style="font-family:Courier New;"&gt; db2 catalog tcpip node federate remote &amp;lt;remote_db_server&amp;gt; server &amp;lt;remote_db_port&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Run the following command to register the instance:&lt;br /&gt;&lt;div style="margin-left: 40px;"&gt;&lt;span style="font-family:Courier New;"&gt;db2 catalog db &amp;lt;remote_db&amp;gt; at node federate&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;   &lt;br /&gt;&lt;h3&gt;Creating the Database Nickname&lt;/h3&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;In the DB2 Control Center, expand the options under MAXDB71 and select Tables&lt;/li&gt;&lt;li&gt;The application shows all tables. Right-click the table COMPUTER_OWNER and select Drop&lt;br /&gt;&lt;div id="zn::" style="text-align: left;"&gt;&lt;img style="width: 640px; height: 471.911px;" src="http://docs.google.com/File?id=ddnnhc4w_367d3wbh2cw_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;In the left side, under MAXDB71, right-click Nicknames and select Create..&lt;/li&gt;&lt;li&gt;In the Introduction screen, click Next&lt;/li&gt;&lt;li&gt;In the Specify the data source and the wrapper, select DB2.&lt;/li&gt;&lt;li&gt;Click the Create... button in the Wrappers area.&lt;/li&gt;&lt;li&gt;Click OK in the Create Wrapper dialog.&lt;/li&gt;&lt;li&gt;Click Next.&lt;/li&gt;&lt;li&gt;In the Specify the server definition for the data source, click the Create... button&lt;/li&gt;&lt;li&gt;In the Create Server Definitions dialog, click the Discover.. button&lt;/li&gt;&lt;li&gt;Select the federated database and define the Type and Version:&lt;div id="pkkq" style="text-align: left;"&gt;&lt;img style="width: 625px; height: 399px;" src="http://docs.google.com/File?id=ddnnhc4w_381ccpdmffx_b" /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Click Properties...&lt;/li&gt;&lt;li&gt;In the Server Definition Properties dialog, type the User ID and Password:&lt;br /&gt;&lt;div id="vcd8" style="text-align: left;"&gt;&lt;div id="vrpp" style="text-align: left;"&gt;&lt;img style="width: 614px; height: 449px;" src="http://docs.google.com/File?id=ddnnhc4w_382hjfqnkgc_b" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Click OK to close the Server Definition Properties&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Click OK to close the Create Server Definitions&lt;/li&gt;&lt;li&gt;In the Create Nicknames dialog, click Next twice&lt;/li&gt;&lt;li&gt;In the Define Nicknames windows, click Discover...&lt;/li&gt;&lt;li&gt;In the Discover dialog, filter by Schema name&lt;/li&gt;&lt;li&gt;Select the table and click Properties...&lt;/li&gt;&lt;li&gt;In the Nickname schema, select MAXIMO and click OK&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Click Finish to close the Create Nicknames dialog.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;   &lt;br /&gt;&lt;h3&gt; Create User Mappings&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Expand the Federated Database Objects&lt;/li&gt;&lt;li&gt;Expand DRDA&lt;/li&gt;&lt;li&gt;Expand Server Definitions&lt;/li&gt;&lt;li&gt;Expand the Server name&lt;/li&gt;&lt;li&gt;Select  User Mappings&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;    &lt;div id="rlfo" style="text-align: left;"&gt;&lt;img style="width: 268px; height: 168px;" src="http://docs.google.com/File?id=ddnnhc4w_392fkdbsnhc_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Click Create New User Mapping&lt;/li&gt;&lt;li&gt;In the Create User Mapping dialog, select the MAXIMO user:&lt;br /&gt;&lt;div id="iyb6" style="text-align: left;"&gt;&lt;img style="width: 640px; height: 435px;" src="http://docs.google.com/File?id=ddnnhc4w_393fsvf9mgm_b" /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;On the Settings tab, specify the remote user and password and click OK:&lt;div id="hyg4" style="text-align: left;"&gt;&lt;img style="width: 640px; height: 435px;" src="http://docs.google.com/File?id=ddnnhc4w_394hntj82hr_b" /&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="tdyh" style="text-align: left;"&gt;&lt;h1&gt;Viewing the Federated Data&lt;/h1&gt;&lt;br /&gt;After the nickname has being configured, the federated data can be seen in the Authorized CI application:&lt;br /&gt;&lt;div id="yx6v" style="text-align: left;"&gt;&lt;img style="width: 640px; height: 160.689px;" src="http://docs.google.com/File?id=ddnnhc4w_409c4c2jz3k_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-76654478448251315?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/76654478448251315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=76654478448251315' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/76654478448251315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/76654478448251315'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2009/04/federation-and-tpae.html' title='Federation and TPAE'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-2938843975594201358</id><published>2009-04-27T09:14:00.001-07:00</published><updated>2009-04-27T12:14:41.098-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tdi delta engine'/><title type='text'>Using the deltaEngine.js to determine changes in TDI</title><content type='html'>&lt;h1&gt;&lt;br /&gt;Introduction&lt;br /&gt;&lt;/h1&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This document describes how to use the JavaScript code deltaEngine.js to determine changes in the data source.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This document extends the tutorial Creating IDML Books using Tivoli Directory Integrator (&lt;a href="https://cs.opensource.ibm.com/docman/view.php/2505/53695/ITDI_IDML.pdf" id="zica" target="_blank" title="DLA Tutorial"&gt;DLA Tutorial&lt;/a&gt;), describing how to create a Discovery Library Adapter. Certainly, the deltaEngine can be used in any Assembly Line, and the use in the DLA process is just an example.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;&lt;br /&gt;Configuration of deltaEngine.js&lt;br /&gt;&lt;br /&gt;&lt;/h1&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The component deltaEngine.js can be obtained from &lt;a href="https://quickr.tap.ibm.com:9443/dm/atom/library/b8e16780495d5fa48d0bcf0d6090e7ec/document/8ea3a6004de5a6ca9f80bf8604724022/media?errorPage=true&amp;amp;resolve=false" id="elxe" target="_blank" title="Lotus Quickr Place"&gt;Lotus Quickr Place&lt;/a&gt;. Copy this file to your TDI solution directory. Then follow these steps to configure it:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;Right-click Scripts and click New Script&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="" alt="" /&gt;&lt;br /&gt;&lt;div id="re-3" style="text-align: left;"&gt;&lt;br /&gt;&lt;img src="http://docs.google.com/File?id=ddnnhc4w_412dvjvqffm_b" style="width: 243px; height: 269px;" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;In the Input Text, give the Script a name and click OK:&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div id="idre" style="text-align: left;"&gt;&lt;br /&gt;&lt;img src="http://docs.google.com/File?id=ddnnhc4w_413htsnqxf6_b" style="width: 236px; height: 121px;" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;Click the Config... tab, select the Implicitly Included checkbox and the add the deltaEngine.js file:&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div id="k2s5" style="text-align: left;"&gt;&lt;br /&gt;&lt;img src="http://docs.google.com/File?id=ddnnhc4w_414cmrs94hj_b" style="width: 648px; height: 104.297px;" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;Click the  Properties and add a new Property file:&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div id="hrfi" style="text-align: left;"&gt;&lt;br /&gt;&lt;img src="http://docs.google.com/File?id=ddnnhc4w_417dsqwkj8v_b" style="width: 398px; height: 352px;" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;In the Connector Configuration tab, specify a name to the Property file:&lt;br /&gt;&lt;div id="h:-l" style="text-align: left;"&gt;&lt;br /&gt;&lt;img src="http://docs.google.com/File?id=ddnnhc4w_418dns925fv_b" style="width: 471px; height: 254px;" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;In the  Property Stores list, move the Derby-Properties to the top of the list:&lt;br /&gt;&lt;div id="g9eq" style="text-align: left;"&gt;&lt;br /&gt;&lt;img src="http://docs.google.com/File?id=ddnnhc4w_419w9tw87cv_b" style="width: 183px; height: 245px;" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;In the Editor tab, define the  properties below, adjusting the com.ibm.di.store.database property according to your TDI solution directory:&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div id="xabh" style="text-align: left;"&gt;&lt;br /&gt;&lt;img src="http://docs.google.com/File?id=ddnnhc4w_420csphgfg4_b" style="width: 648px; height: 66.1853px;" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;h1&gt;&lt;br /&gt;Configuration of the System Store&lt;br /&gt;&lt;/h1&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Before  we can use the TDI System Store, we need to start it. Follow these steps to start it:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;Click Store -&amp;gt; Network Server Settings:&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div id="e9yl" style="text-align: left;"&gt;&lt;br /&gt;&lt;img src="http://docs.google.com/File?id=ddnnhc4w_421c8hbtxcw_b" style="width: 291px; height: 124px;" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;Click Start:&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div id="cnnk" style="text-align: left;"&gt;&lt;br /&gt;&lt;img src="http://docs.google.com/File?id=ddnnhc4w_422dq9r8vgk_b" style="width: 648px; height: 121.455px;" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;&lt;br /&gt;Using the deltaEngine Script&lt;br /&gt;&lt;/h1&gt;&lt;br /&gt;This section describes the procedure to use the deltaEngine in an Assembly Line:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;In a suitable spot in your Assemby Line, add a Script&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div id="j8fs" style="text-align: left;"&gt;&lt;br /&gt;&lt;img src="http://docs.google.com/File?id=ddnnhc4w_415f5z3jbg5_b" style="width: 269px; height: 215px;" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;In the Input Text dialog, give it a name and click OK:&lt;br /&gt;&lt;div id="skke" style="text-align: left;"&gt;&lt;br /&gt;&lt;img src="http://docs.google.com/File?id=ddnnhc4w_416dckkf5fk_b" style="width: 205px; height: 111px;" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;Type the following script in the CalculateDelta:&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-left: 80px;"&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;deltaEntry = deltaEngine.computeDelta (work, "machine");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;task.logmsg ("deltaEntry: " + deltaEntry.getOperation ());&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;Run your Assembly Line. The first time you run the Assembly Line, it shows the deltaEntry operation as add, indicating the records should be added. The subsequent runs show the operation as generic, indicating there was no change to the entry:&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div style="margin-left: 40px;"&gt;&lt;div style="margin-left: 40px;"&gt;&lt;span style="font-family:Courier New;"&gt;11:54:20  &lt;/span&gt; &lt;span style="font-family:Courier New;"&gt;11:54:20  @@Old snapshot: [machine:troosevelt.my.com]&lt;/span&gt; &lt;span style="font-family:Courier New;"&gt;11:54:20  @@Commiting snapshot changes...&lt;/span&gt; &lt;span style="font-family:Courier New;"&gt;11:54:20  @@finished&lt;/span&gt; &lt;span style="font-family:Courier New;"&gt;11:54:20  deltaEntry: generic&lt;/span&gt; &lt;span style="font-family:Courier New;"&gt;11:54:20  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Assuming we want to skip the entries that have no change, add the following code to CalculateDelta script:&lt;br /&gt;&lt;br /&gt;&lt;div  style="margin-left: 40px;font-family:Courier New;"&gt;deltaEntry = deltaEngine.computeDelta (work, "machine");&lt;br /&gt;&lt;br /&gt;task.logmsg ("deltaEntry: " + deltaEntry.getOperation ());&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;if (!deltaEntry.getOperation().equals ("add")) {&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;    task.logmsg ("Skipping entry: " + work.getString ("machine"));&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;    system.skipEntry ();&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Now, the Assemby Line will skip the records that are not new to the data source.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h2&gt;Conclusion&lt;/h2&gt;&lt;br /&gt;    This tutorial showed how to use the deltaEngine.js to determine changes in the data source. With a few steps, it's possible to leverage the internal TDI System Store to store a snapshot of the data source and skip records that have been processed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-2938843975594201358?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/2938843975594201358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=2938843975594201358' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/2938843975594201358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/2938843975594201358'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2009/04/using-deltaenginejs-to-determine.html' title='Using the deltaEngine.js to determine changes in TDI'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-5059114869575232122</id><published>2009-04-19T17:47:00.000-07:00</published><updated>2009-04-19T18:02:39.776-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ca spectrum dla'/><title type='text'>CA Spectrum Discovery Library Adapter</title><content type='html'>In the old days, a Discovery Library Adapter was described as a Java component that exports the data from a certain product as an XML file that complies to the IDML XML schema format.&lt;br /&gt;&lt;br /&gt;Well, since then a DLA has been described as a process to export data into this XML schema, without mentioning Java component, as the use of data integration tools, like Tivoli Directory Integrator, proved more effective to create an IDML file.&lt;br /&gt;&lt;br /&gt;My goal is expand the mechanism to create DLA, and I always dreamed to create a DLA in perl. Well, here is the perfect opportunity:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;The CA Spectrum DLA&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This DLA is very simple and can be run in any machine&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#!/usr/bin/perl&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;print "Go, talk to your CA representative and demand a change to CA's license agreement\n"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Done!!&lt;br /&gt;&lt;br /&gt;Here is the deal: according the CA license agreement, CA owns the data it collects with its product, so other products can't retrieve it. So, &lt;span style="font-style: italic;"&gt;it's illegal to write a DLA for CA&lt;/span&gt;. How stupid that it!!&lt;br /&gt;&lt;br /&gt;Imagine if IBM Information Management group crafts the following statement: "The data stored in an IBM DB2 relational database belongs to IBM and can't be extract for the purpose of moving to another database."&lt;br /&gt;&lt;br /&gt;Imagine if EMC puts a similar statement, saying: "The data stored in an EMC storage device belongs to EMC and can't be used to move data outside an EMC device."&lt;br /&gt;&lt;br /&gt;The world would be unmanageable! As a customer, if I buy a certain product, I would expect that I can use the data collected in any way I want. Now with CA...&lt;br /&gt;&lt;br /&gt;The solution: get rid of these CA. Your life will be better without them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-5059114869575232122?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/5059114869575232122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=5059114869575232122' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/5059114869575232122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/5059114869575232122'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2009/04/ca-spectrum-discovery-library-adapter.html' title='CA Spectrum Discovery Library Adapter'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-2441179433551536937</id><published>2009-03-16T06:48:00.000-07:00</published><updated>2009-03-16T06:51:12.196-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CCMDB Maximo TPAE Work Order Process Workflow'/><title type='text'>How to determine which change is using a certain workflow</title><content type='html'>When there is an active instance using a certain workflow process, it can't be disabled. To see which work order is using a certain workflow, go to the Workflow Administration application. It lists al active process and allows to stop them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-2441179433551536937?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/2441179433551536937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=2441179433551536937' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/2441179433551536937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/2441179433551536937'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2009/03/how-to-determine-which-change-is-using.html' title='How to determine which change is using a certain workflow'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-5966782439436106188</id><published>2009-03-15T17:36:00.001-07:00</published><updated>2009-03-15T17:36:54.417-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TADDM performance VMware'/><title type='text'>Comparing TADDM performance on different platforms</title><content type='html'>&lt;h2&gt;Introduction&lt;/h2&gt;&lt;i&gt;&lt;br /&gt;This document compares the running time of running discovery in TADDM 7.1.2 on a virtual environment (VMware ESX) and a non-virtual environment. This is not an comprehensive test, and should not take as TADDM performance result, but just as a comparison study of the TADDM Server in different platforms.&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;h1&gt;Platforms&lt;br /&gt;&lt;/h1&gt;&lt;h2&gt;Virtual environment&lt;/h2&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;Linux RedHat Enterprise Server Release 5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;2 vCPU&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;3600 MB&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;VMware ESX, with just 1 VM running&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Non-virtual Windows environment&lt;/h2&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;Windows 2003 SP2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;2 CPUs&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;3200 MB&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;TADDM 7.1.2 and DB2 collocated in one server&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Non-virtual Linux environment&lt;/h2&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;Linux RedHat Enterprise Server Release 5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;2 CPUs&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;3200 MB&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;TADDM 7.1.2 and DB2 collocated in one server&lt;/span&gt;&lt;br /&gt;&lt;h2&gt;Two server, non-virtual environment&lt;/h2&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;TADDM Server in the Windows environment above&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;DB2 Server in a separate machine, same specification as the server above&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Target environment&lt;/h2&gt;&lt;br /&gt;37 Computer Systems, consisting of Windows, AIX, HP-UX, Solaris and Linux machines.&lt;br /&gt;Number of components found: 315 (3 Server Equivalents)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;Running time&lt;/h1&gt;&lt;br /&gt;&lt;div&gt;&lt;table class="zeroBorder" id="me:3" bgcolor="#d9ead3" border="0" cellpadding="3" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Running time&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Virtual environment&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Windows environment&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Linux environment&lt;br /&gt;&lt;/td&gt;&lt;td width="20%"&gt;Two-server environment&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Level 3 Discovery&lt;br /&gt;&lt;/td&gt;&lt;td&gt;30 min 47 sec&lt;br /&gt;&lt;/td&gt;&lt;td&gt;8 min 49 sec&lt;br /&gt;&lt;/td&gt;&lt;td&gt;28 min 37 sec&lt;br /&gt;&lt;/td&gt;&lt;td width="20%"&gt;6 min 4 sec&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Level 3 Discovery without WebSphereCellSensor&lt;br /&gt;&lt;/td&gt;&lt;td&gt;10 min 36 sec&lt;br /&gt;&lt;/td&gt;&lt;td&gt;7 min 43 sec&lt;br /&gt;&lt;/td&gt;&lt;td&gt;6 min 16 sec&lt;br /&gt;&lt;/td&gt;&lt;td width="20%"&gt;5 min 8 sec&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Level 2 Discovery&lt;br /&gt;&lt;/td&gt;&lt;td&gt;10 min 15 sec&lt;br /&gt;&lt;/td&gt;&lt;td&gt;5 min 6 sec&lt;br /&gt;&lt;/td&gt;&lt;td&gt;7 min 34 sec&lt;br /&gt;&lt;/td&gt;&lt;td width="20%"&gt;4 min 4 sec&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;100 MB IDML bulk load (250,000 CIs)&lt;br /&gt;&lt;/td&gt;&lt;td&gt;13 hours 9 min&lt;br /&gt;&lt;/td&gt;&lt;td&gt;5 hours 52 min&lt;br /&gt;&lt;/td&gt;&lt;td&gt;13 hours 55 min&lt;br /&gt;&lt;/td&gt;&lt;td width="20%"&gt;22 hours 19 min&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Level 3 Rediscovery after bulk load&lt;br /&gt;&lt;/td&gt;&lt;td&gt;30 min 4 sec&lt;br /&gt;&lt;/td&gt;&lt;td&gt;6 min 47 sec&lt;br /&gt;&lt;/td&gt;&lt;td&gt;16 min 25 sec&lt;br /&gt;&lt;/td&gt;&lt;td width="20%"&gt;6 min 24 sec&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="ftfn" style="padding: 1em 0pt; text-align: left;"&gt;&lt;div id="dx.5" style="padding: 1em 0pt; text-align: left;"&gt;&lt;div id="yoc3" style="padding: 1em 0pt; text-align: left;"&gt;&lt;img style="width: 450px; height: 320px;" src="https://docs.google.com/File?id=ddnnhc4w_391fhsnjjcg_b" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;h1&gt;Conclusions&lt;/h1&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Even in a small scale, the discovery process in a Virtual environment is almost 4 times slower than in a non-virtual environment&lt;/li&gt;&lt;li&gt;Although the run time for other activities don't show significant difference, the discovery process in a Virtual environment is just prohibitive.&lt;/li&gt;&lt;li&gt;Except for bulk loading, a two-server environment had the best performance in all tests.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-5966782439436106188?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/5966782439436106188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=5966782439436106188' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/5966782439436106188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/5966782439436106188'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2009/03/comparing-taddm-performance-on.html' title='Comparing TADDM performance on different platforms'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-6810810347525366735</id><published>2009-03-15T13:25:00.000-07:00</published><updated>2009-03-15T13:30:18.383-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TPAE Active Directory LDAP CCMDB Maximo'/><title type='text'>Bringing Microsoft Active Directory manager information into Tivoli Process Automation Engine</title><content type='html'>&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Go to TPAE, DB Config, select PERSON table and add the following attributes&lt;br /&gt;&lt;ul&gt;&lt;li&gt;supervisor_dn as aln(511);&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;person_dn as aln(511).&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt; &lt;/p&gt; &lt;ul&gt;&lt;li&gt;Still in the DB Config, define the following relationship in the PERSON table:&lt;/li&gt;&lt;/ul&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;div id="hox." style="padding: 1em 0px; text-align: left;"&gt; &lt;div id="x5pa" style="padding: 1em 0px; text-align: left;"&gt; &lt;div id="m3ya" style="padding: 1em 0px; text-align: left;"&gt; &lt;div id="evy0" style="padding: 1em 0px; text-align: left;"&gt;&lt;img src="http://docs.google.com/File?id=ddnnhc4w_399fkps7qdn_b" width="1019" height="114" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;ul&gt;&lt;li&gt;Go to TPAE, Cron Task Setup, select LDAPSYNC and create a user mapping like the following:&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt; &lt;div&gt;&lt;span style="font-family:Courier New;"&gt;&lt;ldapsync&gt;&lt;br /&gt;&lt;user&gt;&lt;/user&gt;&lt;/ldapsync&gt;&lt;/span&gt;&lt;/div&gt;&amp;lt;?xml version="1.0" encoding="UTF-8" ?&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE ldapsync SYSTEM "ldapuser.dtd"&amp;gt;&lt;br /&gt;&amp;lt;ldapsync&amp;gt;&lt;br /&gt;&amp;lt;user&amp;gt;&lt;br /&gt;&amp;lt;basedn&amp;gt;...&amp;lt;/basedn&amp;gt;&lt;br /&gt;&amp;lt;filter&amp;gt;(objectClass=user) &amp;lt;/filter&amp;gt;&lt;br /&gt;&amp;lt;scope&amp;gt;subtree&amp;lt;/scope&amp;gt;&lt;br /&gt;&amp;lt;attributes&amp;gt;&lt;br /&gt; &amp;lt;attribute&amp;gt;sAMAccountName&amp;lt;/attribute&amp;gt;&lt;br /&gt; &amp;lt;attribute&amp;gt;givenName&amp;lt;/attribute&amp;gt;&lt;br /&gt; &amp;lt;attribute&amp;gt;displayName&amp;lt;/attribute&amp;gt;&lt;br /&gt; &amp;lt;attribute&amp;gt;memberOf&amp;lt;/attribute&amp;gt;&lt;br /&gt; &amp;lt;attribute&amp;gt;sn&amp;lt;/attribute&amp;gt;&lt;br /&gt; &amp;lt;attribute&amp;gt;manager&amp;lt;/attribute&amp;gt;&lt;br /&gt; &amp;lt;attribute&amp;gt;distinguishedName&amp;lt;/attribute&amp;gt;&lt;br /&gt;&amp;lt;/attributes&amp;gt;&lt;br /&gt;&amp;lt;datamap&amp;gt;&lt;br /&gt; &amp;lt;table name="MAXUSER"&amp;gt;&lt;br /&gt;  &amp;lt;keycolumn name="USERID" type="UPPER"&amp;gt;sAMAccountName&amp;lt;/keycolumn&amp;gt;&lt;br /&gt;  &amp;lt;column name="LOGINID" type="ALN"&amp;gt;sAMAccountName&amp;lt;/column&amp;gt;&lt;br /&gt;  &amp;lt;column name="PERSONID" type="UPPER"&amp;gt;sAMAccountName&amp;lt;/column&amp;gt;&lt;br /&gt;  &amp;lt;column name="STATUS" type="UPPER"&amp;gt;{ACTIVE}&amp;lt;/column&amp;gt;&lt;br /&gt;  &amp;lt;column name="TYPE" type="UPPER"&amp;gt;{PRIMARY}&amp;lt;/column&amp;gt;&lt;br /&gt;  &amp;lt;column name="QUERYWITHSITE" type="YORN"&amp;gt;{1}&amp;lt;/column&amp;gt;&lt;br /&gt;  &amp;lt;column name="FORCEEXPIRATION" type="YORN"&amp;gt;{0}&amp;lt;/column&amp;gt;&lt;br /&gt;  &amp;lt;column name="FAILEDLOGINS" type="YORN"&amp;gt;{0}&amp;lt;/column&amp;gt;&lt;br /&gt;  &amp;lt;column name="PASSWORD" type="CRYPTO"&amp;gt;{0}&amp;lt;/column&amp;gt;&lt;br /&gt;  &amp;lt;column name="MAXUSERID" type="INTEGER"&amp;gt;{:uniqueid}&amp;lt;/column&amp;gt;&lt;br /&gt;  &amp;lt;column name="SYSUSER" type="YORN"&amp;gt;{0}&amp;lt;/column&amp;gt;&lt;br /&gt;  &amp;lt;column name="INACTIVESITES" type="YORN"&amp;gt;{0}&amp;lt;/column&amp;gt;&lt;br /&gt;  &amp;lt;column name="SCREENREADER" type="YORN"&amp;gt;{0}&amp;lt;/column&amp;gt;&lt;br /&gt; &amp;lt;/table&amp;gt;&lt;br /&gt; &amp;lt;table name="PERSON"&amp;gt;&lt;br /&gt;  &amp;lt;keycolumn name="PERSONID" type="UPPER"&amp;gt;sAMAccountName&amp;lt;/keycolumn&amp;gt;&lt;br /&gt;  &amp;lt;column name="FIRSTNAME" type="ALN"&amp;gt;givenName&amp;lt;/column&amp;gt;&lt;br /&gt;  &amp;lt;column name="LASTNAME" type="ALN"&amp;gt;sn&amp;lt;/column&amp;gt;&lt;br /&gt;  &amp;lt;column name="STATUS" type="UPPER"&amp;gt;{ACTIVE}&amp;lt;/column&amp;gt;&lt;br /&gt;  &amp;lt;column name="TRANSEMAILELECTION" type="UPPER"&amp;gt;{NEVER}&amp;lt;/column&amp;gt;&lt;br /&gt;  &amp;lt;column name="STATUSDATE" type="ALN"&amp;gt;{:sysdate}&amp;lt;/column&amp;gt;&lt;br /&gt;  &amp;lt;column name="ACCEPTINGWFMAIL" type="YORN"&amp;gt;{1}&amp;lt;/column&amp;gt;&lt;br /&gt;  &amp;lt;column name="LOCTOSERVREQ" type="YORN"&amp;gt;{1}&amp;lt;/column&amp;gt;&lt;br /&gt;  &amp;lt;column name="PERSONUID" type="INTEGER"&amp;gt;{:uniqueid}&amp;lt;/column&amp;gt;&lt;br /&gt;  &amp;lt;column name="HASLD" type="YORN"&amp;gt;{0}&amp;lt;/column&amp;gt;&lt;br /&gt;  &amp;lt;column name="LANGCODE" type="UPPER"&amp;gt;{en}&amp;lt;/column&amp;gt;&lt;br /&gt;  &amp;lt;column name="PERSON_DN" type="UPPER"&amp;gt;distinguishedName&amp;lt;/column&amp;gt;&lt;br /&gt;  &amp;lt;column name="SUPERVISOR_DN" type="UPPER"&amp;gt;manager&amp;lt;/column&amp;gt;&lt;br /&gt; &amp;lt;/table&amp;gt;&lt;br /&gt;&amp;lt;/datamap&amp;gt;&lt;br /&gt;&amp;lt;/user&amp;gt;&lt;br /&gt;&amp;lt;/ldapsync&amp;gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt; &lt;ul&gt;&lt;li&gt;   Go to Action application and define the following Action:&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div id="l30x" style="padding: 1em 0px; text-align: left;"&gt;&lt;img src="http://docs.google.com/File?id=ddnnhc4w_40046mx98fh_b" /&gt;&lt;/div&gt; &lt;p&gt; &lt;/p&gt; &lt;div&gt; &lt;/div&gt; &lt;ul&gt;&lt;li&gt;Go to Escalation application and define the following Escalation:&lt;/li&gt;&lt;/ul&gt; &lt;div&gt; &lt;div id="y7v9" style="padding: 1em 0px; text-align: left;"&gt; &lt;div id="r:jm" style="padding: 1em 0px; text-align: left;"&gt; &lt;div id="t4lf" style="padding: 1em 0px; text-align: left;"&gt;&lt;img src="http://docs.google.com/File?id=ddnnhc4w_403fvd6mbck_b" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-6810810347525366735?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/6810810347525366735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=6810810347525366735' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/6810810347525366735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/6810810347525366735'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2009/03/bringing-microsoft-active-directory_15.html' title='Bringing Microsoft Active Directory manager information into Tivoli Process Automation Engine'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-394844744446886242</id><published>2009-03-02T06:29:00.000-08:00</published><updated>2009-03-02T07:25:38.104-08:00</updated><title type='text'>DB2 on Rails</title><content type='html'>I'm starting again with the IBM_DB adapter gem, available at: http://rubyforge.org/projects/rubyibm/&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li style="font-family: courier new;"&gt;gem install ibm_db&lt;/li&gt;&lt;li style="font-family: courier new;"&gt;rails newapp&lt;/li&gt;&lt;li&gt;cd newapp&lt;/li&gt;&lt;li&gt;ruby script/console&lt;/li&gt;&lt;li&gt;&gt;&gt; gem 'ibm_db'&lt;br /&gt;&lt;/li&gt;&lt;li&gt;ruby script/generate model person&lt;/li&gt;&lt;li&gt;in the file db/migrate/*_create_person.rb, define the following:&lt;/li&gt;&lt;/ul&gt;class CreatePeople &lt; ActiveRecord::Migration&lt;br /&gt;  def self.up&lt;br /&gt;    create_table :people do |t|&lt;br /&gt;        t.column :firstname, :string&lt;br /&gt;        t.column :lastname, :string&lt;br /&gt;        t.column :phone, :stringgg&lt;br /&gt;    end&lt;br /&gt;  end&lt;br /&gt;&lt;br /&gt;  def self.down&lt;br /&gt;    drop_table :people&lt;br /&gt;  end&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;rake db:migrate&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-394844744446886242?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/394844744446886242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=394844744446886242' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/394844744446886242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/394844744446886242'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2009/03/db2-on-rails.html' title='DB2 on Rails'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-3806111048576026740</id><published>2009-01-31T04:40:00.000-08:00</published><updated>2009-03-02T06:29:11.656-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby db2 ibm_db2'/><title type='text'>DB2 on Rails</title><content type='html'>It's time to test running Rails with DB2 as the backend.&lt;br /&gt;&lt;br /&gt;I downloaded the information from http://www.alphaworks.ibm.com/tech/db2onrails.&lt;br /&gt;&lt;br /&gt;I am running on Linux, so I did:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;export DB2DIR=/opt/IBM/db2/V9.1_01&lt;/li&gt;&lt;li&gt;export DB2LIB=/opt/IBM/db2/V9.1_01/lib32&lt;/li&gt;&lt;/ul&gt;then:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;cd Source&lt;br /&gt;&lt;/li&gt;&lt;li&gt;rake&lt;/li&gt;&lt;/ul&gt;It failed with the following message:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;checking for SQLConnect() in -ldb2... no&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;*** extconf.rb failed ***&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Could not create Makefile due to some reason, probably lack of&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;necessary libraries and/or headers.  Check the mkmf.log file for more&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;details.  You may need configuration options.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Looking at the mkmf.log, I see:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;conftest.c:3: error: ‘SQLConnect’ undeclared (first use in this function)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;conftest.c:3: error: (Each undeclared identifier is reported only once&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;conftest.c:3: error: for each function it appears in.)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It seems the environment variables were not set properly.&lt;/li&gt;&lt;li&gt;I ran it again and got the following message:&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:courier new;"&gt;Database environment is not set up&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Run ". /home/db2inst1/sqllib/db2profile" and retry&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;After sourcing the db2profile, I ran with the following messages:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Loaded suite tests&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Started&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Finished in 0.593455 seconds.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;But I seems the shared library has been generated successfully.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;cp ibm_db2.so /usr/local/lib/ruby/site_ruby/1.8/i686-linux/&lt;/li&gt;&lt;/ul&gt;Installing the Adapter&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;cp ibm_db2_adapter.rb /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/connection_adapters/&lt;/li&gt;&lt;li&gt;vi /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record.rb&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Well, after trying that without success, I found the following response in the forum:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Given that RAILS_CONNECTION_ADAPTERS went away, the IBM gem is no longer called "ibm_db2", and that the minimum software requirements have changed, I recommend skipping the "Toolkit for DB2 on Rails" and to start learning about the "ibm_db" gem here: &lt;/span&gt;&lt;a style="font-family: courier new;" class="jive-link-external" href="http://rubyforge.org/projects/rubyibm"&gt;http://rubyforge.org/projects/rubyibm/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; N.B. The unwarranted license of DB2 Express-C is currently limited to using 2 processor cores &amp;amp; 2 GB of memory. However, it's still a better option than "Oracle XE".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Starting from scratch...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-3806111048576026740?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/3806111048576026740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=3806111048576026740' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/3806111048576026740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/3806111048576026740'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2009/01/db2-on-rails.html' title='DB2 on Rails'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-8127016768237682110</id><published>2009-01-12T12:53:00.000-08:00</published><updated>2009-01-12T13:25:07.743-08:00</updated><title type='text'>Ruby and DB2</title><content type='html'>The next step is my Ruby adventure is to use DB2 as the data source. This will allow to plug RoR to many applications that have DB2 as the backend.&lt;br /&gt;&lt;br /&gt;* Some instructions on how to download the DB2 driver is described at: http://wiki.rubyonrails.org/rails/pages/IBM+DB2&lt;br /&gt;&lt;br /&gt;* After that, let me try to scaffold a DB2-based application: Tivoli Process Automation Engine&lt;br /&gt;&lt;br /&gt;* cd ~/Rails&lt;br /&gt;* mkdir TPAE&lt;br /&gt;* cd TPAE&lt;br /&gt;* rails tpae&lt;br /&gt;* cd tpae/config&lt;br /&gt;* vi database.yml&lt;br /&gt;&lt;br /&gt;development:&lt;br /&gt;  adapter: ibm_db&lt;br /&gt;  database: maxdb71&lt;br /&gt;  username: maximo&lt;br /&gt;  password: itsmswat&lt;br /&gt;  schema: maximo&lt;br /&gt;  host: ismdbserver.tivlab.raleigh.ibm.com&lt;br /&gt;  port: 50005&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* rake db:migrate --trace&lt;br /&gt;* It failed with the following message:&lt;br /&gt;Failed to connect to the [maxdb71] due to:&lt;br /&gt;* It seems the problem is related because I forgot to load the DB2 profile&lt;br /&gt;* . ~db2inst1/sqllib/db2profile&lt;br /&gt;* rake db:migrate --trace   &lt;br /&gt;* I got a different problem:&lt;br /&gt;Failed to connect to the [maxdb71] due to: [IBM][CLI Driver] CLI0133E  Option type out of range. SQLSTATE=HY092 SQLCODE=-99999&lt;br /&gt;* export LIBPATH=/home/db2inst1/sqllib/lib&lt;br /&gt;* It seems I need to read some instructions on &lt;a href="http://www.alphaworks.ibm.com/tech/db2onrails"&gt;http://www.alphaworks.ibm.com/tech/db2onrails&lt;/a&gt;. Another day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-8127016768237682110?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/8127016768237682110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=8127016768237682110' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/8127016768237682110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/8127016768237682110'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2009/01/ruby-and-db2.html' title='Ruby and DB2'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-8868218451449275237</id><published>2009-01-07T05:32:00.000-08:00</published><updated>2009-01-12T12:52:24.744-08:00</updated><title type='text'>Ruby plugin for Eclipse</title><content type='html'>I found a Ruby plugin for Eclipse at: &lt;a href="http://update.aptana.com/update/rails/3.2/"&gt;http://update.aptana.com/update/rails/3.2/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I had first to install Eclipse Monkey, described at &lt;a href="http://www.brain-bakery.com/"&gt;http://www.brain-bakery.com&lt;/a&gt;/projects/articles/eclipse-monkey-scripting/. Also I had to install the Aptana Studio from: &lt;a href="http://www.aptana.com/docs/index.php/Plugging_Aptana_into_an_existing_Eclipse_configuration"&gt;http://www.aptana.com/docs/index.php/Plugging_Aptana_into_an_existing_Eclipse_configuration&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There are some instructions on how to use at: &lt;a href="http://www.ibm.com/developerworks/opensource/library/os-rubyeclipse/"&gt;http://www.ibm.com/developerworks/opensource/library/os-rubyeclipse/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-8868218451449275237?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/8868218451449275237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=8868218451449275237' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/8868218451449275237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/8868218451449275237'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2009/01/ruby-plugin-for-eclipse.html' title='Ruby plugin for Eclipse'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-785966102888696030</id><published>2009-01-03T06:30:00.000-08:00</published><updated>2009-01-05T15:15:15.052-08:00</updated><title type='text'>My first experience with Ruby on Rails</title><content type='html'>It's a new year, so I decided to learn a new language / environment. I chose Ruby on Rails,so here comes my experience.&lt;br /&gt;&lt;br /&gt;I am following the tutorial at: &lt;a href="http://www.onlamp.com/pub/a/onlamp/2006/12/14/revisiting-ruby-on-rails-revisited.html"&gt;http://www.onlamp.com/pub/a/onlamp/2006/12/14/revisiting-ruby-on-rails-revisited.html&lt;/a&gt;, which has been written for Rails 1.2.6. My environment thou is Rails 2.0. So, here are the steps I followed:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;cd ~/Rails&lt;/li&gt;&lt;li&gt;rails cookbook2&lt;/li&gt;&lt;li&gt;cd cookbook2&lt;br /&gt;&lt;/li&gt;&lt;li&gt;rake db:create:all&lt;br /&gt;&lt;/li&gt;&lt;li&gt;./script/generate scaffold Category name:string&lt;/li&gt;&lt;li&gt;rake db:migrate&lt;/li&gt;&lt;li&gt;./script/server&lt;/li&gt;&lt;/ul&gt;Then point your browser to http://localhost:30000. It shows the RoR welcome page.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Go to file config/routes.rb and file the following line:&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;ActionController::Routing::Routes.draw do |map|&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  map.root :controller=&gt; 'categories'&lt;/span&gt;&lt;br /&gt; map.resources :categories&lt;br /&gt;&lt;br /&gt;Now point your browser to http://localhost:3000/categories, and you are ready to create categories!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Creating the recipe table&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;./script/generate scaffold Recipe category:references title:string description:string instructions:text&lt;/li&gt;&lt;li&gt;rake db:migrate&lt;/li&gt;&lt;/ul&gt;Now point your browser to http://localhost:3000/recipes and you're ready to create recipes!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-785966102888696030?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/785966102888696030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=785966102888696030' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/785966102888696030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/785966102888696030'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2009/01/my-first-experience-with-ruby-on-rails.html' title='My first experience with Ruby on Rails'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-7616757943085182551</id><published>2008-11-12T03:22:00.000-08:00</published><updated>2008-11-12T03:27:23.292-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tpap ccmdb tamit'/><title type='text'>Scripts to start the TPAP components</title><content type='html'>These are the scripts used to start the TPAP (CCMDB, TAMIT) components:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;startmw.sh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;su - db2inst1 -c "db2start"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;su - ctginst1 -c "db2start"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;su - idsccmdb -c "db2start"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;/opt/ibm/ldap/V6.1/sbin/32/ibmdiradm -I idsccmdb&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;/opt/ibm/ldap/V6.1/sbin/32/ibmslapd -I idsccmdb&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;startwas.sh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;/opt/IBM/WebSphere/AppServer/profiles/ctgDmgr01/bin/startManager.sh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;/opt/IBM/WebSphere/AppServer/profiles/ctgAppSrv01/bin/startNode.sh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;/opt/IBM/WebSphere/AppServer/profiles/ctgAppSrv01/bin/startServer.sh MXServer&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;stopwas.sh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;/opt/IBM/WebSphere/AppServer/profiles/ctgAppSrv01/bin/stopServer.sh MXServer -username wasadmin -password itsmswat&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;/opt/IBM/WebSphere/AppServer/profiles/ctgAppSrv01/bin/stopNode.sh -username wasadmin -password itsmswat&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;/opt/IBM/WebSphere/AppServer/profiles/ctgDmgr01/bin/stopManager.sh -username wasadmin -password itsmswat&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;stopmw.sh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;/opt/ibm/ldap/V6.1/sbin/32/ibmslapd -k idsccmdb&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;/opt/ibm/ldap/V6.1/sbin/32/ibmdiradm -k idsccmdb&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;su - db2inst1 -c "db2stop force"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;su - ctginst1 -c "db2stop force"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;su - idsccmdb -c "db2stop force"&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-7616757943085182551?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/7616757943085182551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=7616757943085182551' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/7616757943085182551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/7616757943085182551'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2008/11/scripts-to-start-tpap-components.html' title='Scripts to start the TPAP components'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-4153863306941420660</id><published>2008-11-10T03:21:00.000-08:00</published><updated>2008-11-11T04:51:22.128-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tdi loop taddm'/><title type='text'>Explaining the Initialization mode in a TDI Loop</title><content type='html'>Very often with TDI, it's necessary to put a Loop in an Assembly Line, so that the Work Entries from the Feed can be used to perform another query to retrieve some data. An example is with Tivoli Application Depdendency Discovery Manager (TADDM) and obtaining all IP addresses for a ComputerSystem. The IP addresses are attributes of the IpAddress object, which is related to an IpInterface, which is then related to a ComputerSystem object, so in order to retrieve the IP addresses of a Computer System we need to correlate ComputerSystem, IpInterface and IpAddress.&lt;br /&gt;&lt;br /&gt;To do that using TDI (avoid the need to process XML files or write Java code), we can use the TADDM Connector, available at: &lt;a href="http://www-01.ibm.com/software/brandcatalog/portal/opal/details?catalog.label=1TW10CC10"&gt;Tivoli OPAL &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As the TADDM Connector allows to specify the depth of the query, our first inclination is specify depth=3, which would directly return all attributes from the ComputerSystems and related object in just one shot. This approach is great and simple, but puts a lot of work on TDI (and TADDM server) to retrieve all attributes of depth 3, which can easily turn to be thousands, for each Computer System. For an environment containing about 2500 servers, it took 15 minutes to retrieve the IP addressses and dump them in a very simple Assembly Line.&lt;br /&gt;&lt;br /&gt;A second option is to read only the attributes of ComputerSystem (at depth 1), then put a Loop to retrieve the IpInterfaces, linking them to the ComputerSystem and reading at depth 2. The Assembly Line is a little bit more complicated, and the main problem is that the AL takes 36 minutes, instead of the previous version.&lt;br /&gt;&lt;br /&gt;The reason for this performance degradation is the fact that TDI is re-initializing the connection to TADDM for every single ComputerSystem. Looking at the Loop, by default TDI uses &lt;span style="font-style: italic;"&gt;Initialize and Select/Lookup&lt;/span&gt; as the Init Options, which means that the Connector is initialized every time. Changing it to &lt;span style="font-style: italic;"&gt;Select / Lookup only &lt;/span&gt;leads to a running time of mere 6 minutes!&lt;br /&gt;&lt;br /&gt;So take good care of your TDI Loop!&lt;br /&gt;&lt;br /&gt;Eddie, so far no JavaScript code!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-4153863306941420660?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/4153863306941420660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=4153863306941420660' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/4153863306941420660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/4153863306941420660'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2008/11/explaining-initialization-mode-in-tdi.html' title='Explaining the Initialization mode in a TDI Loop'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-3311337084784633060</id><published>2008-11-07T04:01:00.000-08:00</published><updated>2008-11-07T04:15:40.628-08:00</updated><title type='text'>Splitting multi-valued variables in TDI</title><content type='html'>In many cases, we have an entry with multiple values (separated by comma, for example), and we need to split those values and process one at a time.&lt;br /&gt;&lt;br /&gt;Assuming there is an entry with the following values:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;10.4.128.24, 10.4.128.160, 10.4.128.161, 10.4.128.220, 10.4.128.227, 10.4.128.229, 10.4.128.231, 10.4.128.232, 10.4.128.209, 10.4.129.24&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here are the steps to process each value at a time:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;In your AL, add a script component with the following code&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;multiValued = work.getString ("MultiValued");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;task.logmsg ("multi valued: " + multiValued);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;tokenizer = new java.util.StringTokenizer (multiValued, ",");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;work.setAttribute ("values", null);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;while (tokenizer.hasMoreTokens ()) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    token = tokenizer.nextToken ();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    task.logmsg ("value: " + token);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    work.addAttributeValue ("values", token);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;}&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Add a Loop to your AL&lt;/li&gt;&lt;li&gt;In the Loop, select Attribute Value Loop&lt;/li&gt;&lt;li&gt;In the Work Attribute Name, type &lt;span style="font-family: courier new;"&gt;values&lt;/span&gt; (which matches the Work Entry defined in the code above)&lt;/li&gt;&lt;li&gt;In the Loop Attribute Name, type &lt;span style="font-family: courier new;"&gt;value&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Inside the loop, you'll have the &lt;span style="font-family: courier new;"&gt;value&lt;/span&gt; Work Entry with a single value to process.&lt;/li&gt;&lt;/ul&gt;That's it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-3311337084784633060?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/3311337084784633060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=3311337084784633060' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/3311337084784633060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/3311337084784633060'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2008/11/splitting-multi-valued-variables-in-tdi.html' title='Splitting multi-valued variables in TDI'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-2643795644868246579</id><published>2008-11-06T06:33:00.000-08:00</published><updated>2008-11-07T04:01:16.340-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='abba taddm 7.1.2'/><title type='text'>Script to launch ABBA with TADDM 7.1.2</title><content type='html'>TADDM 7.1.2 is coming soon, and the JAR files for the TADDM API have been consolidated into just one JAR (no comments on b&lt;span style="font-family:georgia;"&gt;ackward com&lt;/span&gt;patibility...). The tool works with TADDM 7.1.2; we just need to change the required JAR files, so here is a script to launch it with the new version:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;export TADDM_SDK=/home/eduardo/Tivoli/TADDM/712/sdk/clientlib&lt;br /&gt;java -cp bin/abba.jar:$TADDM_SDK/taddm-api-client.jar com.ibm.cmdb.tool.abba.ABBAGUI $*&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;By the way, this incredible tool can be downloaded from: &lt;a href="http://www-01.ibm.com/software/brandcatalog/portal/opal/details?catalog.label=1TW10TA0X"&gt;http://www-01.ibm.com/software/brandcatalog/portal/opal/details?catalog.label=1TW10TA0X&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-2643795644868246579?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/2643795644868246579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=2643795644868246579' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/2643795644868246579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/2643795644868246579'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2008/11/split-to-launch-abba-with-taddm-712.html' title='Script to launch ABBA with TADDM 7.1.2'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-8243667413524885091</id><published>2008-10-04T08:34:00.000-07:00</published><updated>2009-08-18T03:48:19.058-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='taddm guid launch in context jsp'/><title type='text'>Launching TADDM in context without a GUID</title><content type='html'>TADDM certainly provides a cool way to be launched in a context, as documented at:&lt;br /&gt;&lt;br /&gt;http://publib.boulder.ibm.com/infocenter/tivihelp/v10r1/index.jsp?topic=/com.ibm.taddm.doc_7.1/AdminGuide/r_cmdb_launchincontext.html&lt;br /&gt;&lt;br /&gt;For example,&lt;br /&gt;&lt;br /&gt;http://&lt;taddm_server&gt;&lt;localhost&gt;&lt;localhost&gt;taddm_server:9430/cdm/servlet/LICServlet?guid=B435980E80FA39509EBFE294D70BA5C8&lt;br /&gt;&lt;br /&gt;will launch TADDM Produce Console in the context of a GUID.&lt;br /&gt;&lt;br /&gt;The problem arises when the launching application doesn't know the GUID.&lt;br /&gt;I created a Java Server Page to bridge between such application and TADDM. It's available at:&lt;br /&gt;&lt;br /&gt;&lt;/localhost&gt;&lt;/localhost&gt;&lt;a id="publishedDocumentUrl" class="tabcontent" target="_blank" href="http://docs.google.com/Doc?id=ddnnhc4w_307dffpq3gs"&gt;http://docs.google.com/Doc?id=ddnnhc4w_307dffpq3gs&lt;/a&gt;&lt;br /&gt;&lt;/taddm_server&gt;&lt;ul&gt;&lt;li&gt;Download the file as taddm_launcher.jsp&lt;br /&gt;&lt;taddm_server&gt;&lt;/taddm_server&gt;&lt;/li&gt;&lt;li&gt;&lt;taddm_server&gt;Edit the line defining the TADDM_SERVER to your TADDM installation&lt;br /&gt;&lt;/taddm_server&gt;&lt;/li&gt;&lt;li&gt;Copy the file to the TADDM Server to the directory &lt;taddm_install&gt;&lt;taddm_install&gt;/deploy-tomcat/cdm&lt;/taddm_install&gt;&lt;/taddm_install&gt;&lt;/li&gt;&lt;li&gt;Point your browser to&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;http://taddm_server&lt;taddm_server&gt;:9430/cdm/taddm_launcher.jsp?name=computer_system_name&lt;computer_system_name&gt;&lt;/computer_system_name&gt;&lt;/taddm_server&gt;&lt;/span&gt;&lt;br /&gt;replacing &lt;span style="font-style: italic;"&gt;taddm_server&lt;/span&gt; and the &lt;span style="font-style: italic;"&gt;computer_system_name&lt;/span&gt; accordingly&lt;/li&gt;&lt;/ul&gt;This work can certainly be expanded to launch other sections of TADDM and other kinds of resources (it works only with ComputerSystem objects).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The syntax of the Launch in Context URL can be found at:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/tivihelp/v10r1/index.jsp?topic=/com.ibm.taddm.doc_7.1/AdminGuide/r_cmdb_launchincontext.html"&gt;TADDM Documentation&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;taddm_server&gt;&lt;br /&gt;&lt;/taddm_server&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-8243667413524885091?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/8243667413524885091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=8243667413524885091' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/8243667413524885091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/8243667413524885091'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2008/10/launching-taddm-in-context-without-guid.html' title='Launching TADDM in context without a GUID'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-3293381275349576065</id><published>2008-09-24T08:14:00.000-07:00</published><updated>2008-09-24T15:12:55.334-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tamit asset assetnum'/><title type='text'>Extending TAMIT ASSETNUM attribute field length</title><content type='html'>Here is the procedure to extend the size of the attribute ASSETNUM in the ASSET MBO in TAMIT:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Do a database backup&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Go To-&gt; System Configuration -&gt; Platform Configuration -&gt; Database Configuration&lt;/li&gt;&lt;li&gt;Object: ASSET&lt;/li&gt;&lt;li&gt;Select ASSET&lt;/li&gt;&lt;li&gt;Go to Attributes tab&lt;/li&gt;&lt;li&gt;Select ASSETNUM&lt;/li&gt;&lt;li&gt;Change the length to 32&lt;/li&gt;&lt;li&gt;The attribute will be in Change mode&lt;/li&gt;&lt;li&gt;Save it&lt;/li&gt;&lt;li&gt;Go to List tab&lt;/li&gt;&lt;li&gt;Select Action -&gt; Managed Admin Mode&lt;/li&gt;&lt;li&gt;Click Turn Admin Mode On&lt;/li&gt;&lt;li&gt;Click Refresh Status until Admin Mode is ON&lt;/li&gt;&lt;li&gt;Connect to TPAP DB&lt;/li&gt;&lt;li&gt;db2 drop trigger multiassetloccip_u&lt;/li&gt;&lt;li&gt;db2 drop trigger multiassetloccip_t&lt;/li&gt;&lt;li&gt;Select Action -&gt; Apply Configuration Changes&lt;/li&gt;&lt;li&gt;Check Do you have a current backup?&lt;/li&gt;&lt;li&gt;Click Start Configuring the Databsase&lt;/li&gt;&lt;li&gt;Click Turn Admin Mode OFF&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-3293381275349576065?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/3293381275349576065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=3293381275349576065' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/3293381275349576065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/3293381275349576065'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2008/09/extending-tamit-assetnum-attribute.html' title='Extending TAMIT ASSETNUM attribute field length'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-8584594868075753948</id><published>2008-09-18T02:23:00.000-07:00</published><updated>2008-09-18T10:50:53.106-07:00</updated><title type='text'>TDI class material</title><content type='html'>These are the links for the material used in the TDI class in Charlotte on Sep 18 - 20, 2008&lt;br /&gt;&lt;br /&gt;Source CSV file: &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" style="font-size: 9pt;" class="aBlue" href="http://spreadsheets.google.com/pub?key=p4p_qEbMe9m6VL-TWV1NyQQ"&gt;http://spreadsheets.google.com/pub?key=p&lt;wbr&gt;4p_qEbMe9m6VL-TWV1NyQQ&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;Lab instructions: &lt;a id="publishedDocumentUrl" class="tabcontent" target="_blank" href="http://docs.google.com/Doc?id=ddnnhc4w_2793ph5zxcg"&gt;http://docs.google.com/Doc?id=ddnnhc4w_2793ph5zxcg&lt;/a&gt;&lt;br /&gt;Presentation: &lt;a id="publishedDocumentUrl" class="tabcontent" target="_blank" href="http://docs.google.com/Presentation?id=ddnnhc4w_54f9tnwmd2"&gt;http://docs.google.com/Presentation?id=ddnnhc4w_54f9tnwmd2&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-8584594868075753948?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/8584594868075753948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=8584594868075753948' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/8584594868075753948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/8584594868075753948'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2008/09/tdi-class-material.html' title='TDI class material'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-8161297963967085942</id><published>2008-09-10T10:37:00.000-07:00</published><updated>2008-11-19T07:30:58.384-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='taddm birt'/><title type='text'>How to configure TADDM 7.1.1 to run BIRT reports</title><content type='html'>1. replace the reports.xml in dist/etc/cdm/xml&lt;br /&gt;2. replace the dist/deploy-tomcat/cdm/WEB-INF/view/dm_newsummary_sidebar.jsp with the one here&lt;br /&gt;3. untar birt-viewer.tar to dist/deploy-tomcat/&lt;br /&gt;4. restart the server&lt;br /&gt;5. Login to domain manager and you shd see the BIRT reports icon with a list of reports under the Analytics section&lt;br /&gt;&lt;br /&gt;These files are available at: &lt;a href="http://www.megaupload.com/?d=N1VTT5LT" target="_blank" style="font-weight: normal; font-size: 11px; color: black;"&gt;http://www.megaupload.com/?d=N1VTT5LT&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-8161297963967085942?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/8161297963967085942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=8161297963967085942' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/8161297963967085942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/8161297963967085942'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2008/09/how-to-configure-taddm-711-to-run-birt.html' title='How to configure TADDM 7.1.1 to run BIRT reports'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-6482263657751659508</id><published>2008-09-05T07:46:00.000-07:00</published><updated>2008-10-25T06:11:25.929-07:00</updated><title type='text'>Exporting data from TADDM</title><content type='html'>It's very simple to extract data from Tivoli Application Dependency Discovery Manager (TADDM), using Tivoli Directory Integrator (TDI) and the TADDM Connector, available at:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www-01.ibm.com/software/brandcatalog/portal/opal/details?catalog.label=1TW10CC10"&gt;TADDM Connector at Tivoli OPAL&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Using the TADDM Connector, you just specify the TADDM configuration information (host name, user, password, CI type), then drag and drop the fields into the desired Connector (for example, a CSV file, using the FileSystem Connector).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-6482263657751659508?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/6482263657751659508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=6482263657751659508' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/6482263657751659508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/6482263657751659508'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2008/09/exporting-data-from-taddm.html' title='Exporting data from TADDM'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-456445475622290142</id><published>2008-08-13T05:22:00.000-07:00</published><updated>2008-08-16T13:29:54.180-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tdi jdbc transaction isolation'/><title type='text'>Setting the JDBC Transaction Isolation Level in TDI</title><content type='html'>&lt;span style="font-family:lucida grande;"&gt;As the JDBC Transaction Isolation needs to be set in the client side, I asked my Norwegian friends how to &lt;/span&gt;do it. As always, Eddie had the answer:&lt;br /&gt;&lt;br /&gt;&lt;span&gt;So you should have this option from TDI: &lt;/span&gt;&lt;br /&gt;&lt;span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span style="font-family:courier new;"&gt;   myJDBConnector.getConnector().getConnection().setTransactionIsolation( desiredLevel_int );&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;The Connection JavaDocs have this to say: &lt;/span&gt;&lt;br /&gt;&lt;span&gt; &lt;/span&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;setTransactionIsolation &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;public void setTransactionIsolation(int level) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                             throws SQLException &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Attempts to change the transaction isolation level for this Connection object to the one given. The constants defined in the interface Connection are the possible transaction isolation levels.  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Note: If this method is called during a transaction, the result is implementation-defined.  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Parameters: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;level - one of the following Connection constants: Connection.TRANSACTION_READ_UNCOMMITTED, Connection.TRANSACTION_READ_COMMITTED, Connection.TRANSACTION_REPEATABLE_READ, or Connection.TRANSACTION_SERIALIZABLE. (Note that Connection.TRANSACTION_NONE cannot be used because it specifies that transactions are not supported.)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;Throws:  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SQLException - if a database access error occurs or the given parameter is not one of the Connection constants &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;See Also: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;DatabaseMetaData.supportsTransactionIsolationLevel(int), getTransactionIsolation()&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:lucida grande;"&gt;You will need to do this for each JDBC Connector with its own connection.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-456445475622290142?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/456445475622290142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=456445475622290142' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/456445475622290142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/456445475622290142'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2008/08/setting-jdbc-transaction-isolation.html' title='Setting the JDBC Transaction Isolation Level in TDI'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-6627541872085777455</id><published>2008-06-16T13:06:00.000-07:00</published><updated>2008-06-16T13:07:49.190-07:00</updated><title type='text'>TDI class material</title><content type='html'>Here are the links for the TDI class:&lt;br /&gt;&lt;br /&gt;Presentation: &lt;a id="publishedDocumentUrl" class="tabcontent" target="_blank" href="http://docs.google.com/Presentation?id=ddnnhc4w_19tsdmvbfk"&gt;http://docs.google.com/Presentation?id=ddnnhc4w_19tsdmvbfk&lt;/a&gt;&lt;br /&gt;Lab material: &lt;a id="publishedDocumentUrl" class="tabcontent" target="_blank" href="http://docs.google.com/Doc?id=ddnnhc4w_18fs4dpmcc"&gt;http://docs.google.com/Doc?id=ddnnhc4w_18fs4dpmcc&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-6627541872085777455?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/6627541872085777455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=6627541872085777455' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/6627541872085777455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/6627541872085777455'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2008/06/tdi-class-material.html' title='TDI class material'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596318522415923561.post-1611380511626231427</id><published>2008-06-07T05:16:00.000-07:00</published><updated>2008-06-07T05:33:32.422-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='abba'/><category scheme='http://www.blogger.com/atom/ns#' term='tbsm'/><category scheme='http://www.blogger.com/atom/ns#' term='taddm'/><title type='text'>Creating Business _____ in an IBM Service Management solution</title><content type='html'>After doing many, many engagements with Tivoli's discovery tool (&lt;a href="http://www-306.ibm.com/software/tivoli/products/taddm/"&gt;TADDM&lt;/a&gt;), one issue that always pops up where a business application/service/system should be defined.&lt;br /&gt;&lt;br /&gt;Although TADDM has the capability of discovering the components of a business applications (the database servers, web servers, etc), and provides some basic ways to create business application (application template, application descriptor or individually selecting the components), &lt;a href="http://www-306.ibm.com/software/tivoli/products/bus-srv-mgr/"&gt;TBSM&lt;/a&gt; claims to have better ways to create them.&lt;br /&gt;&lt;br /&gt;I admit I'm not an expert in TBSM, and the lawn on the other side of the fence always seems greener, here are the problems I see:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Assuming TBSM indeed has a better mechanism to associate CIs to Business Services, how can TBSM provide this information back to TADDM and CCMDB, so that these products can consume the BA definition for impact assessment, topology, etc ?&lt;/li&gt;&lt;li&gt;The current strategy is to have TADDM as the discovery tool, populating CCMDB, which will perform the Change and Configuration Managements. If TBSM is the creator of the Business Application (or Service), the customer is required to have another problem in the solution architecture, just to create the BAs.&lt;/li&gt;&lt;/ul&gt;As the lawn in TBSM's backyard seems greener, shouldn't TBSM provide a component TADDM (or CCMDB) can use to create the Business Applications?&lt;br /&gt;&lt;br /&gt;By the way, I created a small tool, called &lt;a href="http://catalog.lotus.com/wps/portal/topal/details?catalog.label=1TW10TA0X"&gt;Automated Builder of Business Application&lt;/a&gt;, inspired in the old TBSM 3.1 ABS that traverses the dependencies of a certain CI and associated the entire connected graph to a Business Application. Take a look and see what you think...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596318522415923561-1611380511626231427?l=eduardoware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eduardoware.blogspot.com/feeds/1611380511626231427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3596318522415923561&amp;postID=1611380511626231427' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/1611380511626231427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596318522415923561/posts/default/1611380511626231427'/><link rel='alternate' type='text/html' href='http://eduardoware.blogspot.com/2008/06/creating-business-in-ibm-service.html' title='Creating Business _____ in an IBM Service Management solution'/><author><name>Eduardo Patrocinio</name><uri>http://www.blogger.com/profile/02494681919881677443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
