<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Real-Time Data Integration</title>
	<atom:link href="http://dsrealtime.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://dsrealtime.wordpress.com</link>
	<description>thoughts about all things "real time" that revolve around "ETL" (Extract, Transform, Load) and Data Integration</description>
	<lastBuildDate>Mon, 23 Jan 2012 15:20:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='dsrealtime.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Real-Time Data Integration</title>
		<link>http://dsrealtime.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://dsrealtime.wordpress.com/osd.xml" title="Real-Time Data Integration" />
	<atom:link rel='hub' href='http://dsrealtime.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Check out this &#8220;can&#8217;t miss&#8221; recording of metadata mgmt and governance in action!</title>
		<link>http://dsrealtime.wordpress.com/2011/11/30/check-out-this-cant-miss-recording-of-metadata-mgmt-and-governance-in-action/</link>
		<comments>http://dsrealtime.wordpress.com/2011/11/30/check-out-this-cant-miss-recording-of-metadata-mgmt-and-governance-in-action/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 14:28:55 +0000</pubDate>
		<dc:creator>dsrealtime</dc:creator>
				<category><![CDATA[RealTime]]></category>

		<guid isPermaLink="false">http://dsrealtime.wordpress.com/?p=264</guid>
		<description><![CDATA[One of our IBM partners, Compact (www.compactbi.eu and www.compactbi.com ), has published a video recording on their web site that illustrates their MetaDex solution. MetaDex, in combination with Information Server Business Glossary and Metadata Workbench, enables metadata management for additional technologies that are outside of Information Server. Parsing for independent ETL tools and complex SQL [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dsrealtime.wordpress.com&amp;blog=2179630&amp;post=264&amp;subd=dsrealtime&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>One of our IBM partners, Compact (<a href="http://compactbi.eu">www.compactbi.eu</a> and <a href="http://compactbi.com">www.compactbi.com</a>  ), has published a video recording on their web site that illustrates their MetaDex solution.  MetaDex, in combination with Information Server Business Glossary and Metadata Workbench, enables metadata management for additional technologies that are outside of Information Server.   Parsing for independent ETL tools and complex SQL scripting are just part of what MetaDex offers.    </p>
<p>This is an excellent video that is worth eight minutes of your time.  It highlights the functionality of Business Glossary and Metadata Workbench and how they work together along with MetaDex to provide a strong solution in support of your governance objectives.   Enjoy!</p>
<p>Ernie</p>
<p>The recording is specifically at:  <a href="http://compactbi.eu/solutions/metadex">http://compactbi.eu/solutions/metadex<br />
</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dsrealtime.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dsrealtime.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dsrealtime.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dsrealtime.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dsrealtime.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dsrealtime.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dsrealtime.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dsrealtime.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dsrealtime.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dsrealtime.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dsrealtime.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dsrealtime.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dsrealtime.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dsrealtime.wordpress.com/264/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dsrealtime.wordpress.com&amp;blog=2179630&amp;post=264&amp;subd=dsrealtime&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dsrealtime.wordpress.com/2011/11/30/check-out-this-cant-miss-recording-of-metadata-mgmt-and-governance-in-action/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2570c535ec9a7fd07ab9464e969a1c51?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dsrealtime</media:title>
		</media:content>
	</item>
		<item>
		<title>Actional Diagnostics&#8230;great to use an &#8220;old friend&#8221; again&#8230;</title>
		<link>http://dsrealtime.wordpress.com/2011/05/03/actional-diagnostics-great-to-use-an-old-friend-again/</link>
		<comments>http://dsrealtime.wordpress.com/2011/05/03/actional-diagnostics-great-to-use-an-old-friend-again/#comments</comments>
		<pubDate>Tue, 03 May 2011 16:56:46 +0000</pubDate>
		<dc:creator>dsrealtime</dc:creator>
				<category><![CDATA[RealTime]]></category>

		<guid isPermaLink="false">http://dsrealtime.wordpress.com/?p=259</guid>
		<description><![CDATA[Hi All&#8230; Just a quick note. I had the pleasure today of finally getting around to installing Actional Diagonostics. This is the latest release of what used to be called &#8220;SOAPScope&#8221;&#8230;it&#8217;s been awhile since I&#8217;ve had a need for it&#8230;but it was perfect, still providing all the great things that it did in its earlier [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dsrealtime.wordpress.com&amp;blog=2179630&amp;post=259&amp;subd=dsrealtime&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hi All&#8230;</p>
<p>Just a quick note.    I had the pleasure today of finally getting around to installing Actional Diagonostics.  This is the latest release of what used to be called &#8220;SOAPScope&#8221;&#8230;it&#8217;s been awhile since I&#8217;ve had a need for it&#8230;but it was perfect, still providing all the great things that it did in its earlier implementations.   </p>
<p>This is something I&#8217;ve been meaning to do for a long time, but haven&#8217;t had the chance.   Mindreef was acquired by Progress Software several years ago, and what was originally &#8220;SOAPScope&#8221; has been rebranded.   I don&#8217;t have any specifics as to the other Actional offerings that are connected, but I can say that the experience was excellent.   The download and install went very smoothly, and I was invoking a service within minutes.   The screens appear to be the same, although they have probably included new functionality that I have yet to explore.     </p>
<p>If you need an easy to use testing tool for your services, put this one on your list.   There are many of them out there&#8230;.all good tools&#8230;.. I happen to have always liked this one because it offers a good compromise &#8212; it will appeal to users like myself who are comfortable with xml and http protocols, yet also be easily adopted by users who don&#8217;t want to be exposed to xml and simply want an easy-to-use GUI.    Especially nice in Actional Diagnostics is the ability to perform load testing, where you can easily create multiple threads (thus simulating multiple users) invoking your service in concurrent fashion.  </p>
<p>Bravo to the team who is still supporting this.   </p>
<p>You can find the download details at <a href="http://web.progress.com/en/actional/" title="http://web.progress.com/en/actional/">http://web.progress.com/en/actional/</a></p>
<p>Ernie</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dsrealtime.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dsrealtime.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dsrealtime.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dsrealtime.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dsrealtime.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dsrealtime.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dsrealtime.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dsrealtime.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dsrealtime.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dsrealtime.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dsrealtime.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dsrealtime.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dsrealtime.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dsrealtime.wordpress.com/259/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dsrealtime.wordpress.com&amp;blog=2179630&amp;post=259&amp;subd=dsrealtime&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dsrealtime.wordpress.com/2011/05/03/actional-diagnostics-great-to-use-an-old-friend-again/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2570c535ec9a7fd07ab9464e969a1c51?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dsrealtime</media:title>
		</media:content>
	</item>
		<item>
		<title>New developerWorks article on DataStage and new XML Stage!</title>
		<link>http://dsrealtime.wordpress.com/2011/03/17/new-developerworks-article-on-datastage-and-new-xml-stage/</link>
		<comments>http://dsrealtime.wordpress.com/2011/03/17/new-developerworks-article-on-datastage-and-new-xml-stage/#comments</comments>
		<pubDate>Thu, 17 Mar 2011 17:39:09 +0000</pubDate>
		<dc:creator>dsrealtime</dc:creator>
				<category><![CDATA[RealTime]]></category>

		<guid isPermaLink="false">http://dsrealtime.wordpress.com/?p=256</guid>
		<description><![CDATA[Hi all&#8230; My esteemed colleagues on the xml development team have published a great article on the new XML Stage in 8.5&#8230;.enjoy! devWorks article on the New XML Stage! Ernie<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dsrealtime.wordpress.com&amp;blog=2179630&amp;post=256&amp;subd=dsrealtime&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hi all&#8230;</p>
<p>My esteemed colleagues on the xml development team have published a great article on the new XML Stage in 8.5&#8230;.enjoy!</p>
<p><a href="http://www.ibm.com/developerworks/data/library/techarticle/dm-1103datastages/index.html">devWorks article on the New XML Stage!</a></p>
<p>Ernie</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dsrealtime.wordpress.com/256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dsrealtime.wordpress.com/256/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dsrealtime.wordpress.com/256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dsrealtime.wordpress.com/256/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dsrealtime.wordpress.com/256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dsrealtime.wordpress.com/256/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dsrealtime.wordpress.com/256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dsrealtime.wordpress.com/256/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dsrealtime.wordpress.com/256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dsrealtime.wordpress.com/256/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dsrealtime.wordpress.com/256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dsrealtime.wordpress.com/256/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dsrealtime.wordpress.com/256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dsrealtime.wordpress.com/256/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dsrealtime.wordpress.com&amp;blog=2179630&amp;post=256&amp;subd=dsrealtime&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dsrealtime.wordpress.com/2011/03/17/new-developerworks-article-on-datastage-and-new-xml-stage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2570c535ec9a7fd07ab9464e969a1c51?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dsrealtime</media:title>
		</media:content>
	</item>
		<item>
		<title>Reviewing the Advanced Tab in the Metadata Workbench</title>
		<link>http://dsrealtime.wordpress.com/2011/02/09/reviewing-the-advanced-tab-in-the-metadata-workbench/</link>
		<comments>http://dsrealtime.wordpress.com/2011/02/09/reviewing-the-advanced-tab-in-the-metadata-workbench/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 15:13:49 +0000</pubDate>
		<dc:creator>dsrealtime</dc:creator>
				<category><![CDATA[RealTime]]></category>

		<guid isPermaLink="false">http://dsrealtime.wordpress.com/?p=252</guid>
		<description><![CDATA[Hi all&#8230; Just thought I&#8217;d throw in a quick review of the important (imho) links at the Advanced tab&#8230;..some of these factoids are buried in my other posts, but I needed to have a cheat-sheet for myself and others. Here is is: Automated Services. This option brings up the dialog that runs the parsing or [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dsrealtime.wordpress.com&amp;blog=2179630&amp;post=252&amp;subd=dsrealtime&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hi all&#8230;</p>
<p>Just thought I&#8217;d throw in a quick review of the important (imho) links at the Advanced tab&#8230;..some of these factoids are buried in my other posts, but I needed to have a cheat-sheet for myself and others.   Here is is:</p>
<p><strong>Automated Services.  </strong>  This option brings up the dialog that runs the parsing or &#8220;stitching&#8221; process for the detailed metadata you have in your DataStage Jobs or Connector-imported rdbms views.   It does a lot of stuff, takes time the first time you run it (if you have a ton of metadata), and should be scheduled during off-hours.    After the first run against a particular project, it uses a change recognition mechanism to only pick up Jobs that have been updated.    Note the &#8220;checked&#8221; DS Projects carefully.  Only select those that are really critical, and once checked, don&#8217;t &#8220;uncheck&#8221; &#8212; as you will see from the warnings, this will &#8220;remove&#8221; all parsing history.   Ultimately, this step is the one that reviews the Jobs, connects them via common information found in Stages, etc.   See my other posts for how the connection of Jobs to each other is determined.</p>
<p><strong>Stage Binding.</strong>   When all else fails, you can connect two stages to each other.  Use this when, for some reason, two Jobs won&#8217;t connect, or when the rules for connecting them can&#8217;t be met.  I&#8217;ve needed this with some custom Stage or Operator implementations, and when I am using a technique that prevents automatic connection.   Imagine having a Sequential Stage at the end of a Job that is writing out some xml content &#8212; and then I&#8217;m using the XML Stage in the next Job to read that content.   There isn&#8217;t much in common between those Jobs, but I still want lineage to run directly thru them&#8230;</p>
<p><strong>Data Item Binding.</strong>  This provides a &#8220;manual&#8221; binding of particular Stages to Database Tables and Data Files (see other posts for what those are, how they are created, and how they are different from &#8220;DataStage Table Definitions&#8221;).  Use this when you are unable to get Database Alias to work as you expect and you simply want to &#8220;bolt&#8221; a particular Database Table or Data File to a Stage in one of your Jobs to complete the lineage picture.</p>
<p><strong>Data Source Identity.</strong>  Use this when, for whatever reason, you want to link two identical tables for lineage purposes.   Reasons?   Two people might have imported the same metadata accidentally and you don&#8217;t want to delete it&#8230;.or you might have the &#8220;design&#8221; information from an ERwin model and also have the &#8220;actual&#8221; table information from the rdbms catalog.  There are many valid reasons.   This link let&#8217;s you relate tables together.    They must have the same name &#8212; the option here lets you relate the &#8220;Schemas&#8221; of two different databases.   Identical tables within those schemas will become linked for lineage reporting &#8212; and therefore, also linked to whatever those individual tables connect to for lineage.  </p>
<p><strong>Database Alias.</strong>  This option establishes the connection between an abstract string in a DataStage Stage (Server name, DSN name, etc., as defined by the relational stage) and the &#8220;Host/Database&#8221; combination that was actually imported.    Database Tables in Metadata Workbench are typically &#8220;actual&#8221; tables &#8212; but in DataStage, like any well designed application, the &#8220;name&#8221; is a placeholder.    This assigns the &#8220;placeholder&#8221; to the host and database.   The schema.tablename used in the Stage will then be matched against the Host/Database set of Tables to create a lineage connection.    The list presented at this option will be entirely empty until you perform Automated Services.   Then it will be populated with each StageType and &#8220;server string&#8221; combination that it finds in your Jobs.</p>
<p>Hope this helps understand these options.</p>
<p>Ernie</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dsrealtime.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dsrealtime.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dsrealtime.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dsrealtime.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dsrealtime.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dsrealtime.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dsrealtime.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dsrealtime.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dsrealtime.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dsrealtime.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dsrealtime.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dsrealtime.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dsrealtime.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dsrealtime.wordpress.com/252/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dsrealtime.wordpress.com&amp;blog=2179630&amp;post=252&amp;subd=dsrealtime&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dsrealtime.wordpress.com/2011/02/09/reviewing-the-advanced-tab-in-the-metadata-workbench/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2570c535ec9a7fd07ab9464e969a1c51?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dsrealtime</media:title>
		</media:content>
	</item>
		<item>
		<title>2010 in review</title>
		<link>http://dsrealtime.wordpress.com/2011/01/03/2010-in-review/</link>
		<comments>http://dsrealtime.wordpress.com/2011/01/03/2010-in-review/#comments</comments>
		<pubDate>Mon, 03 Jan 2011 13:47:25 +0000</pubDate>
		<dc:creator>dsrealtime</dc:creator>
				<category><![CDATA[RealTime]]></category>

		<guid isPermaLink="false">http://dsrealtime.wordpress.com/?p=250</guid>
		<description><![CDATA[The stats helper monkeys at WordPress.com mulled over how this blog did in 2010, and here&#8217;s a high level summary of its overall blog health: The Blog-Health-o-Meter&#8482; reads This blog is on fire!. Crunchy numbers A helper monkey made this abstract painting, inspired by your stats. The average container ship can carry about 4,500 containers. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dsrealtime.wordpress.com&amp;blog=2179630&amp;post=250&amp;subd=dsrealtime&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[
<p>The stats helper monkeys at WordPress.com mulled over how this blog did in 2010, and here&#8217;s a high level summary of its overall blog health:</p>
<p align="center"><img style="border:1px solid #ddd;background:#f5f5f5;padding:20px;" src="http://s0.wp.com/i/annual-recap/meter-healthy4.gif" width="250" height="183" alt="Healthy blog!"></p>
<p align="center">The <em>Blog-Health-o-Meter&trade;</em> reads This blog is on fire!.</p>
<h2>Crunchy numbers</h2>
<div style="width:288px;float:right;border:1px solid #ddd;background:#fff;margin:0 0 1em 1em;padding:6px;">
<p>				<img src="http://s0.wp.com/i/annual-recap/abstract-stats-6.png" alt="Featured image" /><br />
				<br /><em>A helper monkey made this abstract painting, inspired by your stats.</em></p></div>
<p>The average container ship can carry about 4,500 containers.  This blog was viewed about <strong>21,000</strong> times in 2010.  If each view were a shipping container, your blog would have filled about 5 fully loaded ships.</p>
<p>
<p>In 2010, there were <strong>11</strong> new posts, growing the total archive of this blog to 52 posts. There were <strong>8</strong> pictures uploaded, taking up a total of 3mb. </p>
<p>The busiest day of the year was January 5th with <strong>152</strong> views. The most popular post that day was <a style="color:#08c;" href="http://dsrealtime.wordpress.com/2008/03/14/incorporating-java-classes-into-your-datastage-jobs/">Incorporating Java classes into your DataStage Jobs</a>.</p>
<p></p>
<h2>Where did they come from?</h2>
<p>The top referring sites in 2010 were <strong>dsxchange.com</strong>, <strong>it.toolbox.com</strong>, <strong>google.co.in</strong>, <strong>google.com</strong>, and <strong>en.wordpress.com</strong>.</p>
<p>Some visitors came searching, mostly for <strong>cobol etl</strong>, <strong>datastage web services</strong>, <strong>real time etl</strong>, <strong>datastage real time scenarios</strong>, and <strong>complex web services</strong>.</p>
<div style="clear:both;"></div>
<h2>Attractions in 2010</h2>
<p>These are the posts and pages that got the most views in 2010.</p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">1</div>
<p>					<a style="margin-right:10px;" href="http://dsrealtime.wordpress.com/2008/03/14/incorporating-java-classes-into-your-datastage-jobs/">Incorporating Java classes into your DataStage Jobs</a> <span style="color:#999;font-size:8pt;">March 2008</span><br />19 comments											</p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">2</div>
<p>					<a style="margin-right:10px;" href="http://dsrealtime.wordpress.com/2007/12/04/reading-xml-content-as-a-source/">Reading XML Content as a Source</a> <span style="color:#999;font-size:8pt;">December 2007</span><br />10 comments											</p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">3</div>
<p>					<a style="margin-right:10px;" href="http://dsrealtime.wordpress.com/2007/11/23/what-is-real-time-etl-anyway/">What is Real Time ETL anyway?</a> <span style="color:#999;font-size:8pt;">November 2007</span><br />4 comments											</p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">4</div>
<p>					<a style="margin-right:10px;" href="http://dsrealtime.wordpress.com/2007/11/30/tips-for-using-web-services-pack-with-datastage-getting-started/">Tips for using Web Services Pack with DataStage Part I:  Getting Started</a> <span style="color:#999;font-size:8pt;">November 2007</span><br />4 comments											</p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">5</div>
<p>					<a style="margin-right:10px;" href="http://dsrealtime.wordpress.com/2007/12/01/tips-for-using-web-services-pack-with-datastage-part-ii-invoking-your-first-service/">Tips for Using Web Services Pack with DataStage: Part II &#8211; Invoking your first Service</a> <span style="color:#999;font-size:8pt;">December 2007</span><br />8 comments											</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dsrealtime.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dsrealtime.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dsrealtime.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dsrealtime.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dsrealtime.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dsrealtime.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dsrealtime.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dsrealtime.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dsrealtime.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dsrealtime.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dsrealtime.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dsrealtime.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dsrealtime.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dsrealtime.wordpress.com/250/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dsrealtime.wordpress.com&amp;blog=2179630&amp;post=250&amp;subd=dsrealtime&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dsrealtime.wordpress.com/2011/01/03/2010-in-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2570c535ec9a7fd07ab9464e969a1c51?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dsrealtime</media:title>
		</media:content>

		<media:content url="http://s0.wp.com/i/annual-recap/meter-healthy4.gif" medium="image">
			<media:title type="html">Healthy blog!</media:title>
		</media:content>

		<media:content url="http://s0.wp.com/i/annual-recap/abstract-stats-6.png" medium="image">
			<media:title type="html">Featured image</media:title>
		</media:content>
	</item>
		<item>
		<title>The new XMLPack in 8.5&#8230;.generating xsd&#8217;s&#8230;.</title>
		<link>http://dsrealtime.wordpress.com/2010/10/28/the-new-xmlpack-in-8-5-generating-xsds/</link>
		<comments>http://dsrealtime.wordpress.com/2010/10/28/the-new-xmlpack-in-8-5-generating-xsds/#comments</comments>
		<pubDate>Thu, 28 Oct 2010 14:48:36 +0000</pubDate>
		<dc:creator>dsrealtime</dc:creator>
				<category><![CDATA[RealTime]]></category>

		<guid isPermaLink="false">http://dsrealtime.wordpress.com/?p=240</guid>
		<description><![CDATA[As noted in an earlier post and outlined nicely in Vincent&#8217;s blog (new xml!), the new XML Pack is here&#8230; It is very powerful, providing new features for reading and transforming hierarchical data, performs faster (and smarter) than earlier xml technologies within DataStage, and much more. It also requires that you have an XML Schema [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dsrealtime.wordpress.com&amp;blog=2179630&amp;post=240&amp;subd=dsrealtime&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>As noted in an earlier post and outlined nicely in Vincent&#8217;s blog (<a href="http://it.toolbox.com/blogs/infosphere/new-hierarchical-transformer-makes-datastage-great-a-xml-tool-42131">new xml!</a>), the new XML Pack is here&#8230;  It is very powerful, providing new features for reading and  transforming hierarchical data, performs faster (and smarter) than earlier xml technologies within DataStage, and much more.    It also requires that you have an XML Schema Definition (xsd) for the import of xml metadata.   Most of the time this is not an issue.  The xml documents you are reading and/or writing are well defined, complying with a formal xsd developed within your organization, or perhaps by a partner, yourself or by a standards body.   But sometimes, there is no xsd.   You may not have access to one, it might have been lost, or it never existed.   The XML might be simple enough that it was just generated by another tool without the use of an xsd (or you are asked to generate it), or the xml might be old enough to pre-date the arrival of xsd&#8217;s.</p>
<p>There are many ways to generate an xsd.  Popular tools such as Altova XMLSpy support this capability, as do many others, including xml Max, whose link I have over on the link list to the right.  A quick search on the web will invite you to try a lengthy list of possibilities.    One that I&#8217;ve been very successful with is called &#8220;trang&#8221;.    </p>
<p><a href="http://www.thaiopensource.com/relaxng/trang.html">http://www.thaiopensource.com/relaxng/trang.html</a></p>
<p>This little tool does more than just xsd generation, although that is the functionality that I have found most useful.   I&#8217;ve tried it on Windows and on Linux.  It is easy to use, well documented, has references from other bloggers across the web, and does the Job.  It is command line based, and requires that you have a java run time locally installed.  There may be more sophisticated tools out there, but this is sufficient for what I need to be productive with the new XML Stage.</p>
<p>Let me know if you find any others!</p>
<p>Ernie</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dsrealtime.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dsrealtime.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dsrealtime.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dsrealtime.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dsrealtime.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dsrealtime.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dsrealtime.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dsrealtime.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dsrealtime.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dsrealtime.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dsrealtime.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dsrealtime.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dsrealtime.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dsrealtime.wordpress.com/240/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dsrealtime.wordpress.com&amp;blog=2179630&amp;post=240&amp;subd=dsrealtime&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dsrealtime.wordpress.com/2010/10/28/the-new-xmlpack-in-8-5-generating-xsds/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2570c535ec9a7fd07ab9464e969a1c51?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dsrealtime</media:title>
		</media:content>
	</item>
		<item>
		<title>Connecting Shared Tables to your DataStage/QualityStage Jobs</title>
		<link>http://dsrealtime.wordpress.com/2010/10/25/connecting-shared-tables-to-your-datastagequalitystage-jobs/</link>
		<comments>http://dsrealtime.wordpress.com/2010/10/25/connecting-shared-tables-to-your-datastagequalitystage-jobs/#comments</comments>
		<pubDate>Mon, 25 Oct 2010 16:22:08 +0000</pubDate>
		<dc:creator>dsrealtime</dc:creator>
				<category><![CDATA[data lineage]]></category>
		<category><![CDATA[datastage]]></category>
		<category><![CDATA[meta data]]></category>
		<category><![CDATA[metadata]]></category>
		<category><![CDATA[Metadata Workbench]]></category>

		<guid isPermaLink="false">http://dsrealtime.wordpress.com/?p=230</guid>
		<description><![CDATA[At this point you should be familiar with Shared Tables, and understand how data lineage works within, and among, multiple DataStage Jobs. Stage to Stage lineage is very useful, and may be all that you require. It&#8217;s also powerful, though to go beyond this and connect your Jobs to the tables that you have imported [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dsrealtime.wordpress.com&amp;blog=2179630&amp;post=230&amp;subd=dsrealtime&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>At this point you should be familiar with Shared Tables, and understand how data lineage works within, and among, multiple DataStage Jobs.   Stage to Stage lineage is very useful, and may be all that you require.   It&#8217;s also powerful, though to go beyond this and connect your Jobs to the tables that you have imported from various places.</p>
<p>Why?  </p>
<p>One of the key reasons for including Shared Tables in lineage is for &#8220;Business Lineage&#8221;.  This is a high level summary of lineage that doesn&#8217;t illustrate the lower level transformation details&#8230;just the &#8220;key&#8221; sources and targets (files, tables, reports, etc.) along the way.     Another is to connect your Jobs to &#8220;external, non Information Server assets.&#8221;    DataStage doesn&#8217;t write directly to a (for example) Cognos report&#8230;.it writes to a table somewhere, and that table is then read by the business intelligence tool.  The connection thru that table is critical for accurate data lineage reporting.    Here is how Metadata Workbench makes the connection between a DataStage Job and a table&#8230;</p>
<p>Shared Tables have a four (4) part name:   Host/Database/Schema/Tablename   <em> (see other entries in the table of contents on Shared Tables for more details on the names of Shared Tables or alternatives for importing them).</em></p>
<p>Relational Stages in DataStage typically use two (2) parts to identify a particular table.    &#8220;Server&#8221; or &#8220;Database&#8221; or &#8220;DSN&#8221; name, and tablename.    The Server/DSN/Database name is usually in a dedicated property within the Stage.   The Tablename might be in a dedicated property, or it could also be embedded in User Defined SQL.  Any of them might be hard coded or established via Job Parameters.  </p>
<p>The first thing Metadata Workbench needs to do is to &#8220;map&#8221; the abstract &#8220;Server/Database/DSN&#8221; name to a particular &#8220;Host&#8221; and &#8220;Database&#8221; combination in the list of Shared Tables.  Like any application, DataStage is just pointing to some abstract &#8220;string&#8221; when trying to find a database.   An ODBC DSN, for example, &#8220;might&#8221; be the name of the database, but it could also just be &#8220;myODBCdatabase&#8221;, which really points to (in the ODBC definition) a DB2 table called HRMAIN.   Even if we use the string HRMAIN in the &#8220;Server&#8221; property of the Stage, we still need a way to identify the particular host that we are considering for data lineage.    This is done via the &#8220;Database Alias&#8221; link in the &#8220;Advanced&#8221; tab of the Metadata Workbench. </p>
<p>Go to the Advanced Tab after signing into the Workbench.   Perform Automated Services for one of your projects (this could take a long time if it&#8217;s the first time you are doing it).   When it finishes, click on &#8220;Database Alias&#8221;.     Look carefully at the values there.    These are the &#8220;strings&#8221; that are used in your various Jobs to identify databases.   Pick the string that is appropriate for the Stage Type that you are working with and slide your cursor over to the right.  The &#8220;Add&#8221; button will allow you to select the desired host/database combination that this abstract string should connect to.    In the example noted above, I might assign the string (alias) myODBCdatabase to the host/database combination of QR2H004/HRMAIN.     QR2H0004 with Database HRMAIN must be something I have already imported and is viewable in the left navigation pane of the Workbench, or in the Repository Management tab of the Information Server Web Console.</p>
<p>Save it (button on the lower right).</p>
<p>The <strong>next time you perform Automated Services</strong>, whenever that Stage type with that particular string (myODBCdatabase) is found, Metadata Workbench will use QR2H004/HRMAIN, combined with the fully qualified tablename* in the Stage, to match to a particular Shared Table that has been imported previously.  </p>
<p><strong>[* Note... if your tablename is NOT fully qualified, Metadata Workbench will, for most RDBMS Stage Types, pick up and use the value of the Username in order to identify your table]</strong></p>
<p>Are you using Job Parameters?     For Design based lineage, Metadata Workbench is smart, and will use the &#8220;default values&#8221; of those Job Parameters when finding alias &#8220;strings&#8221; and also when obtaining the fully qualified (schema.tablename) tablenames to use in the linking.   </p>
<p>Are you using $PROJDEF?    Run the ProcessEnvVars shell or bat file inside of /IBM/InformationServer/ASBNode/bin to obtain the project definitions for use in this algorithm.    </p>
<p>Operational Metadata (a whole separate blog entry is needed to discuss OMD) is used to populate the Job Parameter values from &#8220;run time&#8221;&#8230;otherwise the same rules apply.     If you are just starting, get to know lineage w/o worrying about OMD.  That&#8217;s an advanced topic.    Understand how database alias works by performing Automated Services, reviewing the Database Alias page in the Workbench, doing the assignment and running Automated Services again.    Once it is complete, go to the actual table using the navigator frame at the left (open the Host tree and find the table) and right mouse and select &#8220;data lineage&#8221;.  If it is a source, select &#8220;where does this go to&#8221;&#8230;..if it is a target, select &#8220;where did this come from&#8221;&#8230;&#8230; and validate your results.</p>
<p>Ernie</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dsrealtime.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dsrealtime.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dsrealtime.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dsrealtime.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dsrealtime.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dsrealtime.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dsrealtime.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dsrealtime.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dsrealtime.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dsrealtime.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dsrealtime.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dsrealtime.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dsrealtime.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dsrealtime.wordpress.com/230/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dsrealtime.wordpress.com&amp;blog=2179630&amp;post=230&amp;subd=dsrealtime&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dsrealtime.wordpress.com/2010/10/25/connecting-shared-tables-to-your-datastagequalitystage-jobs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2570c535ec9a7fd07ab9464e969a1c51?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dsrealtime</media:title>
		</media:content>
	</item>
		<item>
		<title>The new XML Stage is here!</title>
		<link>http://dsrealtime.wordpress.com/2010/10/23/the-new-xml-stage-is-here/</link>
		<comments>http://dsrealtime.wordpress.com/2010/10/23/the-new-xml-stage-is-here/#comments</comments>
		<pubDate>Sat, 23 Oct 2010 10:58:09 +0000</pubDate>
		<dc:creator>dsrealtime</dc:creator>
				<category><![CDATA[RealTime]]></category>

		<guid isPermaLink="false">http://dsrealtime.wordpress.com/?p=224</guid>
		<description><![CDATA[Just announced yesterday&#8230;the new XML Stage is available for 8.5! This introduces a whole new level of XML Transformation to the Information Server platform! Among its new capabilities are the ability to read single huge documents using a new streaming methodology that avoids the need to load the document into memory, support for any type [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dsrealtime.wordpress.com&amp;blog=2179630&amp;post=224&amp;subd=dsrealtime&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Just announced yesterday&#8230;the new XML Stage is available for 8.5!   This introduces a whole new level of XML Transformation to the Information Server platform!   Among its new capabilities are the ability to read single huge documents using a new streaming methodology that avoids the need to load the document into memory, support for any type of xsd, or collection of xsd&#8217;s, to define your xml metadata, and perhaps most important, a whole new hierarchical editing mode called an &#8220;Assembly&#8221;, which provides support for the creation of complex multi-node hierarchical structures!   There&#8217;s much more, such as very explicit control of xml validation, a built-in test facility to ease transformation development, and support for both EE and Server Jobs.   I&#8217;ve had a chance to play with the Stage over the last few months, and will share my experiences and techniques in upcoming posts.</p>
<p>In the meantime, I&#8217;d like to congratulate my IBM teammates in engineering for this accomplishment!  This new capability will change how we approach many transformation solutions!</p>
<p>You can find the new XML Transformation capability at fix pack central for application to your 8.5 installation.</p>
<p>Ernie</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dsrealtime.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dsrealtime.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dsrealtime.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dsrealtime.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dsrealtime.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dsrealtime.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dsrealtime.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dsrealtime.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dsrealtime.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dsrealtime.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dsrealtime.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dsrealtime.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dsrealtime.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dsrealtime.wordpress.com/224/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dsrealtime.wordpress.com&amp;blog=2179630&amp;post=224&amp;subd=dsrealtime&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dsrealtime.wordpress.com/2010/10/23/the-new-xml-stage-is-here/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2570c535ec9a7fd07ab9464e969a1c51?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dsrealtime</media:title>
		</media:content>
	</item>
		<item>
		<title>Linking DataStage Jobs Together</title>
		<link>http://dsrealtime.wordpress.com/2010/09/30/linking-datastage-jobs-together/</link>
		<comments>http://dsrealtime.wordpress.com/2010/09/30/linking-datastage-jobs-together/#comments</comments>
		<pubDate>Fri, 01 Oct 2010 01:33:22 +0000</pubDate>
		<dc:creator>dsrealtime</dc:creator>
				<category><![CDATA[data lineage]]></category>
		<category><![CDATA[datastage]]></category>
		<category><![CDATA[meta data]]></category>
		<category><![CDATA[metadata]]></category>
		<category><![CDATA[Metadata Workbench]]></category>
		<category><![CDATA[etl]]></category>

		<guid isPermaLink="false">http://dsrealtime.wordpress.com/?p=205</guid>
		<description><![CDATA[Once you have mastered the &#8220;navigation&#8221; and asset selection options of Data Lineage reporting, it&#8217;s time to look at how DataStage Jobs are automatically linked together. By now you should be comfortable with thinking about your &#8220;starting position&#8221; for a data lineage report &#8212; your initial &#8220;perspective&#8221; if you will (what object are you standing [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dsrealtime.wordpress.com&amp;blog=2179630&amp;post=205&amp;subd=dsrealtime&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Once you have mastered the &#8220;navigation&#8221; and asset selection options of Data Lineage reporting, it&#8217;s time to look at how DataStage Jobs are automatically linked together.   By now you should be comfortable with thinking about your &#8220;starting position&#8221; for a data lineage report &#8212; your initial &#8220;perspective&#8221; if you will (<em><strong>what object are you standing on when you begin</strong></em>).   You should also be comfortable with thinking about the &#8220;direction&#8221; for your Data Lineage investigation &#8212; are you looking &#8220;upstream&#8221; for &#8220;Where did this come from?&#8221;  or downstream for &#8220;Where does this go to?&#8221;  </p>
<p>If you need a refresher on the basics, please see <a href="http://dsrealtime.wordpress.com/2010/09/28/getting-started-with-data-lineage/">Getting Started with Data Lineage!</a>.</p>
<p>A typical production site for DataStage/QualityStage has MANY Jobs &#8212; hundreds perhaps&#8230;.even thousands.   All integrated and working together to transform your data and move it from one place to another.   Sometimes they are written by one very hard-working developer, who might have all the lineage in his or her head, but more often it is a larger scale endeavor, with lots of team members, often scattered around the globe, and with varied skill sets and possibly working on related albeit independent solutions.  They may know each other, or may not.   How are the DataStage Jobs sequenced from a data flow perspective?   How does data flow between a Job developed to process data received via FTP from the mainframe and then ultimately to a datamart that supports a reporting system?  How does one Job connect to another?  Sometimes it may be one giant Job, but its not likely.  Intermediate temporary tables are often created for everything from checkpoints to Operational Data Stores to &#8220;parking lots&#8221; where data can be restructured or delivered to another application along the way.   Workbench can sort this out and provide you with lineage through all these Jobs. </p>
<p>Intra-Job Data Lineage (Data Lineage between Jobs) is largely automatic.   You simply have to pay attention to a few &#8220;good sense&#8221; leading practices and understand the pattern.  Note that this has &#8220;nothing&#8221; to do with Shared Tables or Table Definitions at all&#8230; it&#8217;s entirely done by merely parsing thru your Jobs [this is a key reason why you can get immediate insight on 7.x Jobs that are imported into the 8.x environment --- even if you haven't compiled a single one or started your formal testing and QA process!]</p>
<p>Automated Services is the &#8220;parsing&#8221; step at the Advanced Tab&#8230;.when you say &#8220;run&#8221; with your Project(s) checked, Workbench combs through your Jobs, looking for similarities that will link Jobs together end-to-end.  Here&#8217;s what it looks for among Jobs:</p>
<p>a)  Common or &#8220;like&#8221; Stages between the Target of one Job and the Source of another.   Two ODBC Stages are in common, but so is ODBC and say, Oracle OCI.   Or DB2Load and DB2Connector.  Or two Sequential Stages.</p>
<p>b)  At least one column in common.  <em><strong>[Update Note... the research leading to this post was done originally in early 8.1 ... I've since discovered in 8.5 and higher that the connection is more flexible now, and one column name in common is no longer required.  The default values and Stage type are the major controlling factor in bringing Jobs together.]</strong></em></p>
<p>c)  Same hard coded values (yuk&#8230;who does that?) OR&#8230;.same &#8220;default&#8221; values for Job Parameters for the critical common properties.   For RDBMS type Stages, it&#8217;s ServerName, Schema, and Tablename.    For Sequential type Stages, it&#8217;s the filename.   The Automated Services will put together multiple Job Parameter default values if needed.</p>
<p>If your team follows good practices of having parameter sets or common values for things like an ODBC DSN, a high degree of lineage will often occur immediately after the first Automated Services (informally known as &#8220;stitching&#8221;) occurs.   Expect that the &#8220;first&#8221; time you run Automated Services, it could take a long time and be very intense.  Do it during off hours if you have hundreds or thousands of Jobs.  After that first time it will recognize a delta and only parse thru the Jobs that are new or have been changed.</p>
<p>Now when you do your lineage reporting, and you start while &#8220;standing&#8221; on the target Stage of an application down-stream Job&#8230;.when you ask for &#8220;Where does this come from?&#8221;, you can expect to see Stages through many Jobs back to the ultimate source.    If it dead-ends surprisingly, it&#8217;s probably because one of the three rules above didn&#8217;t apply, or there&#8217;s an odd Stage that isn&#8217;t supported for lineage (Redbrick is one of the only ones I&#8217;m aware of at this point).   </p>
<p>If that fails, use the &#8220;Stage Binding&#8221; at the Advanced Services tab.   This is one of the options for &#8220;manual&#8221; binding of metadata &#8212; a sort of &#8220;toolbox&#8221; of wrenches and bolts for when you need &#8216;em.   The Stage Binding is designed to be used, only when absolutely necessary, to &#8220;force&#8221; two Stages together for lineage purposes.   It is fairly easy to use&#8230;it prompts you first for the name of a Job, and then when it presents you with a list of Stages, slide your cursor over to the right so that you can &#8220;add&#8221; a Stage from another Job.    I have used it effectively for unsupported Stages, as noted, but also when the rules above don&#8217;t apply.   In one case I was sending the output of an XML stage into a Sequential File&#8230;and in the next Job, I was reading that with an &#8220;External Source&#8221; Stage.    There is nothing in common between those stage types, and the columns were entirely different (the Sequential File Stage contains a column called &#8220;myXML&#8221; and the External Source merely carries the output of a unix list command (a set of filenames).  I was able to establish perfect lineage however, by using a Manual &#8220;Stage Binding&#8221;, forcing the Sequential Stage of the first Job and the External Source Stage of the second Job to be &#8220;bolted&#8221; together.</p>
<p>Good reporting!   Next topic will be &#8220;<strong>Connecting Database Tables to your Jobs</strong>.&#8221;</p>
<p>Ernie</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dsrealtime.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dsrealtime.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dsrealtime.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dsrealtime.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dsrealtime.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dsrealtime.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dsrealtime.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dsrealtime.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dsrealtime.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dsrealtime.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dsrealtime.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dsrealtime.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dsrealtime.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dsrealtime.wordpress.com/205/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dsrealtime.wordpress.com&amp;blog=2179630&amp;post=205&amp;subd=dsrealtime&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dsrealtime.wordpress.com/2010/09/30/linking-datastage-jobs-together/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2570c535ec9a7fd07ab9464e969a1c51?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dsrealtime</media:title>
		</media:content>
	</item>
		<item>
		<title>Getting started with Data Lineage!</title>
		<link>http://dsrealtime.wordpress.com/2010/09/28/getting-started-with-data-lineage/</link>
		<comments>http://dsrealtime.wordpress.com/2010/09/28/getting-started-with-data-lineage/#comments</comments>
		<pubDate>Wed, 29 Sep 2010 01:37:01 +0000</pubDate>
		<dc:creator>dsrealtime</dc:creator>
				<category><![CDATA[data lineage]]></category>
		<category><![CDATA[datastage]]></category>
		<category><![CDATA[etl]]></category>
		<category><![CDATA[meta data]]></category>
		<category><![CDATA[metadata]]></category>
		<category><![CDATA[Metadata Workbench]]></category>
		<category><![CDATA[metadata workbench]]></category>

		<guid isPermaLink="false">http://dsrealtime.wordpress.com/?p=197</guid>
		<description><![CDATA[Last night I was reminded about a series of blog entries I&#8217;ve wanted to make concerning the InfoSphere Metadata Workbench and how to get the most out of its Data Lineage capabilities. The Workbench is very powerful &#8212; it illustrates relationships between processes, business concepts, people, databases, columns, data files, and much, much more. Combined [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dsrealtime.wordpress.com&amp;blog=2179630&amp;post=197&amp;subd=dsrealtime&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Last night I was reminded about a series of blog entries I&#8217;ve wanted to make concerning the InfoSphere Metadata Workbench and how to get the most out of its Data Lineage capabilities.   The Workbench is very powerful &#8212; it illustrates relationships between processes, business concepts, people, databases, columns, data files, and much, much more.   Combined with Business Glossary, it gives you reporting capabilities for the casual business user as well as the (often) more technical dedicated metadata researcher.  </p>
<p>I&#8217;ve had a variety of entries about Workbench in the past two years (see the table of contents link in the top right, and find the metadata section), but nothing on &#8220;getting started&#8221;.   As Metadata Workbench starts to support more and more objects, knowing certain skills and techniques becomes that much more important.  This is especially true when trying to gain the most from Metadata Workbench when it is being used to illustrate Business Terms, Stewards, FastTrack Mappings, DataStage Jobs, Tables and Files, External ETL Tools, scripts and processes, operational metadata data and a vast list of other data integration artifacts.</p>
<p>Many of you who start with Metadata Workbench begin with DataStage/QualityStage Jobs.  </p>
<p>So I will start there.  </p>
<p>Once you have mastered lineage with DataStage, and its combination with other objects, you can then easily move on to other concepts for non-DataStage metadata, which I will also cover in this series of blog entries.  If you are using Metadata Workbench and are not a DataStage user, stay tuned.  As we progress I will take a tour through Extensions, Extension Mappings, Extended Data Sources and all other such concepts.</p>
<p><strong>Start with your favorite, reasonably complex DataStage Job.</strong>  Maybe one with a lookup or a Join, a reasonable sequence of Stages (8 to 10 or so) and preferably a single &#8220;major&#8221; target.  Since you are learning about the Workbench, you should be familiar, even intimate, with this Job.  That will help as you learn the various ways to navigate through the user interface, because you will know what to expect at each particular dialog, report or screen.  </p>
<p>[this first "getting started" assumes that you have NEVER performed Automated Services against your DataStage Project....if you have, it's ok, but you might not get the same results as I am outlining below -- you may get more metadata than I am describing in this initial learning step.  ...and if you don't know what I'm talking about (yet), that's ok too...]</p>
<p>Log into the Metadata Workbench and notice the &#8220;Engine&#8221; pull down at the left.   This is the list of your DataStage Servers and their Projects.   Open up the project, it&#8217;s folders, and find your Job.  Click directly on it.   Scroll up and down in the detailed page that appears.  there is the main page with the picture of the Job (click on it and you will get an expanded view in a new window of what the Job looks like).  The metadata you are viewing is up-to-date from the last moment you or a developer saved the Job in the DS Designer.   Also there is a very important listing of the Stage types in the Job, along with their icon.    Note below you have many &#8220;expandable&#8221; sections for things like Job Operational metadata&#8230;..investigate the options.   </p>
<p>Now click on the &#8220;main&#8221; target Stage of this Job.  This brings you to a similar looking detail page, this one for the &#8220;Stage.&#8221;   Look around, but don&#8217;t click anything &#8212; when you are ready, select &#8220;Data Lineage&#8221; at the upper right.     As you do so, consider &#8220;where you are standing&#8221; (you are on a &#8220;Stage&#8221;) and what sort of lineage you would like to see.   As you will discover, knowing &#8220;where you are&#8221; when you start your lineage is very important.</p>
<p>The default option at the next dialog is &#8220;Where did this come from&#8221;.   Ignore the three checked boxes for now and click &#8220;Create Report&#8221;.  This will comb through ALL the possible resources for &#8220;where&#8221; data for the &#8220;stage you started on&#8221; <em>came from</em>.   Look thru the list.  Note also the highlighted line.  Move it up and down.   This highlight bar lets you select EXACTLY which resource you&#8217;d like to see for your actual report.   The &#8220;total&#8221; collection of lineage resources is in front of you right now &#8212; you will select which one you want for a detailed source-to-target report.    This is often a point of confusion because the highlight bar is not always obvious.   Data lineage doesn&#8217;t show you &#8220;ALL&#8221; the sources &#8212; just the path to/from the ones that you select [we'll contrast this in a later entry with Business Lineage, which DOES provide a summary of ALL sources or ALL target from a particular resource].</p>
<p>Look at the bottom of the page.  Find the button labeled &#8220;Display Final Assets&#8221;.    Click it.  The list of objects above should get much smaller.   Most likely, it should just show the source stage for this Job, or maybe its ultimate source as well as a lookup source stage or a source for a Join.   Pick the primary source stage for the Job and then click &#8220;Show Textual&#8221; Report.  </p>
<p>Review the result.  The textual report isn&#8217;t as pretty, but it tends to be more scalable.  Scroll up and down, and note what you see on the left, and the Job details you see on the right.  Everything is hyperlinked.   Now find the little triangle towards the top left of this center pane where your report is (it&#8217;s called Report Selection or similar) and click on it.   That should expose again the &#8220;assets&#8221; page.   Now you can try &#8220;Show Graphical&#8221;.    When you get there, play with it.  Grab some white space around the diagram and move the whole thing around&#8230;..try the zoom bar in the upper left.  Click on the various icons in the lineage and then right mouse on one of the stages and find &#8220;open details in new window&#8221;.  That will bring you back to a detailed viewing page and the process starts again.  </p>
<p>What happens if you choose the target stage of your original Job (the first stage you selected earlier) and ask for &#8220;Data Lineage&#8221; and select &#8220;Where does this go to&#8221;?    If you haven&#8217;t done Automated Services as I&#8217;ve noted above, you should likely receive &#8220;No assets found&#8221; or &#8220;No data for the report&#8221;.   This is because it&#8217;s the &#8220;final&#8221; target &#8212; there isn&#8217;t anything else.    &#8220;Where did this come from&#8221; will yield a similar result if you happen to be &#8220;sitting&#8221; on a source when you start your lineage exercise.</p>
<p>If you practice this, you should become very familiar with the lineage report user interface, and will have a strong base for moving forward with more complex, and deeper, scenarios.<br />
<strong><br />
Next entry: Linking Jobs together&#8230;&#8230;</strong></p>
<p>(link to next post in this series: <a href="http://dsrealtime.wordpress.com/2010/09/30/linking-datastage-jobs-together/">Linking Jobs</a> )</p>
<p>Ernie</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dsrealtime.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dsrealtime.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dsrealtime.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dsrealtime.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dsrealtime.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dsrealtime.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dsrealtime.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dsrealtime.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dsrealtime.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dsrealtime.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dsrealtime.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dsrealtime.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dsrealtime.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dsrealtime.wordpress.com/197/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dsrealtime.wordpress.com&amp;blog=2179630&amp;post=197&amp;subd=dsrealtime&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dsrealtime.wordpress.com/2010/09/28/getting-started-with-data-lineage/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2570c535ec9a7fd07ab9464e969a1c51?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dsrealtime</media:title>
		</media:content>
	</item>
	</channel>
</rss>
