<?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/"
	>

<channel>
	<title>Rittman Mead Consulting &#187; Oracle Data Integrator</title>
	<atom:link href="http://www.rittmanmead.com/category/oracle-data-integrator/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rittmanmead.com</link>
	<description>Delivering Oracle Business Intelligence</description>
	<lastBuildDate>Mon, 06 Feb 2012 21:18:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>BI EE 11.1.1.5 &#8211; Calling BI EE 11g Agents through Oracle Data Integrator 11g</title>
		<link>http://www.rittmanmead.com/2012/01/bi-ee-11-1-1-5-calling-bi-ee-11g-agents-through-oracle-data-integrator-11g/</link>
		<comments>http://www.rittmanmead.com/2012/01/bi-ee-11-1-1-5-calling-bi-ee-11g-agents-through-oracle-data-integrator-11g/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 19:38:24 +0000</pubDate>
		<dc:creator>Venkatakrishnan J</dc:creator>
				<category><![CDATA[Oracle BI Suite EE]]></category>
		<category><![CDATA[Oracle Data Integrator]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/?p=9861</guid>
		<description><![CDATA[I was asked recently to come out with a way of calling BI EE 11g agents directly from Oracle Data Integrator 11g. There are many ways of accomplishing this. I thought i will write a quick blog post about the various possible solutions and more importantly get back to blogging again!!! Alerting end-users about a [...]]]></description>
			<content:encoded><![CDATA[<p>I was asked recently to come out with a way of calling BI EE 11g agents directly from Oracle Data Integrator 11g. There are many ways of accomplishing this. I thought i will write a quick blog post about the various possible solutions and more importantly get back to blogging again!!!</p>
<p>Alerting end-users about a completed ETL task is a pretty common requirement. ODI 11g (or for that matter any ETL tool) has native routines to send emails directly from within the tool. But in the case of the specific customer case, they wanted to use BI EE 11g Agents for 3 main reasons</p>
<p>1. Use the features of BI EE &#8211; like along with the ETL task completion status they wanted a report or a set of reports to be distributed to the end users</p>
<p>2. They wanted dashboard based alerting for Administration users. Whenever an Admin user logs into the BI EE dashboard, they wanted the ability to pop-up a message denoting the completion status.</p>
<p>3. They have a bunch of BI EE reports built already on top of the ODI metadata which will capture information on number of failed records loaded etc (directly from the E$ and C$ tables).</p>
<p>So, it was pretty clear that using BI EE 11g scheduler is the way to go. But how do we call BI EE agents from ODI. There is no native integration between the two (perhaps a candidate for an enhancement request as i think this will be a pretty common requirement once BI Apps using ODI becomes available for all the modules). So the only option is to build our own integration. There are basically 2 ways of achieving this</p>
<p>1. Use SASCHINVOKE utility available for calling Agents from command line and then call the SASCHINVOKE utility from within ODI &#8211; This requires an ODI Agent to available on the same box as BI EE. A quick overview of the solution is given below</p>
<p style="text-align: center"><img class="aligncenter size-full wp-image-9862" src="http://www.rittmanmead.com/wp-content/uploads/2012/01/PIC1.png" alt="" width="286" height="248" /></p>
<p>2. Use BI EE Web Services and call <strong>ExecuteIbotNow</strong> method in the <strong>iBotService</strong> &#8211; This method will be called directly from ODI 11g. The high level architecture diagram is given below</p>
<p style="text-align: center"><img class="aligncenter size-full wp-image-9863" src="http://www.rittmanmead.com/wp-content/uploads/2012/01/PIC2.png" alt="" width="444" height="297" /></p>
<p>Lets see each of the above methods in detail now. We will start off with the first method i.e. using SAWSCHED utility.</p>
<p><strong>SASCHINVOKE &amp; Native ODI Agents</strong>:</p>
<p>This method assumes that there is a physical remote ODI agent running on the same box as BI EE 11g. For this to work, we will have to call the SASCHINVOKE utility from within a ODI package. For example, lets say we have an iBot in BI EE that is supposed to deliver a report/dashboard after the ETL job gets completed. First we start off with creating a package in ODI and then use the ODIOSCommand to call the SASCHINVOKE command line utility as shown below</p>
<p style="text-align: center"><img class="aligncenter size-full wp-image-9864" src="http://www.rittmanmead.com/wp-content/uploads/2012/01/Pic3.png" alt="" width="496" height="127" /></p>
<p style="text-align: center">&nbsp;</p>
<p style="text-align: center"><img class="aligncenter size-full wp-image-9865" src="http://www.rittmanmead.com/wp-content/uploads/2012/01/PIC4.png" alt="" width="477" height="381" /></p>
<p><strong>Very Important: For this to work you need to have SSL enabled. According to note 1331931.1 in MOS, the ability to pass passwords in command line is now disabled(for security reasons). So, we cannot use this option if we do not have SSL enabled.</strong></p>
<p>As you see in the above screenshot, SASCHINVOKE will always prompt for a password. To bypass this, just add an ECHO statement and pipe the output to the SASCHINVOKE command as shown below.</p>
<p style="text-align: center"><img class="aligncenter size-full wp-image-9866" src="http://www.rittmanmead.com/wp-content/uploads/2012/01/Pic5.png" alt="" width="506" height="254" /></p>
<p><strong>BI EE Web Services &amp; ODI Packages:</strong></p>
<p>In many cases, the first method above will not work because we might not have SSL enabled or we might not prefer passing the username &amp; password in command line. One more drawback with the first one is, we have to host a separate ODI agent on the BI EE Machine. Of course we can work around it by just installing BI EE client on the ODI Agent machine (which will have SASCHINVOKE in the binary &#8211; and it can do remove invocations). But the problem with that is in pure Unix environments, we do not have the option of installing BI EE Client on the ODI Agent machine(only option is to setup a SSH public-private key and enable remote invocation). In such cases, we will have to rely on the Web Service API calls of BI Scheduler. Lets try to quickly understand how that works.</p>
<p>ODI supports native Web Service calls. It can either extract data (Through a Data Service) or can execute a remote service method. But the problem with BI EE web services is the fact that they are multiple-end point in nature. That is, we will have to first make a call to the <strong>SAWSession</strong> web service which will create a <strong>SessionID</strong>. This sessionid then needs to be passed on to other services like <strong>iBotService</strong>. To do that we need to do 3 main things within the ODI framework</p>
<p>1. Using <strong>ODIInvokeWebService</strong>, make a call to the <strong>SAWSession</strong> service. This will give a XML response with the SessionID embedded in the XML.</p>
<p>2. Use a java class (or using <strong>ODIXMLSplit</strong> &amp; <strong>ODIXMLConcat</strong>) to extract the <strong>SessionID</strong> from the response <strong>XML</strong> and then create a <strong>Request XML</strong> with the SessionID and the path of the <strong>iBot</strong> embedded.</p>
<p>3. Using <strong>ODIInvokeWebService</strong>, make a call to the <strong>executeiBotNow</strong> method of the <strong>iBotService</strong> endpoint using the request XML generated above.</p>
<p>So, we start off with creating an ODI Package. We then call the <strong>ODIInvokeWebService</strong> component to make a call to the <strong>SAWSession</strong> service.</p>
<p style="text-align: center"><img class="aligncenter size-full wp-image-9867" src="http://www.rittmanmead.com/wp-content/uploads/2012/01/Pic6.png" alt="" width="436" height="319" /></p>
<p>On execution of this service, the output response file will get stored in a file with the SessionID.</p>
<p style="text-align: center"><img class="aligncenter size-full wp-image-9868" src="http://www.rittmanmead.com/wp-content/uploads/2012/01/Pic7.png" alt="" width="507" height="120" /></p>
<p>The next step is to extract the <strong>SessionID</strong> from the SOAP response and then generate a Request XML as shown below</p>
<p style="text-align: center"><img class="aligncenter size-medium wp-image-9869" src="http://www.rittmanmead.com/wp-content/uploads/2012/01/Pic8-300x66.png" alt="" width="300" height="66" /></p>
<p>To do this, i have attached a zip file <a href="http://dl.dropbox.com/u/1441622/odiagentcall.zip">here</a> that contains the code for extracting the <strong>sessionID</strong> and converting it into a SOAP Request. This code basically uses the open source DOM4J API. I prefer Java Code instead of using ODIXMLCONCAT &amp; ODIXMLSPLIT as both of them seem to have some known bugs. The snippet of the main code i have written for this conversion is given below</p>
<p style="text-align: center"><img class="aligncenter size-full wp-image-9870" src="http://www.rittmanmead.com/wp-content/uploads/2012/01/Pic9.png" alt="" width="464" height="378" /></p>
<p>The code accepts 3 parameters(basically the <strong>runodiagent.bat</strong> file). Input SOAP Response file from the first Web Service Call. BI EE iBot full path that we intend to call. And the output file that will be generated, which will in turn act as a Request XML to the next Web Service Call. All the parameters will be called through the <strong>ODIOSCommand</strong> component as shown below</p>
<p style="text-align: center"><img class="aligncenter size-full wp-image-9871" src="http://www.rittmanmead.com/wp-content/uploads/2012/01/Pic10.png" alt="" width="313" height="251" /></p>
<p>Once this file is generated, then this file is passed as an input to the next <strong>ODIInvokeWebService</strong> call as shown below</p>
<p>The final package will look something like this</p>
<p style="text-align: center"><img class="aligncenter size-full wp-image-9872" src="http://www.rittmanmead.com/wp-content/uploads/2012/01/Pic11.png" alt="" width="375" height="153" /></p>
<p>On execution we should start getting the alerts right within the Dashboard (or through emails &#8211; whichever is setup in the iBot) after the ETL-ODI execution</p>
<p style="text-align: center"><img class="aligncenter size-full wp-image-9873" src="http://www.rittmanmead.com/wp-content/uploads/2012/01/Pic12.png" alt="" width="495" height="227" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2012/01/bi-ee-11-1-1-5-calling-bi-ee-11g-agents-through-oracle-data-integrator-11g/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Looking Back at 2011, Looking forward to 2012</title>
		<link>http://www.rittmanmead.com/2011/12/looking-back-at-2011-looking-forward-to-2012/</link>
		<comments>http://www.rittmanmead.com/2011/12/looking-back-at-2011-looking-forward-to-2012/#comments</comments>
		<pubDate>Fri, 30 Dec 2011 13:37:20 +0000</pubDate>
		<dc:creator>Mark Rittman</dc:creator>
				<category><![CDATA[Oracle BI Apps]]></category>
		<category><![CDATA[Oracle BI Suite EE]]></category>
		<category><![CDATA[Oracle Data Integrator]]></category>
		<category><![CDATA[Oracle EPM]]></category>
		<category><![CDATA[Rittman Mead]]></category>
		<category><![CDATA[User Groups & Conferences]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/?p=9772</guid>
		<description><![CDATA[Well it&#8217;s the last working day now before the end of 2011, and so I thought it&#8217;d be interesting to take a look back at the events of 2011, and a bit of think-forward as to what&#8217;s on the horizon for 2012. As usual, it&#8217;s been a very interesting and fast-moving 2011, with some new [...]]]></description>
			<content:encoded><![CDATA[<p>Well it&#8217;s the last working day now before the end of 2011, and so I thought it&#8217;d be interesting to take a look back at the events of 2011, and a bit of think-forward as to what&#8217;s on the horizon for 2012. As usual, it&#8217;s been a very interesting and fast-moving 2011, with some new OBIEE releases, exciting trends in the industry, and lots of events all around the world.</p>
<p>From an OBIEE perspective, we started 2011 with the 11.1.1.3 release on general availability, and the <a href="http://www.rittmanmead.com/2011/05/whats-new-in-obiee-11-1-1-5-ps1/">11.1.1.5 release made available</a> about mid-way through the year. In hindsight, 11.1.1.3 was a bit of an &#8220;early adopter&#8221; release, with all the main functionality working but a few hassles around installation, upgrades and &#8220;fit and finish&#8221; issues. Many of our customers and partners adopted OBIEE 11g at this point, but quite a few held back for 11.1.1.5 which is generally considered a &#8220;fully-working&#8221; version (albeit with the usual bugs, issues etc that you get with any piece of enterprise software). Looking back at 2011, probably the biggest drivers for 11g adoption were Mobile (particularly the iPad client), the new Answers and Dashboards UI, and <a href="http://www.rittmanmead.com/2011/10/oow2011-obiee-11g-systems-management-best-practices/">management via Enterprise Manager and WLST scripting</a>. Without much fanfare, the Action Framework has also been widely adopted, but more for adding &#8220;missing functionality&#8221; such as Essbase writeback rather than integration with web services and workflows. Something I hear is going down well but don&#8217;t see much evidence in the field is Scorecard &#038; Strategy Management, though I would expect to see more of this as Oracle push &#8220;Oracle BI Foundation&#8221; as the base license deal rather than &#8220;Oracle Business Intelligence Enterprise Edition&#8221;, as this will remove the price premium for scorecards (and mobile) and remove one of the hurdles for adoption.</p>
<p>As well as OBIEE 11g releases, we saw the 11.1.1.5 release of Oracle Data Integrator (review <a href="http://www.rittmanmead.com/2011/06/odi-11g-new-mapping-and-interface-features-part-1/">here</a>, <a href="http://www.rittmanmead.com/2011/06/odi-11g-new-mapping-and-interface-features-part-2-load-plans/">here</a> and <a href="http://www.rittmanmead.com/2011/06/odi-11g-new-mapping-and-interface-features-part-3-obiee-lineage/">here</a>), and confirmation that <a href="http://www.rittmanmead.com/2011/10/oracle-warehouse-builder-and-data-integrator/">OWB is now at the end-of-the-line</a>, along with Discoverer, with only maintenance releases coming along in future. Almost every new ETL project I see now is based on ODI (rather than OWB) so in the field, this was a de-facto change anyway, though it&#8217;ll be interesting too see what options emerge for OWB customers looking to migrate to ODI &#8211; keep an eye on this blog as we&#8217;ll be running a seminar in London in February on just this topic.</p>
<p>2011 was also the year we ran our third-ever <a href="http://www.rittmanmead.com/biforum2011/">Rittman Mead BI Forum</a>, running again in <a href="http://www.rittmanmead.com/2011/05/rittman-mead-bi-forum-2011-brighton-atlanta-wrap-up/">Brighton and also this time, in Atlanta</a> in America. I was very pleased to be joined by Tony Heljula for the one-day Masterclass before each event, where we talked about OBIEE 11g topics such as architecture, data modeling, SOA integration and Spatial Integration; Tony&#8217;s a great speaker and it was fun to collaborate on the topics and deliver them together over the two locations. Next year, Kevin McGinley from Accenture is delivering the masterclasses, and he&#8217;ll be known to our US readers as winner of the &#8220;Best Speaker&#8221; award at last year&#8217;s US BI Forum, and &#8220;Best Paper&#8221; award at ODTUG KScope&#8217;11. The call for papers for next year&#8217;s BI Forum is now open, and running until the end of January, so if you want to propose a session for either the UK, US or both events, take a look at the <a href="http://www.rittmanmead.com/2011/12/rittman-mead-bi-forum-2012-brighton-atlanta-may-2012-call-for-papers-now-open/">announcement page now!</a></p>
<p>Rittman Mead were certainly out on our travels in 2011, with our <a href="http://www.rittmanmead.com/2011/03/training-days-20102011-on-the-final-leg/">OBIEE 11g Training Days</a> events running in the first half of the year in Atlanta (twice), Bangalore (Twice), London, Johnannesburg and Brussels, and our team speaking at events such as <a href="http://www.rittmanmead.com/2011/04/rittman-mead-at-collaborate11-orlando-roundup-and-presentations/">Collaborate&#8217;11</a> in Orlando, <a href="http://www.rittmanmead.com/2011/12/ukoug-conference-2011-and-aioug-sangam11-conference-bangalore/">UKOUG 2011</a> in Birmingham, <a href="http://www.rittmanmead.com/2011/06/rittman-mead-at-odtug-kscope-2011/">ODTUG KScope&#8217;11</a> in Long Beach, <a href="http://www.rittmanmead.com/2011/07/a-bi-developers-guide-to-oracle-openworld-2011/">Oracle Open World</a> in San Francisco, <a href="http://www.rittmanmead.com/2011/11/biepm-conference-a-success/">ODTUG BI/EPM Symposium</a> in Sydney, <a href="http://www.rittmanmead.com/2011/12/ukoug-conference-2011-and-aioug-sangam11-conference-bangalore/">AIOUG Sangam&#8217;11</a> in Bangalore, DW Global Leaders&#8217; events in <a href="http://www.rittmanmead.com/2011/06/data-warehouse-global-leaders-forum-athens/">Athens</a>, Rome and San Francisco, and plenty of others I&#8217;ve probably forgotten. </p>
<p align="center"><img src="http://www.rittmanmead.com/wp-content/uploads/2011/03/TD-Collage1-1024x768.jpg" width=550 alt="" /></a></p>
<p>We encourage all of our staff to speak at conferences and our policy is that, if you get a paper accepted anywhere, we&#8217;ll give you the time-off to speak and cover your expenses. Thanks also to the <a href="http://www.oracle.com/technetwork/community/oracle-ace/index.html">Oracle ACE and Oracle ACE Director Program</a> and to Vikki, Lillian and Justin at the Oracle Technology Network, who&#8217;ve funded a lot of my speaking engagements on behalf of the ACE Director program, and who provide complementary Open World attendee passes for <a href="http://apex.oracle.com/pls/otn/f?p=19297:4:3198395476152947::NO:4:P4_ID:30">myself as an ACE Director</a> and our Oracle ACEs, <a href="http://apex.oracle.com/pls/otn/f?p=19297:4:3198395476152947::NO:4:P4_ID:4360">Stewart Bryson</a> and <a href="http://apex.oracle.com/pls/otn/f?p=19297:4:3198395476152947::NO:4:P4_ID:2040">Venkatakrishnan J</a>.</p>
<p>It&#8217;s also been a year where many of our staff have started to gain a name for themselves as specialists in certain areas. Stewart Bryson, for example, has been speaking and writing all year about <a href="http://www.rittmanmead.com/2011/05/real-time-bi-an-introduction/">real-time BI</a>, and the new development paradigm that you can adopt when combining <a href="http://www.rittmanmead.com/2011/12/agile-data-warehousing-with-exadata-and-obiee-introduction/">Exadata, OBIEE and Agile methodologies</a>, whilst Venkat has been building on his reputation as the <a href="http://www.rittmanmead.com/author/venkatakrishnan-j/">&#8220;go-to&#8221; expert for OBIEE and Hyperion Integration</a>. Borkur has spoken at several conferences on <a href="http://www.google.co.uk/url?sa=t&#038;rct=j&#038;q=borkur%20goldengate&#038;source=web&#038;cd=3&#038;ved=0CCoQFjAC&#038;url=http%3A%2F%2Fwww.rittmanmead.com%2Ffiles%2Fukoug2011_borkur_gg.pdf&#038;ei=Ubv9Tq_fJpOv8QPWpsC7AQ&#038;usg=AFQjCNENQNTz16F9Ame4JB7XREQw_2k5Ww">Oracle Golden Gate</a>, whilst Mike Vickers is getting a name for himself as a speaker on <a href="http://www.rittmanmead.com/author/mike-vickers/">BI methodologies</a>. Behind all these experts though is our team of BI, DW and EPM enthusiasts, taking this message and their own particular skill-sets to our customers around the world, sharing what we&#8217;ve learned and hopefully &#8220;raising the bar&#8221; for customer implementations.</p>
<p>For Rittman Mead as a company, it&#8217;s been an exciting year with lots of growth. We&#8217;ve now got offices in the UK, <a href="http://www.rittmanmead.com/america/">US</a>, <a href="http://www.rittmanmead.com/india/">India</a>,  Brussels and <a href="http://www.rittmanmead.com/oceania/">Australia</a>, new training centres in Brighton and Bangalore, and we&#8217;ve been winning awards such as the <a href="http://www.ukoug.org/our-partners/ukoug-pya/2011-winners/">UKOUG BI Partner of the Year award 2011/12</a>. Thanks again to all of our customers, partners and staff, and I&#8217;m looking forward to getting out again and visiting our various country offices in 2012.</p>
<p>So what about 2012? What are we likely to see, both from Oracle, from the industry in general, and from Rittman Mead? Well, from an OBIEE perspective, we&#8217;ll most likely see the 11.1.1.6 release fairly early in 2012, with probably a minor release (11.1.1.6.1?) sometime later in 2012, going on how Oracle do OBIEE releases at the moment (one major, one minor, each year). Going on from 11.1.1.6, there&#8217;s some general themes that Oracle are working to with OBIEE:</p>
<ul>
<li><strong>Making Mobile a first-class client</strong> &#8211; perhaps adding support for Android, re-vamping the UI, maybe making it possible to author reports from mobile, maybe even re-thinking the UI so it&#8217;s not just a dashboard on an iPad, but maybe delivering BI in different ways that are perhaps more suitable to a mobile device</li>
<li><strong>Developer productivity</strong> &#8211; making it simpler/quicker to develop ETL from a logical model, and to process customizations in source systems, plus better support for team working, version control, more granular metadata stored in middleware repositories, and hopefully running end-to-end from ETL through to the front-end reports</li>
<li><strong>Appliances</strong> &#8211; Exalytics will be out in early 2012, combining hardware + software into a &#8220;it just works&#8221; appliance that also harnesses the &#8220;Exa-&#8221; engineered systems approach.</li>
<li><strong>Building out BI innovation</strong> &#8211; 11g so far has been about Fusion Middleware integration, and supporting the Fusion Apps. Hopefully we&#8217;ll see more pure-BI innovation in future releases, to enable OBIEE to take on some of the specialist, niche vendors such as Qlikview and Tibco (Spotfire) whilst providing enterprise features that are Oracle&#8217;s traditional strength</li>
<li><strong>Steady improvement in Hyperion Integration</strong> &#8211; I think it&#8217;s fair to say that Essbase/Hyperion integration for OBIEE is still a &#8220;work in progress&#8221; so we&#8217;re looking forward to seeing improved Essbase integration, metadata access support for Planning, integration of Essbase/HFM with BI Apps, and some replacement solution for integrating the OBIEE dashboard with Hyperion Workspace</li>
</ul>
<p>There are also some general industry trends that we&#8217;re also very excited about for 2012. <a href="http://www.rittmanmead.com/2011/07/real-time-bi-edw-with-a-real-time-component/">Real-Time BI</a> (in it&#8217;s many forms) is becoming more and more &#8220;the expected norm&#8221;, but there are lots of challenges in terms of how we do data movement/ETL, how we present a consistent set of numbers to users, how we may meaningful decisions based on data that&#8217;s come in a few seconds ago, and how do we present what can potentially be large amounts of sensor-driven, machine-captured &#8220;<a href="http://www.oracle.com/us/technologies/big-data/index.html">big data</a>&#8221; to users without them becoming overwhelmed by data?</p>
<p>Unstructured data will most certainly be something Oracle will be talking about a lot in 2012 following the <a href="http://www.oracle.com/us/corporate/press/517791">acquisition of Endeca</a>, with my prediction being that a future version of the OBIEE 11g BI Server will support Endeca as a data source (but how will Endeca&#8217;s data be modelled as a star schema?), and Endeca Latitude front-end features being gradually incorporated into OBIEE 11g&#8217;s front-end, in the same way that Hyperion WebAnalysis and Oracle Discoverer features have made their way into the 11g release. I&#8217;m not sure Endeca / Unstructured data will ever be &#8220;mass market&#8221;, but it&#8217;s an obvious acquisition for Oracle and I&#8217;ll be looking forward to seeing unstructured data features making their way into Oracle&#8217;s BI platform.</p>
<p>Another area we&#8217;ll be focusing on in 2012 will be in-memory BI. <a href="http://www.rittmanmead.com/2011/10/oow2011-oracle-exalytics-intelligence-machine/">Exalytics</a> is just around the corner, and the new version of TimesTen that it&#8217;ll ship with, plus the in-memory version of Essbase, should make split-second, lightning-quick analysis of large sets of data a possibility. The biggest barrier I see to user adoption (well, apart from data quality) is slow queries on dashboards, so Exalytics&#8217;s in-memory databases plus the 1TB of RAM it&#8217;ll ship with will be definitely welcome. But how well will in-memory combine with real-time, and how will the TimesTen in-memory database perform compared to Exadata, OLAP + materialized views, or even the file-based results cache that OBIEE already comes with? Check out our presentations at <a href="http://www.rmoug.org/training.htm">RMOUG Training Days</a> in February, and the <a href="http://www.hotsos.com/sym12.html">Hotsos Symposium</a> in March, for the results of our testing.</p>
<p align="center"><img src="http://www.rittmanmead.com/wp-content/uploads/2011/10/exalytics3.png" alt="" /></p>
<p>The BI Apps is also an area that&#8217;s due for a lot of changes in 2012. BI Apps 11g is already out, but you&#8217;d be forgiven for not noticing, as up until recently it&#8217;s been on controlled release, and it still only covers the Fusion Applications as a data source, with support for Apps Unlimited (EBS, Siebel, PSFT etc) coming in the next 12 months or so. <a href="http://www.rittmanmead.com/2011/10/oow2011-oracle-bi-applications-futures/">We should also start to see some innovation in the product itself</a>, with closer integration with OBIEE in terms of pushing through customizations, integration with Essbase and HFM, and general reduction in the workload in terms of upgrades, data loading and team development. Probably for most existing BI Apps 7.9.x + Informatica customers, not much will be happening in the next 12 months, but keep an eye on product announcements and expect lots of activity in 2013.</p>
<p>Cloud-based BI is a particular interest of the company and in particular Jon Mead who <a href="http://www.rittmanmead.com/files/oow2011_mead_cloud_analytics.pdf">presented on the topic</a> at Open World last September, based on trends towards cloud-based applications in the industry and demand from customers to simplify their systems and reduce their costs. We&#8217;ll be introducing an <a href="http://www.rittmanmead.com/exalytics/">&#8220;Exalytics in the Cloud&#8221;</a> option in 2012, offering customers the ability to access our cloud-based Exalytics machine and replicate, via GoldenGate, their data into our hosted, secure environment and have us manage their BI system. As always, the challenges with BI in the cloud are firstly, replicating large amounts of data securely into the cloud, and secondly, trusting a vendor to manage your data for you, but ETL technology and bandwidth are making the first less of an issue, and for the second, a proper &#8220;best practices&#8221;, always-patched, 24&#215;7 monitored remote system is often more secure and better managed than something in-house. Look out for lots on this from us over the next 12 months.</p>
<p>We&#8217;ll be speaking at lots of events in 2012, including <a href="http://www.rmoug.org/training.htm">RMOUG Training Days</a> in Denver in February, <a href="http://www.hotsos.com/sym12.html">Hotsos Symposium</a> in Dallas in March, <a href="http://collaborate12.com/">Collaborate&#8217;12</a> in Las Vegas in April and <a href="http://kscope12.com/">ODTUG KScope&#8217;12</a> in San Antonio in June. Keep an eye on our <a href="http://www.rittmanmead.com/events/">Events</a> page for dates as they are announced, and also on our <a href="http://www.rittmanmead.com/training/schedule">Public Scheduled Training Events</a> page for details of OBIEE 11g, ODI 11g and BI Apps 7.9.6.3 courses running regularly at our training centres in Brighton, Atlanta, Bangalore and Melbourne.</p>
<p>Finally &#8211; at last, 2012 will be the year that my book is released. I&#8217;ve had some excellent support and co-operation from the Oracle Product Development team over the past few months, and so the book will be bang-up-to-date when it comes out, covering 11.1.1.6.x and Exalytics and including all the new visualizations, team development features, security capabilities, scorecard features, and data source support that&#8217;ll be around in the second half of 2012 when the book comes out. I&#8217;ve now written 12 of the 15 chapters, writing the Answers + Dashboards chapter over Christmas, and I&#8217;ve just got Security, Clustering and High Availability and Scorecards &#038; KPIs to write, plus all of the technical edits from Mike Durran and Venkatakrishnan J to incorporate, plus adding new features introduced in 11.1.1.6 since the original chapters were written against 11.1.1.3 and 11.1.1.5. Expect to see the book on the shelves at the Oracle Open World bookstore, and a return to more regular blogging from me once I&#8217;ve finished the book and all the NDAs are lifted!</p>
<p>So that&#8217;s it from me now &#8211; Happy New Year to you all from Rittman Mead in the UK, Europe, USA, India and Australia, and see you all again hopefully in early 2012.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2011/12/looking-back-at-2011-looking-forward-to-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rittman Mead Scheduled OBIEE11g, ODI11g and OBIA7.9.6.3 Courses</title>
		<link>http://www.rittmanmead.com/2011/12/rittman-mead-scheduled-obiee11g-odi11g-and-obia7-9-6-3-courses/</link>
		<comments>http://www.rittmanmead.com/2011/12/rittman-mead-scheduled-obiee11g-odi11g-and-obia7-9-6-3-courses/#comments</comments>
		<pubDate>Sun, 04 Dec 2011 17:01:09 +0000</pubDate>
		<dc:creator>Mark Rittman</dc:creator>
				<category><![CDATA[Oracle BI Apps]]></category>
		<category><![CDATA[Oracle BI Suite EE]]></category>
		<category><![CDATA[Oracle Data Integrator]]></category>
		<category><![CDATA[Rittman Mead]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/?p=9531</guid>
		<description><![CDATA[When Jon Mead and I started Rittman Mead back in 2007, one of the first services we offered was training, back in those days on OWB and OBIEE 10g and typically delivered by myself, Jon, Borkur at Peter Scott. Since then, we&#8217;ve grown to over 50 employees around the world, but training has been an [...]]]></description>
			<content:encoded><![CDATA[<p>When Jon Mead and I started Rittman Mead back in 2007, one of the first services we offered was <a href="http://www.rittmanmead.com/training">training</a>, back in those days on OWB and OBIEE 10g and typically delivered by myself, Jon, Borkur at Peter Scott. Since then, we&#8217;ve grown to over 50 employees around the world, but training has been an area that&#8217;s been core to our company over the years, with hundreds of developers trained around the world across the range of Oracle BI, DW and EPM products.</p>
<p>Our most popular courses at the moment, delivered typically on-site for customers by consultants and trainers based out of our UK, Brussels, Atlanta, Bangalore and Melbourne offices are as follows:</p>
<p>- <a href="http://www.rittmanmead.com/training/trn202-oracle-bi-ee-11g-bootcamp/">TRN202 OBIEE 11g Bootcamp</a> (5 days)<br />
- <a href="http://www.rittmanmead.com/training/trn-201-oracle-bi-ee-bootcamp/">TRN201 OBIEE 10g Bootcamp</a> (5 days)<br />
- <a href="http://www.rittmanmead.com/training/trn-403-odi-11g-bootcamp/">TRN403 ODI 11g Bootcamp</a> (5 days), and<br />
- <a href="http://www.rittmanmead.com/training/trn-205-oracle-bi-ee-11g-create-reports-dashboards-alerts-and-scorecards/">TRN205 OBIEE 11g for End-Users</a> (2 days)</p>
<p>Increasingly though we&#8217;ve been asked by companies looking to send just one or two delegates to a course, whether we can run public, scheduled courses that they can come to. Well now they can, as we&#8217;ve just announced our <a href="http://www.rittmanmead.com/training/schedule/">public training schedule</a> for the first half of 2012, which features our TRN202 OBIEE 11g Bootcamp, TRN403 ODI 11g Bootcamp, and (coming soon) our TRN303 OBIA 7.9.6.3 Bootcamp.</p>
<p>Aimed at companies who want to train their staff but don&#8217;t have the need to train an entire department, these are the same courses that we teach on-site for customers, delivered by consultants and trainers such as myself, Borkur Steingrimsson, Stewart Bryson  and Venkatakrishnan J. Bookings are open now, and this is a great way to use up any training budget left for 2011 by <a href="http://www.rittmanmead.com/training/schedule/">booking training for early 2012</a>. Hopefully we&#8217;ll see some of you soon!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2011/12/rittman-mead-scheduled-obiee11g-odi11g-and-obia7-9-6-3-courses/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle Warehouse Builder and Data Integrator</title>
		<link>http://www.rittmanmead.com/2011/10/oracle-warehouse-builder-and-data-integrator/</link>
		<comments>http://www.rittmanmead.com/2011/10/oracle-warehouse-builder-and-data-integrator/#comments</comments>
		<pubDate>Sun, 30 Oct 2011 13:22:29 +0000</pubDate>
		<dc:creator>Peter Scott</dc:creator>
				<category><![CDATA[Data Warehousing]]></category>
		<category><![CDATA[Oracle Data Integrator]]></category>
		<category><![CDATA[Oracle Warehouse Builder]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/?p=9043</guid>
		<description><![CDATA[Sometimes, when I am working with customers on data warehousing projects I am asked questions about Oracle Warehouse Builder and its future. I know no more on this than what I read in Oracle&#8217;s reposted a statement of direction from May 2011 and recent internet postings elsewhere which states that OWB 11gR2 will be the [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes, when I am working with customers on data warehousing projects I am asked questions about Oracle Warehouse Builder and its future. I know no more on this than what I read in Oracle&#8217;s <a title="Statement of Direction" href="http://www.oracle.com/technetwork/middleware/data-integrator/overview/sod-1-134268.pdf" target="_blank">reposted</a> a statement of direction from May 2011 and recent internet postings elsewhere which states that OWB 11gR2 will be the final release, although it will be patched to work with the Oracle 12 database when that comes along. To me this means that for existing OWB projects there is no hurry to migrate to ODI &#8211; Oracle have signaled in their statement of direction that a future ODI release will help smooth the migration path. However, I think that for new projects ODI should be considered as first choice &#8211; unless you only require the basic OWB functionality that is included with the Oracle database&#8217;s license, and even then I would be tempted to look at the advantages of using the enterprise-quality features you gain with the purchase of ODI.</p>
<p>One question that often comes up is &#8220;How is OWB different from ODI, after all they both do E-LT?&#8221; I have written a small series of blogs to be published over the next few months that look at this subject from the point of view of an OWB developer moving to ODI.</p>
<p>To start things off here is the first of the series where I am looking at OWB and ODI in high level terms and point out some of the key differences and similarities. I will be considering the two current releases (OWB 11.2 and ODI 11.1.1.5). Later blogs will look in more detail about the actual development of ETL process and how to orchestrate them.</p>
<p>Both ODI and OWB have a similar (I am being very simplistic here) three-component design of: a metadata repository, a development environment where the developer defines the processes and data flows and a runtime component that executes the code and flows. It is the &#8220;how&#8221; of these things that is different for the two tools.</p>
<p>Both are repository driven, that is the metadata that describes the ELT processes, data structures being accessed and host of other things is held in a database schema. For OWB the repository is pre-installed (the user needs to create a workspace though) in an Oracle 11gR2 database, optionally, the OWB repository can be installed into an other Oracle database if required. ODI&#8217;s repository is installed using Oracle Fusion Middleware&#8217;s Repository Creation Utility into a supported (and not necessarily Oracle) database. With ODI, the repository can be shared with other components that use the Fusion Middleware stack such as OBIEE 11g, whether this is desirable would depend on your circumstances and factors such as your organization&#8217;s software release process and network topology &#8211; just because it is possible to have all on one database does not make it desirable.</p>
<p>Cosmetically, there is a lot of similarity between the two development environments, they are both part of the same unified family of Java IDE applications as JDeveloper and SQLDeveloper; the look and feel is similar, for example double-clicking on a tab has the same effect (it toggles the tab&#8217;s panel between full-sized and windowed). What is different however is the content of the windows and navigators and that is a big topic for later postings.In practice, with OWB the key parts of the IDE are those for the development of MAPPINGS and (optionally) the design of process flows to orchestrate mappings. In the ODI world think INTERFACES for mappings and PACKAGES for process flows. This is simplistic though as ODI also has PROCEDURES (code developed in one of the ODI supported languages) and LOAD PLANS (multiple packages orchestrated to execute in serial or parallel). OWB mappings require the developer to include all of the components needed to facilitate the mapping &#8211; we connect source columns to target columns through a logic flow of joiners, filters, expressions, aggregates and a whole palette of other activities. Typically, this would generate a single, but large, SQL statement with much use of in-line views. ODI interfaces are simply about connecting source columns to target columns in a logical relationship (we also create expressions, joins and filters here) and allowing the physical implementation to be supplied by a knowledge module.</p>
<p>In its most common usage mode, OWB deploys its executable code into PL/SQL packages in the target database. Even pure SQL set-based insert code is wrapped into a package that contains the control and audit methods that allow it to execute under the control of the Control Center and the OWB runtime. The code generated by ODI depends on the knowledge modules used and might be native SQL which is executed directly against the target database by the Java agent executing the code. Again this is a big topic and more will follow in later blogs.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2011/10/oracle-warehouse-builder-and-data-integrator/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>What Skills Does an Oracle BI Developer Need in 2011?</title>
		<link>http://www.rittmanmead.com/2011/06/what-skills-does-an-oracle-bi-developer-need-in-2011/</link>
		<comments>http://www.rittmanmead.com/2011/06/what-skills-does-an-oracle-bi-developer-need-in-2011/#comments</comments>
		<pubDate>Thu, 16 Jun 2011 13:02:38 +0000</pubDate>
		<dc:creator>Mark Rittman</dc:creator>
				<category><![CDATA[Hyperion]]></category>
		<category><![CDATA[Hyperion Essbase]]></category>
		<category><![CDATA[Oracle BI Apps]]></category>
		<category><![CDATA[Oracle BI Suite EE]]></category>
		<category><![CDATA[Oracle Data Integrator]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/?p=8476</guid>
		<description><![CDATA[Back in 2009, I wrote a blog post entitled &#8220;What Skills Does an Oracle BI Developer Need in 2009&#8243;. At the time, OBIEE 11g was in the planning stage, Oracle had recently acquired Hyperion and so Essbase and Planning were coming into the picture, and the Oracle BI Applications were becoming mainstream. At the time [...]]]></description>
			<content:encoded><![CDATA[<p>Back in 2009, I wrote a blog post entitled <a href="http://www.rittmanmead.com/2009/03/what-skills-does-an-oracle-bi-developer-need-in-2009/">&#8220;What Skills Does an Oracle BI Developer Need in 2009&#8243;</a>. At the time, OBIEE 11g was in the planning stage, Oracle had recently acquired Hyperion and so Essbase and Planning were coming into the picture, and the Oracle BI Applications were becoming mainstream.</p>
<p>At the time I said:</p>
<p>&#8220;<em>Fast forward to 2009, and if I was recruiting an Oracle Business Intelligence developer now, what would I be looking for? Ideally, most if not all of the following product skills:</em></p>
<ul>
<li><em>Oracle Business Intelligence Enterprise Edition, usually with a specialization in either the back-end (the BI Server) or front-end (Answers, Delivers, BI Publisher), would be mandatory</em></li>
<li><em>Essbase skills would be very desirable, and would be required far more than Oracle OLAP skills in the past.</em></li>
<li><em>Oracle BI Application experience is a definite bonus, with the real skill in being able to apply customizations to the ETL and RPD layers</em></li>
<li><em>Another very desirable skill is being able to implement at least Hyperion Planning, and ideally some more of the Hyperion financial applications. It’s rare though to find people with both good OBIEE and Hyperion skills, those that do can virtually write their own salary cheque.</em></li>
<li><em>In terms of ETL, OWB is now “mainstream” and is a mandatory skill. ODI is rising in importance, but I don’t see many “classic BI” projects that use it, at least at the moment.</em></li>
</ul>
<p><em>Compared to five years ago, skills in the Oracle database, and in particular with the Oracle Application Server, are less of a priority, as security for example is usually handled now by the OBIEE BI Server, and fast access to data is typically done through Essbase. Also, now that Oracle’s BI tools (and Fusion Middleware) are designed to work across heterogeneous platforms, its more useful now for developers to have experience with Active Directory, for example, compared to Oracle Internet Directory, and it’s also useful to have knowledge of other database platforms such as Microsoft SQL Server, Microsoft Analysis Services and the like as Oracle’s BI tools are increasingly being sold to non-Oracle database customers.&#8221;</em></p>
<p>So how have things changed, now it&#8217;s 2011? Well, some things are much the same; OBIEE, if you&#8217;re an Oracle BI developer, is a mandatory skill, and as back in 2009, you tend to specialize in the backend (RPD development, possibly Informatica if you&#8217;re an Oracle BI Applications developer), or the frontend, creating the analyses and dashboards that are most visible to the end users. Take away all of the stuff about WebLogic, Enterprise Manager and Fusion Middleware, and the core of OBIEE hasn&#8217;t changed much since the days of Siebel Analytics, and we typically see the same old problems, misunderstandings and so on with RPD development that we&#8217;ve seen since first transitioning to the technology back in 2005. Expect things to change fairly rapidly in the next couple of years though, with a new Administration tool, possibly a new (or alternative) XML or database-based repository, and a lot of work going on within Oracle to make the whole process of developing and deploying repositories a lot more automated.</p>
<p>One skill that an Oracle BI developer will need, and that wasn&#8217;t such a requirement back in 2009 (even, in my view at the time, becoming a less relevant skill), is application server skills, specifically Oracle WebLogic Server. For the time being at least, if you&#8217;re deploying OBIEE 11g, you&#8217;re deploying WebLogic Server, and having skills in such areas as WebLogic security, WebLogic Scripting Tool, the WebLogic Admin Console, and technologies such as admin and managed servers, node managers and OPMN is pretty much a requirement if you&#8217;re going to be an end-to-end OBIEE 11g developer. You could pretty-much install OBIEE 10g and forget about it, but nowadays you need to have some systems administration skills if only to get the product installed and running.</p>
<p>Another skill I downplayed in 2009 but is increasingly relevant now, is security. OBIEE 10g took care of security and connectivity to LDAP servers from within the Administration tool, but now you need to know Oracle Platform Security Services, application roles and policies, and all the associated technologies around WebLogic&#8217;s implementation of security. In fact, one major skill you need now is the ability to read and digest reams of documentation, made all the worse by OBIEE&#8217;s content being folded in with the rest of the Fusion Middleware product line, making it tricky to pick out how, for example, you can connect OBIEE to third-party LDAP servers, or how to perform upgrades between releases of 11g. It&#8217;s all a lot more complicated now, and you can&#8217;t just charge in, ignore the documentation and not do your homework.</p>
<p>Essbase was something I highlighted back in 2009, and at the time, it seemed fairly imminent that all Essbase projects would use Oracle BI technology, and all Oracle BI projects would include an element of Essbase. Now, i&#8217;m not so sure; Essbase is going gangbusters and if you&#8217;re an Essbase specialist, you can more or less name your price, but for OBIEE projects, we see a bit of Essbase, but it&#8217;s not gone mainstream yet. Realistically, whllst OBIEE 11g solved a number of 10g-era problems with OBIEE/Essbase integration, it&#8217;s just introduced another set of new ones, and I don&#8217;t see many WebAnalysis, Financial Management or Interactive Reporting customers moving to OBIEE unless their application was pretty-much relational in form, in the first place. If you&#8217;ve got Essbase skills, it&#8217;s certainly a bonus, but unless you&#8217;re prepared to get to expert level, you&#8217;ll probably find most Essbase projects are handled by specialist Hyperion consultants, and your job is probably more likely to be raising SRs and working with the client to try and fix the OBIEE to Essbase connectivity issues.</p>
<p>I smile to myself when I look back at the comment on OWB. Certainly, in terms of new projects, OWB is dead now and every customers is moving towards ODI. Maybe it&#8217;s because it&#8217;s all that Oracle will sell on new projects, maybe it&#8217;s because customers don&#8217;t want to invest in products that have been sunsetted, or maybe it&#8217;s because ODI is better, but nowadays, you need to know ODI if you&#8217;re an OBIEE developer. This means knowing things like how to create knowledge modules, how to migrate projects from environment to environment, and how to use new features such as ODI OBIEE data lineage. But if you&#8217;re an OBIEE developer and you&#8217;ve got time to learn one more skill, make it ODI.</p>
<p>And so finally on to the Oracle BI Applications. My experience has been that most BI Applications projects have been handled by the big ERP integrators, occasionally calling on specialists if the OBIEE element goes wrong. Either you&#8217;re an RPD, DAC and Informatica developer, or you&#8217;re an OBIEE, RPD and OWB/ODI developer, and if you&#8217;re the former you&#8217;re probably a contractor or working for a large SI. The major bonus skill that you&#8217;d have as a BI Apps developer is knowledge of either Siebel or Oracle E-Business Suite as a data source, but all of this is going to change in the next couple of years as Oracle transition to the Fusion Applications, with the 11g release of the BI Apps focusing on the Fusion Applications first and then only with support for Apps Unlimited (basically, all the legacy ERP suites Oracle developed or acquired) coming later on. The big question though, at least in my mind, is whether you can still be a BI Apps developer in the future without also being a Fusion Apps developer, and a Fusion Development (ADF, JDeveloper, SOA Suite) developer; the 11g BI Apps will be embedded in the Fusion Apps, and whilst it&#8217;s possible to develop for the 7.9.x release of BI Apps as a standalone piece of technology, I wonder how much you&#8217;ll be able to achieve in isolation from the Fusion Apps.</p>
<p>So, to summarize, and to update my 2009 comments about what skills an Oracle BI developer needs, in 2011 I think you need:</p>
<ul>
<li>OBIEE 11g skills, both in terms of new functionality (mapping, analyses, KPIs and Scorecards etc) and new infrastructure (WebLogic, EM, OPSS etc)</li>
<li>A smattering of Essbase skills, focused mainly on the integration with OBIEE and Essbase (and the many workarounds and gotchas)</li>
<li>Good ODI skills, both in terms of the basics, but also being able to write knowledge modules, integrate with OBIEE, deployment and migration</li>
<li>Solid database skills &#8211; OBIEE gave the illusion through aggregates etc that database tuning was redundant, but time has shown it&#8217;s by far the biggest success factor in a project &#8211; get the database design and optimisation wrong, and your project is toast. You need to know partitioning, materialized views, index types, and increasingly, you need to get yourself on an Exadata project as customers are buying the technology but you can&#8217;t teach it to yourself at home</li>
<li>BI Apps skills, but watch out for everything changing when BI Apps 11g comes out, and be prepared to learn the Fusion Apps and JDeveloper if you want to stay in the game</li>
<li>Looking to the future, keep an eye on technologies such as in-memory (TimesTen), mid-tier caching (Coherence), plus technologies such as Business Activity Monitoring (BAM), &#8220;big data&#8221; (Hadoop, large data sets, NoSQL), complex event processing and maybe products such as Qlikview, just in case Oracle buys them, or at least to know what the competition are up to, or more importantly pitching to your boss</li>
</ul>
<p>The other thing to bear in mind of course, if you&#8217;re an Oracle BI developer, is that you need to have great business, communication and data modeling skills. But that&#8217;s another topic in itself, and maybe one of my colleagues will have some views on that.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2011/06/what-skills-does-an-oracle-bi-developer-need-in-2011/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>ODI 11g New Mapping and Interface Features &#8211; Part 3 &#8211; OBIEE Lineage</title>
		<link>http://www.rittmanmead.com/2011/06/odi-11g-new-mapping-and-interface-features-part-3-obiee-lineage/</link>
		<comments>http://www.rittmanmead.com/2011/06/odi-11g-new-mapping-and-interface-features-part-3-obiee-lineage/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 04:38:14 +0000</pubDate>
		<dc:creator>Mark Rittman</dc:creator>
				<category><![CDATA[Data Warehousing]]></category>
		<category><![CDATA[Oracle Data Integrator]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/?p=8453</guid>
		<description><![CDATA[In the first two parts of this min-series, I looked at the new mapping and interface features with ODI 11.1.1.3, and yesterday I took a look at Load Plans, a new feature that&#8217;s come with the 11.1.1.5 release of Oracle Data Integrator. Today, to finish-off the series, I&#8217;ll be taking a look at something that [...]]]></description>
			<content:encoded><![CDATA[<p>In the first two parts of this min-series, I looked at the <a href="http://www.rittmanmead.com/2011/06/odi-11g-new-mapping-and-interface-features-part-1/">new mapping and interface features with ODI 11.1.1.3</a>, and yesterday I took a look at <a href="http://www.rittmanmead.com/2011/06/odi-11g-new-mapping-and-interface-features-part-2-load-plans/">Load Plans</a>, a new feature that&#8217;s come with the 11.1.1.5 release of Oracle Data Integrator. Today, to finish-off the series, I&#8217;ll be taking a look at something that intersects both ODI and OBIEE;<a href="http://download.oracle.com/docs/cd/E21764_01/integrate.1111/e12644/biee_lineage.htm#insertedID0"> &#8220;Oracle Business Intelligence Data Lineage&#8221;</a>, a new feature that&#8217;s also just shipped with ODI 11.1.1.5</p>
<p>Something that&#8217;s always been a weakness with Oracle&#8217;s BI&amp;DW tools (and indeed, with most vendors&#8217; tools) is the multiple, fragmented repositories that they use. When you create data objects and data mappings in ODI, there&#8217;s no in-built link between those and the repository objects you create with the OBIEE Administration tool, and it&#8217;s also tricky to trace data elements from analyses and dashboards through to the OBIEE repository, let alone the ETL tool and the underlying data source. The Oracle Business Intelligence Data Lineage feature with ODI 11.1.1.5 looks to address this by linking the ODI and OBIEE repositories and allowing you to query lineage and impact across both sources.</p>
<p>To install the OBIEE Data Lineage feature, you need to make sure you&#8217;re on ODI 11.1.1.5 and then download the ODI Companion CD along with ODI itself. Once you&#8217;ve done this, you run a Data Lineage Wizard that ships as part of the Companion CD, and you&#8217;re given three options to work with.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="sshot-17.png" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/sshot-17.png" border="0" alt="Sshot 17" width="600" height="455" /></p>
<p>You can set this up for both OBIEE 10g or 11g, but the install is a bit simpler and automated with 11g. To set things up, select I<strong>nstall Lineage in OBIEE Server</strong>, make sure the BI Server and Presentation Server are both stopped, and pick an RPD for the wizard to merge the physical, logical and subject area contents in to.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="sshot-18.png" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/sshot-18.png" border="0" alt="Sshot 18" width="600" height="455" /></p>
<p>The wizard installs objects in your repository (RPD), together with analyses in your presentation catalog. Once its run, you can take a look at what&#8217;s been created.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="sshot-26.png" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/sshot-26.png" border="0" alt="Sshot 26" width="600" height="390" /></p>
<p>There&#8217;s a couple of steps to change the supplied connection pool details to point to your combined ODI and master repositories (this works best if you&#8217;ve used the RCU to create your ODI repositories), but once it&#8217;s all done and you&#8217;ve checked the connections, you&#8217;ve got a set of tables that hold combined ODI and OBIEE lineage data that then needs to be initially loaded using the wizard.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="sshot-22.png" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/sshot-22.png" border="0" alt="Sshot 22" width="600" height="455" /></p>
<p>Selecting the <strong>Export Metadata from OBIEE and Refresh Lineage</strong> option copies repository information from your RPD file, and analyses and dashboard information from your presentation catalog, into a set of new tables in your ODI repository. You need to run this step every time your OBIEE or ODI repository information changes, and there are supplied scripts that you can use to automate the process.</p>
<p>Once you&#8217;ve supplied the connection details to your OBIEE repository and catalog, you then match up the ODI models in your ODI repository with the physical databases in your OBIEE repository, so that the lineage links can be created.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="sshot-31.png" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/sshot-311.png" border="0" alt="Sshot 31" width="600" height="455" /></p>
<p>Once it&#8217;s all run and setup, you can then start querying your data lineage using the supplied analyses, or create your own. In the example below, I&#8217;ve selected a subject area table from the OBIEE repository, and the analysis initially shows me the columns that it contains.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="sshot-34.png" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/sshot-34.png" border="0" alt="Sshot 34" width="600" height="301" /></p>
<p>Pressing the <strong>Lineage</strong> button shows me some more information about a selected subject area column, including where it came from in the source database.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="sshot-35.png" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/sshot-35.png" border="0" alt="Sshot 35" width="600" height="148" /></p>
<p>A &#8220;Runtime Stats&#8221; analysis shows me the history of agent executions within my repository, allowing me to analyze past runs, identify long-running process and spot where errors and warnings are getting raised.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="sshot-36.png" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/sshot-36.png" border="0" alt="Sshot 36" width="600" height="304" /></p>
<p>You can also add contextual links to analyses in your catalog, to allow users to display details on where the data items came from in their report. For example, in the dashboard below, I&#8217;ve added a link as a text item under the analysis, which the user can then click on to display lineage data.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="sshot-37.png" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/sshot-37.png" border="0" alt="Sshot 37" width="600" height="517" /></p>
<p>Clicking on the link, which is actually some embedded HTML in a text item added to the dashboard, calls another report and passes across the name of the request we&#8217;re interested in, giving us a contextual lineage report.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="sshot-38.png" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/sshot-38.png" border="0" alt="Sshot 38" width="600" height="301" /></p>
<p>From that point on, I can drill-down further through the business model and mapping columns, physical layer columns, through to the ODI repository objects that were used to populate the request data.</p>
<p>So there we are, the last of the new ODI 11.1.1.5 features that I wanted to cover. Take a look through the <a href="http://www.oracle.com/technetwork/middleware/data-integrator/overview/odi-11115-newfeatures-overview-wp-394851.pdf">ODI 11.1.1.5 New Features PDF</a> if you&#8217;re interested in hearing what else is new with this release.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2011/06/odi-11g-new-mapping-and-interface-features-part-3-obiee-lineage/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ODI 11g New Mapping and Interface Features &#8211; Part 2 &#8211; Load Plans</title>
		<link>http://www.rittmanmead.com/2011/06/odi-11g-new-mapping-and-interface-features-part-2-load-plans/</link>
		<comments>http://www.rittmanmead.com/2011/06/odi-11g-new-mapping-and-interface-features-part-2-load-plans/#comments</comments>
		<pubDate>Tue, 14 Jun 2011 06:09:57 +0000</pubDate>
		<dc:creator>Mark Rittman</dc:creator>
				<category><![CDATA[Data Warehousing]]></category>
		<category><![CDATA[Oracle Data Integrator]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/?p=8439</guid>
		<description><![CDATA[Yesterday I posted on the blog an overview of some of the new interface (mapping) features in the original, 11.1.1.3 release of Oracle Data Integrator 11g. In today&#8217;s posting, I&#8217;m going to look at the first of two new features introduced with the ODI 11.1.1.5 that are particularly interesting: Load Plans. The 11.1.1.5 release of [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday I posted on the blog an overview of some of the <a href="http://www.rittmanmead.com/2011/06/odi-11g-new-mapping-and-interface-features-part-1/">new interface (mapping) features in the original, 11.1.1.3 release of Oracle Data Integrator 11g</a>. In today&#8217;s posting, I&#8217;m going to look at the first of two new features introduced with the ODI 11.1.1.5 that are particularly interesting: Load Plans.</p>
<p>The 11.1.1.5 release of ODI is <a href="http://www.oracle.com/technetwork/middleware/data-integrator/downloads/index.html">available for download on OTN</a> and Edelivery, and you can either do a fresh install, or upgrade from either the 10g or 11.1.1.3 version of ODI. The 10g to 11g upgrade process, like OBIEE, is carried out using the Upgrade Assistant, whilst the 11.1.1.3 to 11.1.1.5 upgrade, again like OBIEE, is the awful &#8220;Fusion Middleware Patching&#8221; process that involves running lots of scripts, upgrading repositories and so on. Once you&#8217;re there though, one of the first major new features you&#8217;ll see in 11.1.1.5 is Load Plans.</p>
<p>As a quick recap, ETL routines using ODI are made up of Interfaces, which are typically organized into packages. You can either create packages, like this, where you drag individual interfaces onto the canvas, and each interface is then executed serially, one after the other as one session:</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="sshot-10.png" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/sshot-10.png" border="0" alt="Sshot 10" width="600" height="290" /></p>
<p>Or you can compile the individual interfaces into &#8220;scenarios&#8221;, and then use the scenarios in a package instead.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="sshot-11.png" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/sshot-111.png" border="0" alt="Sshot 11" width="600" height="215" /></p>
<p>The advantage of using scenarios rather than interfaces in a package, apart from the fact you&#8217;re working with a fixed, compiled version of the interface that in theory won&#8217;t change from run-to-run, is that each scenario can be run in it&#8217;s own session, and execute asynchronously, with an ODI tool at the end that checks their statuses and fails over if one of the child sessions errors.</p>
<p>In fact running interfaces and packages in parallel, something fairly common in large ETL routines, was something fairly tricky in ODI before 11.1.1.5. Typically you&#8217;d use the compiled scenarios trick to get things running asynchronously, and you&#8217;d also set up and run several agents each of which handled a certain number of sessions before load-balancing off to another agent. Oracle did try and tackle this problem, along with sequencing and combining of sets of interfaces, with the 7.9.5.2 release of the BI Apps which used ODI, along with a tool called the Configuration Manager, to create load routines out of subject areas each of which had dependencies, run orders and so on. It wasn&#8217;t as powerful as the DAC, but combined with packages it went some of the way to meeting the BI Apps requirements, albeit in a pretty inflexible way.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="NewImage.png" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/NewImage18.png" border="0" alt="NewImage" width="500" height="300" /></p>
<p>ODI 11.1.1.5 introduces a new concept to handle this requirement, called <a href="http://download.oracle.com/docs/cd/E21764_01/integrate.1111/e12643/loadplans.htm#BABCCGIA">Load Plans</a>. Load Plans are executable objects that you create in your work repository, can be compiled themselves and imported into an Execution Work Repository, can run from the command-line, and are a way of adding nesting, sequencing, parallelism, error handling and restarting to your ODI project.</p>
<p>Going on the same example as before, where we are first loading some staging data and then insert/updating into some warehouse tables. a typical ODI 11.1.1.5 Load Plan would look like this:</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="sshot-12.png" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/sshot-121.png" border="0" alt="Sshot 12" width="600" height="375" /></p>
<p>When you create a load plan, individual steps are added in which can either be a Serial Step, a Parallel Step, a step to run an individual Scenario, and a Case step for conditional logic.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="sshot-13.png" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/sshot-13.png" border="0" alt="Sshot 13" width="437" height="219" /></p>
<p>In the example above, we have a serial step at the start to refresh some project variables, then we load in parallel the staging tables used to feed the dimensions. Later on, we have a CASE step that checks a project variable and then only executes the rest of the plan if DW_REFRESH=1.</p>
<p><a href="http://www.rittmanmead.com/2010/02/data-warehouse-fault-tolerance-part-2-restarting/">Something that will interest Stewart Bryson</a>, is the ability to define resume/restart settings for individual steps and groups of steps. The default action for an interface scenario failing is for the whole load plan to fail, but you can define &#8220;exception&#8221;, procedures and other steps to, for example, flashback a table or set of tables, or run some kind of clean-up routine.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="sshot-14.png" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/sshot-14.png" border="0" alt="Sshot 14" width="600" height="204" /></p>
<p>These exceptions can then be associated with steps and groupings, so that the exception is run after a step failure which will then either re-run, re-start from the parent-process or similarly for the whole load plan.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="sshot-15.png" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/sshot-15.png" border="0" alt="Sshot 15" width="600" height="374" /></p>
<p>Presumably this is the sort of new feature that&#8217;s making it&#8217;s way into ODI because of requirements coming from the BI Apps, but it should be useful for most developers working with ODI. It doesn&#8217;t replace the concept of packages &#8211; packages are typically &#8220;transaction-style&#8217; ETL routines that don&#8217;t get edited after deployment and can also take advantage of loops, which load plans don&#8217;t have (but then again, load plans have conditional execution using CASE &#8230; WHEN &#8230; ELSE). Uli Bethke, who uses ODI extensively, came up with some <a href="http://www.business-intelligence-quotient.com/?p=1284">initial limitations that he found with load plans</a> which are worth taking a look at, and this posting by FX from the ODI team <a href="http://blogs.oracle.com/dataintegration/entry/what_s_new_with_oracle">goes into the feature in a bit more detail</a>.</p>
<p>To wrap-up this mini-series, tomorrow I&#8217;ll take a look at a new ODI 11.1.1.5 feature that&#8217;ll also be interesting to OBIEE developers &#8211; Oracle Business Intelligence Enterprise Edition Data Lineage.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2011/06/odi-11g-new-mapping-and-interface-features-part-2-load-plans/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ODI 11g New Mapping and Interface Features &#8211; Part 1</title>
		<link>http://www.rittmanmead.com/2011/06/odi-11g-new-mapping-and-interface-features-part-1/</link>
		<comments>http://www.rittmanmead.com/2011/06/odi-11g-new-mapping-and-interface-features-part-1/#comments</comments>
		<pubDate>Mon, 13 Jun 2011 16:55:09 +0000</pubDate>
		<dc:creator>Mark Rittman</dc:creator>
				<category><![CDATA[Data Warehousing]]></category>
		<category><![CDATA[Oracle Data Integrator]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/?p=8428</guid>
		<description><![CDATA[About a year or so ago I posted an entry on this blog highlighting the new architectural features of Oracle Data Integrator 11g. At the time, I talked about the new user interface, integration with WebLogic Server and Enterprise Manager, and how the Repository Creation Utility could be used to create the master and work [...]]]></description>
			<content:encoded><![CDATA[<p>About a year or so ago I posted an entry on this blog highlighting the <a href="http://www.rittmanmead.com/2010/09/odi-11g-now-available-for-download/">new architectural features of Oracle Data Integrator 11g</a>. At the time, I talked about the new user interface, integration with WebLogic Server and Enterprise Manager, and how the Repository Creation Utility could be used to create the master and work repositories. As well as these high-level new features though, there were a number of more detail-level features that could prove useful for developers creating data integration routines with the tool.</p>
<p>One such new feature is the ability to join together two or more data sets using set operators, such as UNION, INTERSECT or MINUS. To take an example, consider a situation where you have some order data sitting in a table that you want to load into a staging area, like this:</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="sshot-3.png" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/sshot-32.png" border="0" alt="Sshot 3" width="516" height="419" /></p>
<p>Now imagine that you had some additional orders data, but this time it was sitting in a file, containing the same columns but obviously stored separately to the table data. You could read from the two sources over two separate interfaces, or in ODI 11g you can press the <strong>Add/Remove Dataset&#8230;</strong> button, like this:</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="sshot-4.png" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/sshot-41.png" border="0" alt="Sshot 4" width="517" height="167" /></p>
<p>Pressing this button brings up a dialog that lets you give each dataset a name, add a new dataset reference and then select the set operator to combine them, from the list of UNION, UNION ALL, MINUS and INTERSECT.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="sshot-5.png" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/sshot-52.png" border="0" alt="Sshot 5" width="534" height="292" /></p>
<p>Once you&#8217;ve added this second dataset reference, ODI adds a tab to the bottom of the Source Datastore canvas, and you can then drag and drop the file datasource into your interface, with the two sources then being combined through your chosen set operator.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="sshot-6.png" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/sshot-61.png" border="0" alt="Sshot 6" width="467" height="395" /></p>
<p>Another new feature is Temporary Interfaces. If you saw my postings on the 7.9.5.2 release of the Oracle BI Applications back in 2009, you&#8217;d have seen how Oracle <a href="http://www.rittmanmead.com/2009/08/a-first-look-at-the-bi-apps-7-9-5-2-part-2-technology-changes-between-odi-and-informatica/">reproduced the maplets feature within Informatica with temporary, or &#8220;yellow&#8221; interfaces</a>. Temporary interfaces are different from regular ODI interfaces in that they can become a data source for another interface, allowing you to encapsulate mapping functionality and re-use it across wider ETL processes. Temporary interfaces have now made their way into ODI 11g and are a handy way of breaking down a more complex mapping procedure into more manageable chunks.</p>
<p>To take an example, in the example above we combined a table and file source into a single interface source through a set operator, which then provided us with some order line item informaton. Now consider a situation where we want the output of this interface to be available as a data source for another interface, so that we can combine the line-level data with some order-level information such as the order date, salesperson and ship date. To turn the original interface into a temporary interface, ensure that you don&#8217;t drag a target datastore into the interface, instead drag and drop the columns you require into the target datastore area, and in the Temporary Target Properties panel at the bottom of the screen, give the output table a name, for example ORDER_DETAILS_TEMP.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="NewImage.png" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/NewImage14.png" border="0" alt="NewImage" width="600" height="416" /></p>
<p>Now, when the temporary interface is executed, it creates an populates in this case a table called ORDER_DETAILS_TEMP, and if you include the temporary interface in another mapping, you can join to it and read from it just like any other datastore.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="NewImage.png" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/NewImage16.png" border="0" alt="NewImage" width="523" height="419" /></p>
<p>The default behaviour for temporary interfaces is to persist the intermediate results (the output of the temporary interface) in a database table, which in the example above, would make sense as part of the data is coming in from a file. But in the case where the temporary interface is only working with table data, it would be nice if we could render the temporary interface as just a SELECT statement, which we could embed in the calling interface as a sub-query or sub-select.</p>
<p>This is actually now possible with ODI 11g, using a feature called &#8220;Derived Select for Temporary Interfaces&#8221;. To take an example, consider a situation where you are building up a complex, multi-step interface where first, you aggregate orders by customer, and then you want to add an additional column to this dataset containing the customer order rank. You could start by creating a temporary interface that aggregated orders by customer, and then create a second interface that has the first temporary interface as a data source.</p>
<p>Then, instead of having the first temporary interface persist its output as a temporary table, you instead navigate to the Source Properties panel in the Interface Editor, and select the <strong>Use Temporary Interface as Derived Table (Sub-Select)</strong> checkbox, like this:</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="NewImage.png" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/NewImage17.png" border="0" alt="NewImage" width="600" height="592" /></p>
<p>The benefit of going down this route is that you&#8217;ll cut down on the disk I/O, and disk space required, by removing the need to stage the intermediate results to a temporary table. The downside is that the SQL used in the main interface is going to be more complex, might take up more memory and might be a bit trickier to debug if there&#8217;s an error. But in general, if you&#8217;re using a fairly beefy database server to do your ETL, this new feature will make sense more often than not.</p>
<p>So there you go &#8211; some new interface and ETL features in the initial 11.1.1.3 release of ODI 11g. But hold on &#8211; as <a href="http://www.rittmanmead.com/2011/05/not-the-only-11-1-1-5-0-in-town/">Peter Scott mentioned</a>, there&#8217;s just been a new 11.1.1.5 release of ODI as well, so we&#8217;ll take a look tomorrow at two new features that come with this updated version &#8211; Load Plans, and OBIEE Lineage.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2011/06/odi-11g-new-mapping-and-interface-features-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Not The Only 11.1.1.5.0 In Town</title>
		<link>http://www.rittmanmead.com/2011/05/not-the-only-11-1-1-5-0-in-town/</link>
		<comments>http://www.rittmanmead.com/2011/05/not-the-only-11-1-1-5-0-in-town/#comments</comments>
		<pubDate>Mon, 23 May 2011 13:39:17 +0000</pubDate>
		<dc:creator>Peter Scott</dc:creator>
				<category><![CDATA[Data Warehousing]]></category>
		<category><![CDATA[Oracle Data Integrator]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/?p=8235</guid>
		<description><![CDATA[Just a short posting to mention that earlier this month Oracle released version 11.1.1.5.0 of Data Integrator Look out for more Rittman Mead postings on ODI over the coming months]]></description>
			<content:encoded><![CDATA[<p>Just a short posting to mention that earlier this month Oracle released version 11.1.1.5.0 of Data Integrator</p>
<p>Look out for more Rittman Mead postings on ODI over the coming months</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2011/05/not-the-only-11-1-1-5-0-in-town/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The One Mapping Paradigm</title>
		<link>http://www.rittmanmead.com/2011/04/the-one-mapping-paradigm/</link>
		<comments>http://www.rittmanmead.com/2011/04/the-one-mapping-paradigm/#comments</comments>
		<pubDate>Fri, 01 Apr 2011 05:00:59 +0000</pubDate>
		<dc:creator>Jon Mead</dc:creator>
				<category><![CDATA[Data Warehousing]]></category>
		<category><![CDATA[Methodology]]></category>
		<category><![CDATA[Oracle Data Integrator]]></category>
		<category><![CDATA[Oracle Warehouse Builder]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/?p=7746</guid>
		<description><![CDATA[Here at Rittman Mead we have been working on some new methodology and design patterns for ETL. We have long realised that the bottleneck in  Business Intelligence and Data Warehousing projects is ETL, so we have been prototyping new techniques to approaching this and trialling them at client&#8217;s sites. Taking a step back and looking [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left">Here at Rittman Mead we have been working on some new methodology and design patterns for ETL. We have long realised that the bottleneck in  Business Intelligence and Data Warehousing projects is ETL, so we have been prototyping new techniques to approaching this and trialling them at client&#8217;s sites.</p>
<p style="text-align: left">Taking a step back and looking at the ETL process we felt there was a lot of complexity unnecessarily created by decomposing the process into a number of program units or mappings. In our view this process creates the following problems:</p>
<ul>
<li>A large amount of processing time was wasted on the inter-communication of these mappings.</li>
<li>Unnessary temporary storage objects and created and populated in the database.</li>
<li>A separate technology is required to orchestrate all the mappings.</li>
<li>It encouraged multiple developers to work on the ETL process thereby increasing the risk of mis-communication and mis-aligned interfaces.</li>
</ul>
<p>In response to this Rittman Mead have developed the One Mapping Paradigm. We believe that you should put all your ETL code into one mapping, and as such have called this approach the One Mapping Paradigm (OMP). The goal of this approach is to encapsulate your entire ETL routine into one mapping or program unit.</p>
<p>We feel this approach adheres to some of the fundamental tennets of software development: encapsulation (everything is in the one mapping) and decoupling (there are no external dependencies). Further it completely negates the need for old bugbear re-usability, you now don&#8217;t even need to re-use code, just use it once, all in the same mapping. Most importantly OMP will also provides a reduction in development costs: you now only need one developer.</p>
<p>Our extensive research has also developed a series of steps you can follow to deliver your One Mapping. You should note that the One Mapping that OMP generates will be extremely complex, only by following these can you address the complexity of the mapping that will be generated.</p>
<p>OMP follows a black hole development approach where it is crucial for the developer to do as much development as possible without any outside interfere from either peers or the business. This allows the developer to focus solely on the development task in hand, which is a must when developing extremely complex code. It is also essential that the developer is allowed to proceed as far through the process as possible without stopping for other distracting activities like testing. In order to follow the OMP I have built the following example using Oracle Warehouse Builder.</p>
<ul>
<li><strong>Step 1:</strong> source objects &#8211; create new mapping a drag all your source objects onto the canvas &#8211; it is important to arrange these in a straight line on the left hand side of the canvas.</li>
<li><strong>Step 2:</strong> add all your join operators to combine the data. A couple of tips here, (1) add predicates into the join conditions to avoid using filter operators (2) keep the data transition lines as straight as possible for performance reasons.</li>
<li><strong>Step 3:</strong> add any expression or transformational operators required &#8211; these should really be added to the middle of the canvas.</li>
<li><strong>Step 4: </strong>add all your target tables &#8211; these are added to the right hand side of your canvas. You are in the home straight now, but you may find this the trickiest part and we recommend using at least a 29&#8243; monitor to complete this process.</li>
<li><strong>Step 5:</strong> unit test &#8211; note there is no orchestration or integration required, as you only have One Mapping.</li>
<li><strong>Step 6:</strong> release to production &#8211; you can just release you mapping straight into production, overwriting whatever was there before. There is no system or integration testing required as there is only one piece of code. UAT is further bypassed as your unit testing verifies whether the entire ETL process works or not.</li>
</ul>
<p>We are looking for beta testers for this concept, so if you want to try the OMP for your ETL code, please contact me at omp@rittmanmead.com.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2011/04/the-one-mapping-paradigm/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>

