<?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; BI Suite Developer Book</title>
	<atom:link href="http://www.rittmanmead.com/category/bi-suite-developer-book/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rittmanmead.com</link>
	<description>Delivered Intelligence</description>
	<lastBuildDate>Wed, 17 Mar 2010 20:23:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>News on the Book</title>
		<link>http://www.rittmanmead.com/2008/03/25/news-on-the-book/</link>
		<comments>http://www.rittmanmead.com/2008/03/25/news-on-the-book/#comments</comments>
		<pubDate>Tue, 25 Mar 2008 22:12:04 +0000</pubDate>
		<dc:creator>Mark Rittman</dc:creator>
				<category><![CDATA[BI Suite Developer Book]]></category>
		<category><![CDATA[Oracle BI Suite EE]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[obiee]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/2008/03/25/news-on-the-book/</guid>
		<description><![CDATA[A year or so ago I mentioned that I&#8217;d started work on a book for Oracle Press entitled &#8220;Oracle Business Intelligence Suite Developers Guide&#8221; with a projected release date of the first part of this year. Whilst the book is still in the pipeline, we&#8217;ve revised the plans a bit and I thought this would [...]]]></description>
			<content:encoded><![CDATA[<p>A year or so ago I mentioned that <a href="http://www.rittmanmead.com/2006/12/06/announcing-oracle-press-oracle-business-intelligence-suite-developers-guide/">I&#8217;d started work on a book</a> for Oracle Press entitled &#8220;Oracle Business Intelligence Suite Developers Guide&#8221; with a projected release date of the first part of this year. Whilst the book is still in the pipeline, we&#8217;ve revised the plans a bit and I thought this would be a good opportunity to bring everyone up to speed.</p>
<p>Our original plan was to cover Oracle BI Suite Standard Edition and Enterprise Edition, together with Oracle Warehouse Builder, and base the book on the 10g releases of the various products. The idea here was to take readers through the various tools in OBISE (Discoverer, Reports, Discoverer Portlets) and show how they could link in with the new tools (OBIEE, ODI and so forth). As we started writing the chapters though, it became more and more apparent that all of this would come together much more coherently in the 11g timeframe, with for example OWB being able to create OBIEE metadata, OBIEE Dashboards being able to incorporate Discoverer worksheets, Essbase coming in to the frame, OWB orchestrating the Oracle database bit and ODI having a more obvious role in bringing in non-Oracle data. There&#8217;s also a whole bunch of new functionality coming in around process integration (the &#8220;Action Framework&#8221;) that&#8217;ll be so central to OBIEE 11g and it&#8217;s integration with Fusion Middleware that we just didn&#8217;t want to leave this out.</p>
<p>In short, it made a lot more sense for us to wait for the 11g release of Oracle&#8217;s BI tools rather than write the book for what is obviously a &#8220;work in progress&#8221; in terms of integration and functionality. Coupled with the fact that, with publishing schedules as they are, the book would probably only be out for a few months before OBIEE11g and OWB11gR2 would start becoming available, holding fire and writing for these new versions made a lot of sense.</p>
<p>So the plan right now is to resume writing the book once the beta releases of OBIEE 11g and OWB11gR2 become available, and aim for handover of the manuscripts to the publishers towards the end of 2008, which gives us a publication date around the second calendar quarter of 2009. With a bit of luck this will coincide with the public release of the software, which means the book will be spot on in terms of topicality and should hopefully be something that&#8217;ll be of a lot of interest to readers of this blog. Whilst you can <a href="http://www.amazon.com/Oracle-Business-Intelligence-Suite-Developers/dp/0071495754/ref=pd_bbs_sr_1?ie=UTF8&#038;s=books&#038;qid=1206482965&#038;sr=8-1">pre-order the book on Amazon</a> (and I do appreciate the support here), in reality nothing will ship now until that time, and I&#8217;ll certainly keep you all posted on progress on the blog. In the meantime, thanks for the enquiries and interest and I promise it&#8217;ll be worth the wait.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2008/03/25/news-on-the-book/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Flying Visit, and Managing OWB10gR2 Configurations</title>
		<link>http://www.rittmanmead.com/2007/01/28/flying-visit-and-managing-owb10gr2-configurations/</link>
		<comments>http://www.rittmanmead.com/2007/01/28/flying-visit-and-managing-owb10gr2-configurations/#comments</comments>
		<pubDate>Sun, 28 Jan 2007 14:08:26 +0000</pubDate>
		<dc:creator>Mark Rittman</dc:creator>
				<category><![CDATA[BI Suite Developer Book]]></category>
		<category><![CDATA[Oracle Warehouse Builder]]></category>
		<category><![CDATA[Seminar Series]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/wp2/2007/01/28/flying-visit-and-managing-owb10gr2-configurations/</guid>
		<description><![CDATA[It&#8217;s currently Sunday lunchtime over in the UK, and I&#8217;m here on a flying visit in between visits to Austria and Slovenia last week, and Sweden next. I ran the BI Masterclass last week in Vienna and Ljubljana (photos here, here, here, here and here) and spent the evenings working on the OWB ETL and [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s currently Sunday lunchtime over in the UK, and I&#8217;m here on a flying visit in between visits to Austria and Slovenia last week, and Sweden next. I ran the BI Masterclass last week in Vienna and Ljubljana (photos <a href="http://www.flickr.com/photos/markrittman/370765054/">here</a>, <a href="http://www.flickr.com/photos/markrittman/370765673/">here</a>, <a href="http://www.flickr.com/photos/markrittman/370766471/">here</a>, <a href="http://www.flickr.com/photos/markrittman/370766568/">here</a> and <a href="http://www.flickr.com/photos/markrittman/370767075/">here</a>) and spent the evenings working on the OWB ETL and data quality chapters for my book, eventually flying back to the UK early on Saturday morning.</p>
<p>Working on the OWB ETL chapter has certainly been an eye-opener. I&#8217;m positioning the book as being a sort of &#8220;developers&#8217; companion&#8221; rather than a manual re-write and therefore took the decision early on to try and base the examples on what you see in the real world, rather than what you knock up in thirty minutes for a quick demo. My OWB setup, therefore, consists of three separate databases; an OTLP database that contains most of the source data, a Repository database that contains the design metadata and the staging schema, and a Data Warehouse Database that contains the ODS and Analyic schemas. I knew up-front that I was going to need Control Centers on both the Repository and Warehouse databases, as even though the 10gR2 repository is now &#8220;unified&#8221; (the repository tables now contain both design and control center tables) you need to create one on each database that you deploy to.</p>
<p>Where it gets tricky though is when you get to the point where you need to start deploying mappings and process flows to the other, &#8220;secondary&#8221; Control Center on the data warehouse database. By default, the Control Center Manager only controls the Control Center you&#8217;re currently putting design metadata in to, and to start working with the other one, you need to create a new Configuration (a new 10gR2 feature), associate it with the other Control Center, and then switch to this other configuration.</p>
<p>When you start working with this new configuration though, and start up the Control Center Manager, none of the deployment locations you need to work with &#8211; the ODS one, the Analyic one &#8211; are listed. I was eventually able to get them to appear in the (otherwise blank) list of available deployment locations just right-clicking on them within the Design Center and then selecting &#8220;Deploy&#8221;, but afterwards I found that I could double-click on the alternate Control Center in the Connections Explorer and then shuttle them across to the &#8220;available&#8221; area and tick the &#8220;Target&#8221; box to make them available.</p>
<p>It was all a bit complicated actually, and not something that you&#8217;d work out by just playing around with the interface. Creating a new Control Center was straightforward enough, as well as adding it to the Connections Center, but the bit around having to create a new configuration just to be able to deploy to a second database &#8211; surely the most common scenario &#8211; was very, very confusing.</p>
<p>Still, I think I&#8217;ve worked out the correct workflow when setting up OWB10gR2 when you&#8217;re planning to deploy the main warehouse tables to a database separate to the one containing your main Control Center:</p>
<p>1. Create a repository on the database you&#8217;re going to use as your &#8220;OWB Repository&#8221; database, and another one on the other database that you&#8217;re going to deploy to. Whilst in the Repository Assistant, create and register with the Control Center the schemas that you&#8217;re going to deploy to (staging on the OWB repository database, ODS and Analytic on the warehouse database, in my case)</p>
<p>2. Start up Warehouse Builder 10gR2 and connect to the repository on your OWB repository database. This is where you&#8217;ll create your design metadata. Using the Default Configuration and Default Control Center settings, create your source modules and the staging target module, together with their locations. This default configuration will then &#8220;own&#8221; those locations.</p>
<p>3. Register the other Control Center (repository) using the Connection Explorer (top right-hand part of the screen), then create a second configuration that uses this other Control Center.</p>
<p>4. Using this new configuration, create the ODS and Analytic modules together with their locations.</p>
<p>5. Now you&#8217;ve set all the configurations and locations up properly, switch back to the default configuration and go and create the tables, dimensions, mappings and so on required for the project.</p>
<p>6. When deploying to the staging module, use the default configuration and control center as normal. When deploying to the ODS and staging locations though, switch first to the other configuration and then deploy using the Control Center Manager. The ODS and analytic locations should then be visible in the Control Center Manager; if they&#8217;re not, go back to the Design Center and enable them by double-clicking on the relevant control center in the Connections Explorer, and select the locations using the second tab of the dialog.</p>
<p>Anyway, that&#8217;s how I think it&#8217;s meant to work. Tonight I&#8217;ll be going back to the project and re-creating the repositories, locations and modules to get it laid out just right for the book examples, and then hopefully I can move on from working out the examples to writing the chapter proper. Tomorrow, I&#8217;m working during the day and then going up to Heathrow for my flight out to Stockholm in the evening; when I come back on Wednesday I&#8217;ve got a couple of days back in the office to do some prep for a &#8220;data warehousing for business users&#8221; course I&#8217;m writing for one of our university clients. That&#8217;s it for travel then for a while; I&#8217;ve been to some interesting places recently (Chester, in the photo at the top of the page and in <a href="http://www.flickr.com/photos/markrittman/sets/72157594490076624/">this flickr group</a>, being one of them), but it&#8217;ll be nice to be back home for a while after being on the road for the best part of four weeks.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2007/01/28/flying-visit-and-managing-owb10gr2-configurations/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Book Writing and Parallels Coherence</title>
		<link>http://www.rittmanmead.com/2007/01/10/book-writing-and-parallels-coherence/</link>
		<comments>http://www.rittmanmead.com/2007/01/10/book-writing-and-parallels-coherence/#comments</comments>
		<pubDate>Wed, 10 Jan 2007 21:30:52 +0000</pubDate>
		<dc:creator>Mark Rittman</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[BI Suite Developer Book]]></category>
		<category><![CDATA[Seminar Series]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/wp2/2007/01/10/book-writing-and-parallels-coherence/</guid>
		<description><![CDATA[I&#8217;ve been a bit remiss recently in keeping the blog up to date; what with planning for the forthcoming company seminar later in January, and writing a new article on XML Publisher in my spare time, I&#8217;ve not really had much time to keep the blog up to date; also, compared to things such as [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been a bit remiss recently in keeping the blog up to date; what with planning for the forthcoming company seminar later in January, and writing a new article on XML Publisher in my spare time, I&#8217;ve not really had much time to keep the blog up to date; also, compared to things such as <a href="http://oracledoug.com/serendipity/index.php?/archives/1169-Arrival.html">going to Ottawa to work with Pythian</a>, things are all a bit mundane at the moment what with Christmas being over and work starting up again.</p>
<p>I suppose what I should really write about is the process of putting <a href="http://www.rittman.net/2006/12/06/announcing-oracle-press-oracle-business-intelligence-suite-developers-guide/">my book</a> together. It&#8217;s actually quite interesting really; I signed the contract with Oracle Press just before Christmas, got my ISBN number (there&#8217;s actually a <a href="http://www.amazon.com/Oracle-Business-Intelligence-Suite-Developers/dp/0071495754/sr=8-1/qid=1168464024/ref=pd_bbs_sr_1/104-0082659-1039964?ie=UTF8&#038;s=books">placeholder on Amazon.com now</a>, which makes it all sort of official), and now I&#8217;m working on the initial set of chapters before the publishers appoint the technical editor and so on. This is sort of the &#8220;probationary period&#8221;, where they see if you can actually get yourself in gear and produce chapters in a reasonable time; at this point you&#8217;re looked after by an acquisitions editor who guides you through the first phases, works with you on style and formatting and just generally makes sure things are &#8220;on track&#8221; before hiring technical editors and copy editors.</p>
<p>So far I&#8217;ve produced the introductory chapter, and the first one on Oracle Warehouse Builder, the one on configuration and data modelling. A couple of aspects have been a challenge; first of all, keeping to the alloted number of pages for each chapter, for which it&#8217;s just as important you don&#8217;t overshoot as undershoot as the book&#8217;s projected sale price is budgeted on a certain number of pages &#8211; if you&#8217;re going to go well over, it&#8217;ll cost more to produce, and more often than not this is more down to you being too verbose rather than your initial estimate being wrong.</p>
<p>The other thing is settling on a style; I&#8217;m aiming more for the Tom Kyte &#8220;tell and show&#8221; approach rather than just rewriting the manual, but it&#8217;s tricky at least initially to settle on a style that&#8217;s appropriate for a technical book, but that isn&#8217;t realy boring. The approach I&#8217;ve ended up taking is spending the first third of the chapter setting out, at a high level, what each component does, with the remaining two-thirds being a walk-through of how the product is used in a typical scenario. I&#8217;ve created a set of example data that I&#8217;ll use consistently through the book, and whilst I won&#8217;t go through every step to build the warehouse and report against it, I&#8217;ll cover the key points and hopefully readers will be able to follow along. I don&#8217;t know if this is acceptable as an approach (or whether there is &#8220;an acceptable approach&#8221;) but I&#8217;ll know soon, as it&#8217;s with their editors at the moment to review before moving on to the next chapter.</p>
<p>Working out how much time to devote is also a challenge. My timetable says that I have a month to do each chapter, with ten more due over the next ten months. I&#8217;m currently spending at least two hours each day (in the evenings) on it, but I&#8217;m trying to discipline myself to spend at least half of the month working through examples, testing things out and so on rather then spending the whole time banging out words and only really covering what I knew beforehand. A major motivation for me was the chance to properly work through some things I&#8217;d only briefly covered before, and so for example in the ETL chapter I&#8217;m just about to work on, I&#8217;ll be using the multi-configuration feature, version control, scheduling, data auditors, experts and Discoverer integration, features I&#8217;ve only looked at briefly before but that I want to cover properly in the book. In a way, I&#8217;ve got a tough audience to cover in what I&#8217;m doing; for most people, many of the products I&#8217;ll be covering will be completely new to them (XML Publisher, BI EE, even OWB 10gR2) but there&#8217;ll also be people, probably attracted by the blog, who&#8217;ll be after &#8220;expert tips and tricks&#8221; as well. And all with a budget of about 30-60 pages per product in the suite.</p>
<p>Anyway, that&#8217;s it for author musings. Moving on a bit, how cool is this?</p>
<div style="text-align: center"><img src="http://www.rittmanmead.com/images/coherence.jpg" /></div>
<p>If you look. that&#8217;s the Windows version of Oracle Warehouse Builder running in Apple OS X &#8211; or at least it looks like it; what it actually is is OWB running in a Windows virtual machine using Parallels and the new &#8220;Coherence&#8221; feature <a href="http://creativefriday.com/parallels.html">(screencast here)</a> in the latest beta release. What this does is let you start up a virtual machine as normal, then switch to this new coherence mode, with all the windows applications then appearing in their own application windows on your OS X desktop. This means you can have OWB, AWM, Microsoft Word, even Internet Explorer and Outlook all running on your apple desktop as if they&#8217;re OS X applications, you can drag and drop to them, and work with them just like any other applications.</p>
<p>The way it seems to work is to &#8220;lose&#8221; the virtual machine window container, plus the Windows desktop, and instead just show the windows applications directly on your apple desktop. At some point the effect breaks down &#8211; when you drag a Windows application across the screen, Parallels shows the Windows desktop under where the application originally sat until you stop dragging, and you have to move the taskbar to the top of the screen and put it on auto-hide to get it out of the way, otherwise it&#8217;ll display just like any other windows application. But it&#8217;s pretty cool though &#8211; when working with applications in place, they integrate completely in with your OS X applications and you can leave Outlook, or OWB or whatever just running in the corner and otherwise work entirely with your Mac applications. Not bad.</p>
<p>That&#8217;s it for me for now though. As I said, I&#8217;m doing a <a href="http://www.rittman.net/2007/01/05/free-business-intelligence-discovery-masterclass-london-jan-17th/">free seminar on the 17th</a> up at Oracle City Office (<a href="http://www.solstoneplus.com/bimc07.htm">places still available</a>, I understand) and then it&#8217;s off for the BI Masterclass, organized by Oracle University, in <a href="http://www.oracle.com/global/at/education/pdfs/AT_Mrittman_Flyer_v5.pdf">Austria on the 22nd/23rd January</a>, <a href="http://www.oracle.com/global/si/education/index.html">Slovenia on the 25th/26th</a> and <a href="http://education.oracle.com/pls/web_prod-plq-dad/show_desc.redirect?redir_type=3&#038;p_org_id=40&#038;lang=S">Sweden on the 30th/31st</a>, and I think one&#8217;s also being organized for Spain at the end of February. Until then, it&#8217;ll be heads down and hopefully I won&#8217;t get too many edits back from the Oracle Press team.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2007/01/10/book-writing-and-parallels-coherence/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Announcing: Oracle Press &#8220;Oracle Business Intelligence Suite Developers Guide&#8221;</title>
		<link>http://www.rittmanmead.com/2006/12/06/announcing-oracle-press-oracle-business-intelligence-suite-developers-guide/</link>
		<comments>http://www.rittmanmead.com/2006/12/06/announcing-oracle-press-oracle-business-intelligence-suite-developers-guide/#comments</comments>
		<pubDate>Wed, 06 Dec 2006 21:14:25 +0000</pubDate>
		<dc:creator>Mark Rittman</dc:creator>
				<category><![CDATA[BI Suite Developer Book]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/wp2/2006/12/06/announcing-oracle-press-oracle-business-intelligence-suite-developers-guide/</guid>
		<description><![CDATA[Well, I&#8217;m official now. The contracts have been signed and I&#8217;ve been allocated an ISBN number. It won&#8217;t be out for at least a year from now, but I&#8217;m now officially the author for the forthcoming Oracle Press book, &#8220;Oracle Business Intelligence Suite Developers Guide&#8221;.
It&#8217;s a bit too early to get in to too much [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I&#8217;m official now. The contracts have been signed and I&#8217;ve been allocated an ISBN number. It won&#8217;t be out for at least a year from now, but I&#8217;m now officially the author for the forthcoming <a href="http://www.oraclepressonline.com/">Oracle Press</a> book, &#8220;Oracle Business Intelligence Suite Developers Guide&#8221;.</p>
<p>It&#8217;s a bit too early to get in to too much detail about the content and book structure, but the aim of the book will be to take developers through the process of building a business intelligence system based on the Oracle database, Oracle Business Intelligence Suite Standard and Enterprise Edition, with database design and loading being done through Oracle Warehouse Builder and Sunopsis Data Conductor. In the best tradition, it&#8217;ll be full of examples and development techniques, it&#8217;ll touch on areas such as SOA and business process integration, and will be all-new material developed specially for the book.</p>
<p>Over the next twelve months I&#8217;ll be posting examples as I work them through for the book, plus a bit of insight into the process of writing a book and then getting it published. Coupled with this, and some other changes that I can&#8217;t go into now, it looks like 2007 is going to be a fairly busy year for me but hopefully by the end of the year it&#8217;ll all be worthwhile. For now though, it&#8217;s back to <a href="http://www.rittman.net/2006/12/05/putting-together-a-bi-suite-sample-dataset-part-1/">putting the examples together</a>, then it&#8217;s on to the first of the Oracle Warehouse Builder chapters.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2006/12/06/announcing-oracle-press-oracle-business-intelligence-suite-developers-guide/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Putting Together a BI Suite Sample Dataset, Part 1</title>
		<link>http://www.rittmanmead.com/2006/12/05/putting-together-a-bi-suite-sample-dataset-part-1/</link>
		<comments>http://www.rittmanmead.com/2006/12/05/putting-together-a-bi-suite-sample-dataset-part-1/#comments</comments>
		<pubDate>Tue, 05 Dec 2006 22:13:05 +0000</pubDate>
		<dc:creator>Mark Rittman</dc:creator>
				<category><![CDATA[BI Suite Developer Book]]></category>
		<category><![CDATA[Oracle BI Suite EE]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/wp2/2006/12/05/putting-together-a-bi-suite-sample-dataset-part-1/</guid>
		<description><![CDATA[I&#8217;ve more or less finishing the opening chapter of the book I&#8217;m working on, and I&#8217;ve reached the part now where I need a set of sample data for the examples that are going to follow. Without giving too much away (the contracts are being signed now), I need a set of data that I [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve more or less finishing the opening chapter of the book I&#8217;m working on, and I&#8217;ve reached the part now where I need a set of sample data for the examples that are going to follow. Without giving too much away (the contracts are being signed now), I need a set of data that I can model and then transform, load into an Oracle database and then report on using BI Suite Standard Edition and Enterprise Edition. To properly show off the Enterprise Edition features, I also want to create a set of Microsoft SQL Server data and an Analysis Services cube that I can then transform using <a href="http://www.rittman.net/2006/11/30/moving-global-electronics-data-using-sunopsis/">Sunopsis Data Conductor</a>, plus I want data in a range of XML, Excel and flat file data sources to bring into the various databases. All of this has to integrate together, and help me create a number of scenarios to show off the features of Discoverer, Answers, Dashboards and Delivers (and ideally, the <a href="http://www.rittman.net/2006/11/20/oracle-bi-suite-ee-embedding-bi-in-soa-applications/">SOA features in the Fusion Middleware platform</a>) &#8211; a fairly ambitious set of objectives.</p>
<p>I took the day off today as leave so that I could try and get the basics of the data model together; I&#8217;ve divided the task into two sections, firstly coming up with the data model, secondly putting some data in it (again, not a trivial task). In the past, and for the seminars I&#8217;m currently running, I&#8217;ve put examples together using the sample schemas that come with the database, that come with Analytic Workspace Manager or that come with Siebel Analytics, but for the book I thought I&#8217;d put my own dataset together, which has the added benefit of allowing me to shape the examples such that I can show off specific features of the tools &#8211; integrating data across platforms, using change data capture, reporting across subject areas and so on.</p>
<p>Anyway, I&#8217;ve based the sample data on a fictional IT software software vendor and services provider (stick to what I know&#8230;) called &#8220;Porthall Software&#8221;. Porthall Software uses Oracle Database 10g as it&#8217;s primary database platform, but has certain sets of sales and customer data on Microsoft SQL Server 2000. Their product catalog is held in an XML document, and certain sets of reference data are on spreadsheets and flat files. Their budgeting application is based on Microsoft Analysis Services, and they use Oracle Warehouse Builder 10g for loading their Oracle databases, and Sunopsis Data Conductor to load other platforms. Finally, they have some legacy HR data in a Microsoft Access database which they want to access via Generic Connectivity, and legacy Orders data that they want to bring over from another Oracle database via Transportable Tablespaces. To make it all work, I&#8217;ll need a couple of 10g databases and of course SQL Server and Access running alongside &#8211; hopefully my Parallels virtual machine with 1.25GB of RAM allocated will be enough.</p>
<p>The source data set starts off with a couple of Oracle schemas:</p>
<ul>
<li>PORTHALL_HR, a Human Resources dataset that we&#8217;ll load via a database link, and</li>
<li>PORTHALL_ORDERS, an OLTP-style order management scheme that we&#8217;ll load via a database link, and via <a href="http://www.rittman.net/2006/04/14/asynchronous-hotlog-distributed-change-data-capture-and-owb-paris/">asychronous hotlog change data capture</a>.</li>
</ul>
<p>The PORTHALL_HR schema is pretty straightforward, with employees, jobs, departments and genders tables &#8211; this is the easy set of source data to help kick things off.</p>
<p align="center"><img height="513" src="http://www.rittmanmead.com/images/porthall_hr.jpg" width="513" border="0" /></p>
<p align="left">The PORTHALL_ORDERS schema is a bit more complicated, as I want to match it up to other data sets later on &#8211; some customer intelligence data that we&#8217;ll load from spreadsheets using an <a href="http://www.oracle.com/technology/products/warehouse/pdf/Oracle%20Warehouse%20Builder%2010gR2%20What%20is%20an%20Expert.pdf">OWB Expert</a>, and some customer data we&#8217;ll load in from a CRM system.</p>
<p align="center"><img height="835" src="http://www.rittmanmead.com/images/Porthall_ORDERS.jpg" width="564" border="0" /></p>
<p align="left">The order_stages table is something I&#8217;m going to use in the chapter on analytic business processes (BI and SOA); the table holds the dates that an order is at, and I&#8217;ll put together a BPEL process that calls out to the BI Suite EE BI Server at the &#8220;customer credit check&#8221; stage.</p>
<p align="left">Incidentally, if you&#8217;re interested in how I did the table diagrams, it&#8217;s with a freeware tool called <a href="http://www.schemester.com">Schemester</a> &#8211; it&#8217;s useful if you&#8217;ve already planned out the table and join definitions, and you want to quickly set the tables and up and generate some diagrams. It&#8217;s not too clever when it comes to generating the DDL &#8211; it seems to keep using the same constraint names which causes errors when you rn the scripts, but I&#8217;ll just manually edit these myself later and create a single install script for the sample data.</p>
<p align="left">Next I&#8217;ve got a second set of HR data which I&#8217;m going to store in Microsoft Access &#8211; this is to represent a set of employees who&#8217;ve recently joined via an aquisition, with the point being to show off how data can be integrated (the columns don&#8217;t match up with the other HR data) and how Generic Connectivity can be used to connect to non-Oracle sources.</p>
<p align="center"><img height="151" src="http://www.rittmanmead.com/images/prestonville_systems_HR.jpg" width="263" border="0" /></p>
<p align="left">To show off how file data can be integrated, there&#8217;s a set of inventory information in a CSV file.</p>
<p align="center"><img height="227" src="http://www.rittmanmead.com/images/Porthall_inventory.jpg" width="384" border="0" /></p>
<p align="left">and a set of budget data in an XLS file &#8211; OWB can&#8217;t usually work with XLS files without a whole bunch of work around generic connectivity, whilst the BI Suite EE BI Server will connect directly, and allow you to join to the data without first loading it into the data warehouse.</p>
<p align="center"><img height="278" src="http://www.rittmanmead.com/images/Porthall_budgets.jpg" width="440" border="0" /></p>
<p align="left">There&#8217;s going to be another spreadsheet setting out the financial periods, which we&#8217;ll bring in and then supplement using some derived columns to put together an Oracle OLAP-compatible time dimension. Next, I&#8217;ll bring in some CRM data from a the PORTHALL_CRM schema in an Oracle database over a database link, with some of the columns deliberately vague (country and city fields left as free-form, customer ID optional, no validation on customer name or contact name) so that I can demonstrate the match-merge and name and address matching in OWB.</p>
<p align="center"><img height="386" src="http://www.rittmanmead.com/images/Porthall_CRM.jpg" width="480" border="0" /></p>
<p align="left">The budget forecast data will be in a Microsoft SQL Server 2000 Analysis Services cube; I haven&#8217;t diagrammed it here as I&#8217;ve not got SQL Server installed yet.</p>
<p align="left">Next, there&#8217;s some additional orders data from the PORTHALL_ORDERS_LEGACY schema in a legacy Oracle database, that we&#8217;ll bring over using the <a href="http://www.rittman.net/www.rittman.net/2006/04/10/using-data-pump-and-transportable-tablespaces-with-owb10gr2-paris/">transportable modules</a> feature in OWB.</p>
<p align="center"><img height="356" src="http://www.rittmanmead.com/images/porthall_LEGACY_ORDERS.jpg" width="354" border="0" /></p>
<p align="left">Later on, when I come to build the data warehouse to support BI Suite Standard and Enterprise Edition, I&#8217;ll create staging, operational (atomic) and analytic layers, and we&#8217;ll copy some of the data across to the SQL Server database containing the Analysis Services budgets cube to test out the features of Sunopsis Data Conductor, and to show BI Suite Enterprise Edition running against Oracle and SQL Server data at the same time.</p>
<p align="left">The final bit of source data will be a product catalog in XML format. I&#8217;ll be using this later on to supplement the data in the Oracle data warehouse, and I&#8217;ll bring it into the BI Server to see how it handles XML data.</p>
<p align="left">So that&#8217;s it for the source data design. The next steps are to design the target schemas, and then to go back to the source tables and start populating them, with the reference data being keyed in and the sales, inventory and budget data being created programmatically (hopefully&#8230;). We&#8217;re not doing performance tuning, so large volumes of data aren&#8217;t essential, but I think the most difficult thing will be to make the data &#8220;make sense&#8221;, and to add some quirks and interesting bits into it so that I can point to &#8220;insights&#8221; that the various tools provide. Anyway, I thought you might be interested in seeing how I put the sample data together, if you&#8217;ve got any suggestions on other things to add in, let me know. Hopefully later in the week, I&#8217;ll look at the target schemas and plan out some of the features I&#8217;ll be looking to show off.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2006/12/05/putting-together-a-bi-suite-sample-dataset-part-1/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
