<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-1749211383800191838</atom:id><lastBuildDate>Thu, 29 Aug 2024 09:18:34 +0000</lastBuildDate><category>MDM</category><category>Kalido</category><category>SoA</category><category>Analytical MDM</category><category>BI Strategy</category><category>Buy - Make Decision</category><category>Capability</category><category>Customer</category><category>DWL</category><category>Data</category><category>Data mining</category><category>Data warehouse</category><category>Design Documentation - Batons in a relay race</category><category>EBX.Platform</category><category>Excel</category><category>Financial Analysis</category><category>Getting real wih BI Strategy</category><category>Inforbright</category><category>Kalido Business Information Modeler</category><category>Kalido MDM</category><category>MDM Approach</category><category>MDM Introduction</category><category>MDM War</category><category>MDM tool</category><category>Master Data Management</category><category>Maze</category><category>Need</category><category>Operational BI</category><category>Operational BI Architecture</category><category>Operational BI ETL</category><category>Operational MDM</category><category>Orchestra Networks</category><category>Performance of SoA and MDM</category><category>Personal Analytics</category><category>Product</category><category>Qlikview</category><category>Release Early Release Often</category><category>SAP</category><category>Search</category><category>Siebel UCM</category><category>SoA and MDM</category><category>Statistics</category><category>Stratature</category><category>Teradata</category><category>Trillium</category><category>UI</category><category>When to make MDM SoA enabled</category><category>Workflow</category><category>XML MDM</category><category>column based datawarehouse</category><category>data models</category><category>data quality</category><category>datawarehouse</category><category>dynamic data model</category><category>flexible data model</category><category>governance</category><category>merchandizing BI</category><category>operational bi series</category><category>real time model</category><category>real-time BI</category><category>reseller alliance</category><category>retail operational BI</category><title>Senthil On Data</title><description>Lessons learnt working with data models, datawarehousing, Business Intelligence and MDM</description><link>http://senthilondata.blogspot.com/</link><managingEditor>noreply@blogger.com (Senthilkumar Bala)</managingEditor><generator>Blogger</generator><openSearch:totalResults>24</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1749211383800191838.post-4686207001114716089</guid><pubDate>Wed, 22 Jun 2011 02:04:00 +0000</pubDate><atom:updated>2011-06-27T18:15:56.752-04:00</atom:updated><title>As an architect...</title><description>&lt;span class=&quot;Apple-style-span&quot;&gt;I have been playing the role of a DW Architect for a large financial services organization over the past 6 months. When I reflect back on my duties and responsibilities, one aspect came out very strong that gets missed out in the job description.&lt;/span&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&quot;Leaves his Unique Selling Proposition trace in the project&quot;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;There are often a lot of other crap that the organizations look for like..Coordination between the business and IT....Owner of data models....Provides strategic direction to the IT team...etc...&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Do you think Emperor Shah Jahan would have given a big job description to his archite&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 17px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; &quot;&gt;ct, &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 17px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;text-decoration: none; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; &quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Ustad_Ahmad_Lahauri&quot; title=&quot;Ustad Ahmad Lahauri&quot; style=&quot;text-decoration: none; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Ustad Ahmad Lahauri&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;, when he set out to build the Taj Mahal? He described the Taj Mahal as &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 17px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;text-decoration: none; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; &quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 19px; &quot;&gt;&lt;meta equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;&lt;blockquote&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Should guilty seek asylum here,&lt;br /&gt;Like one pardoned, he becomes free from sin.&lt;br /&gt;Should a sinner make his way to this mansion,&lt;br /&gt;All his past sins are to be washed away.&lt;br /&gt;The sight of this mansion creates sorrowing sighs;&lt;br /&gt;And the sun and the moon shed tears from their eyes.&lt;br /&gt;In this world this edifice has been made;&lt;br /&gt;To display thereby the creator&#39;s glory.&lt;/span&gt;&lt;/blockquote&gt;If you read the last line, it stresses the need to display the creator&#39;s glory.  An architect should leave behind his glory after he is long gone from the project. That should be the true job description. It should be the one thing that the people would still talk about after he has resigned. The rest of the responsibilities are just enablers for the ultimate glory.&lt;/span&gt;&lt;/div&gt;&lt;meta equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;&lt;meta equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Subscribe&lt;/div&gt;</description><link>http://senthilondata.blogspot.com/2011/06/as-architect_21.html</link><author>noreply@blogger.com (Senthilkumar Bala)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1749211383800191838.post-2874494665597637990</guid><pubDate>Tue, 21 Jun 2011 13:05:00 +0000</pubDate><atom:updated>2011-06-21T09:23:17.367-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Excel</category><category domain="http://www.blogger.com/atom/ns#">Personal Analytics</category><category domain="http://www.blogger.com/atom/ns#">Qlikview</category><title>Personal Analytics - Excel &amp; Qlikview</title><description>&lt;span class=&quot;Apple-style-span&quot;&gt;Everyday, we take decisions, either at work or at home or during transit. How do we take our decisions? When we take decisions at work, we use &quot;saved&quot; data to help us out. But at home, we rely on our primary memory to help us out. We also rely on reviews on the web to help us take our decision. We rely on &quot;Facebook&quot; likes. But somehow, I am still not convinced that this will help us to make a decision that will be the closest to the best. So I decided to maintain my own personal analytics database. My first &quot;personal&quot; problem was finding the right health insurance for my dad. So I decided to make my own BI environment to help me take this decision.&lt;/span&gt;&lt;div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;I used Excel for feeding &amp;amp; maintaining data. I profiled attributes of all kinds for this. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;I used Qlikview for BI analytics.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;It is turning out to be a great exercise for me to find which insurance is the right one for my dad.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Subscribe&lt;/div&gt;</description><link>http://senthilondata.blogspot.com/2011/06/personal-analytics-excel-qlikview.html</link><author>noreply@blogger.com (Senthilkumar Bala)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1749211383800191838.post-1379174584811097297</guid><pubDate>Wed, 15 Jun 2011 01:30:00 +0000</pubDate><atom:updated>2011-06-14T21:44:35.136-04:00</atom:updated><title>Metadata Management - Scratching your own itch</title><description>&lt;span class=&quot;Apple-style-span&quot;  &gt;Meta-data management is always a complex problem, because its about capturing &quot;data about data&quot;. I don&#39;t think DW as an industry leader is anywhere near on making sure organizations are cleansed of bad data. We still have bad data and if it is about capturing finer details about this &quot;bad data&quot;, its even more bad.&lt;/span&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;My current customer has this huge problem of not knowing how the data elements get mapped between different hops in the data warehouse (Staging, DW, Datamarts, Business Objects Universe and ultimately the &quot;Requirements&quot;). There were lots of discussions carried on what kind of tools to procure and the profiles of meta-data architect to recruit. We were getting nowhere. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;We decided to scratch our own itch. We started this exercise 3 months back in our past time to start documenting the data lineage in a simple &quot;denormalized&quot; spreadsheet. It took us time. Layer by layer, source by source, we did it. After 3 months, we had a full blown spreadsheet which captured the complete data lineage and the business rules implemented in the DW layers.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;When we reflected back, we realized a couple of &quot;eye-openers&quot;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;1. &lt;b&gt;Don&#39;t invest upfront in meta-data&lt;/b&gt;. Ask your existing team to start documenting in the easiest and most flexible manner possible. Probably a spreadsheet. Take it one step at a time.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;2. &lt;b&gt;And start small&lt;/b&gt;. Get the data first and then think about tools. Check if the data helps you to make your job any easier or the business user&#39;s job any productive. If not, the meta-data program is not for you.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Subscribe&lt;/div&gt;</description><link>http://senthilondata.blogspot.com/2011/06/metadata-management-scratching-your-own.html</link><author>noreply@blogger.com (Senthilkumar Bala)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1749211383800191838.post-4377005838430917995</guid><pubDate>Tue, 07 Jun 2011 18:54:00 +0000</pubDate><atom:updated>2011-06-07T15:47:10.806-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Design Documentation - Batons in a relay race</category><title>Design Documentation - Batons in a relay race</title><description>&lt;span class=&quot;Apple-style-span&quot;&gt;Documentation is always like a &quot;baton&quot; in a relay race. You care for it, only when you pass it over to somebody else, till that time you don&#39;t even bother of the existence of such an entity. If you have to make a baton interesting to a running athlete, you need to stuff it with something that is interesting to him; probably some sort of energy drink, which he will consume it whenever he becomes exhausted. The beauty of the baton design is that it has to be light enough so that its not an extra burden to the athlete and designed in such a manner so that it enables for a quicker passover between the athletes.&lt;br /&gt;&lt;br /&gt;I had always stayed away from &quot;Documentation&quot;, because I never found a usage for it except during audit or knowledge transition. And even in audit, nobody cares for the quality of the document; the auditors just check for the existence of the document. &lt;/span&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;So to make some sense of this complex phase in an SDLC, I decided to derive the &quot;Baton&quot; analogy to documentation, because just like a baton, without any documentation, I can never say that somebody completed a relay race. To make documentation competitive, I &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial; &quot;&gt; decided to do the following: Make it - &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;1. Light - so that its light and easy to carry.&lt;br /&gt;2. Interesting - so that the consumer opens it and uses it frequently (and)&lt;br /&gt;3. Do its job - so that the transition/passover is easy&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;b&gt;Light&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;Why is iPad 2 thinner and lighter than iPad? Simple. They moved from 2 thicker batteries to 3 thinner batteries. They made the whole shell using carbon fiber. Not that I understand the material composition of carbon fibers to comment on it, but if you reduce the content, it becomes lighter. So essentially, I will try to make my document as light as possible. &quot;Fewer pages&quot; will be my KPI. So I decided to budget a page count for every kind of document and focus to convey whatever I wanted to convey within that page count. And I have a motherhood rule &quot;Don&#39;t cross 15 pages of content&quot;.&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;b&gt;Interesting&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;For anything to be interesting, it should be useful. Information in the document should be useful and should in turn help the consumer/creator of the document. So to make it interesting, I decided to add 3 simple sub-sections for every section that I created - What, Why &amp;amp; How ? So, if I have to design Change Data Capture in my ETL (some data warehousing terminologies) process, then I add What is CDC; Why should I use CDC?; And how should I enable CDC?&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;b&gt;Do its job&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;It should do its job. It should enable transition. So, if the successor wants to understand what the predecessor did, the document should be able to convey. It shouldn&#39;t be lost.&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;So if a design document addresses the above 3 philosophies, it has met its purpose of existence.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Subscribe&lt;/div&gt;</description><link>http://senthilondata.blogspot.com/2011/06/design-documentation-batons-in-relay.html</link><author>noreply@blogger.com (Senthilkumar Bala)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1749211383800191838.post-1836880790566935389</guid><pubDate>Sat, 19 Dec 2009 16:08:00 +0000</pubDate><atom:updated>2009-12-19T11:27:48.114-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">BI Strategy</category><category domain="http://www.blogger.com/atom/ns#">Getting real wih BI Strategy</category><title>Can BI Strategy ever become real?</title><description>When a super BI consultant recommends a whole stack of To-Do items in the information curve, how real is his recommendation? How real is the BI Strategy? 30%, 50% or 70%. Have you as a customer asked your vendor about it? Ask it. The typical response would be - &quot;Depends&quot;.&lt;br /&gt;&lt;br /&gt;The problem is not with the BI consultant; the problem is with prediction. BI is such a game where the variables are too many - money, business benefit, pain problems, information maturity, tool consolidation, vendor proliferation, data volumes, system integrators, application support, advanced visualization, data conformance, data quality, stewardship, etc....The list just goes on and on. BI Strategy  almost turns into a weather forecasting system. So is there no answer to being real? There is. Answer is &quot;Stop doing it. Get Real.&quot;&lt;br /&gt;&lt;br /&gt;BI comes with a cost. Its not something that you can purchase it during a sale. BI is something that every organization needs. It has become ubiquitous. A strategy is just a sales tool to your governance board for approval. Do you need one? Why do you want to spend on a sales tool to prove that it is required for your organization? Would you construct a business case for seeking  an admission for your son or daughter into the IIMs or the MITs of the world. Instead spend it on building a 60-day data mart. Make the users use it for a month. After a month, pull the plug off. The # of calls you recieve to get the system back would talk about the ROI of BI.&lt;br /&gt;&lt;br /&gt;Let me know what you think.&lt;div class=&quot;blogger-post-footer&quot;&gt;Subscribe&lt;/div&gt;</description><link>http://senthilondata.blogspot.com/2009/12/can-bi-strategy-ever-become-real.html</link><author>noreply@blogger.com (Senthilkumar Bala)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1749211383800191838.post-5050036899721781419</guid><pubDate>Sun, 05 Jul 2009 05:55:00 +0000</pubDate><atom:updated>2009-07-05T02:35:58.826-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Operational BI Architecture</category><category domain="http://www.blogger.com/atom/ns#">Operational BI ETL</category><title>Operational BI - Part 2</title><description>Having set the need for an Operational BI in my previous post, I will sketch out the architecture of an Operational BI solution.&lt;br /&gt;&lt;br /&gt;The four important blocks to be considered while designing an O-BI system are&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Sourcing/Extraction Module&lt;/li&gt;&lt;li&gt;Transformation &amp;amp; Load Module&lt;/li&gt;&lt;li&gt;Data Retention Module&lt;/li&gt;&lt;li&gt;Reporting Module&lt;/li&gt;&lt;/ol&gt;Sourcing/Extraction Module discusses the extraction strategy from the source. This Module covers the change data capture (CDC) design &amp;amp; data transfer mechanism. Choosing the right extraction strategy would spell success or failure for the project. Almost 70% of O-BI projects fail because of the wrong sourcing strategy implemented.&lt;br /&gt;&lt;br /&gt;Transformation &amp;amp; Load Module discusses the kind of loading tool-set that would suit an O-BI system. Details about the expected load volumes, the loading patterns and the hand-shaking mechanisms with the source will be discussed&lt;br /&gt;&lt;br /&gt;Data Retention Module discusses about the parameters required for estimating the size of the sliding data storage windows.&lt;br /&gt;&lt;br /&gt;And finally the Reporting Module discusses the kind of reports that an operational executive would need for taking his tactical decision on a hour-hour basis.&lt;br /&gt;&lt;br /&gt;These sections would be discussed in detailed in my further posts.&lt;div class=&quot;blogger-post-footer&quot;&gt;Subscribe&lt;/div&gt;</description><link>http://senthilondata.blogspot.com/2009/07/operational-bi-architecture.html</link><author>noreply@blogger.com (Senthilkumar Bala)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1749211383800191838.post-2686040746496897240</guid><pubDate>Sat, 18 Apr 2009 11:06:00 +0000</pubDate><atom:updated>2009-07-05T02:47:52.752-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">merchandizing BI</category><category domain="http://www.blogger.com/atom/ns#">Need</category><category domain="http://www.blogger.com/atom/ns#">Operational BI</category><category domain="http://www.blogger.com/atom/ns#">operational bi series</category><category domain="http://www.blogger.com/atom/ns#">real-time BI</category><category domain="http://www.blogger.com/atom/ns#">retail operational BI</category><title>Operational BI - Part 1</title><description>The genesis of BI has always been the need to seek for the BIBLE of decision making. But BI over a decade has transformed itself from a night watchman to more of a 24/7 call-center representative. It has become &lt;span style=&quot;font-weight: bold;&quot;&gt;real-time&lt;/span&gt;. What made this change? Why was the mutation to real-time necessary? What are the challenges in data integration? And finally, how can Operational BI (O-BI) be coupled with the Enterprise Analytical Reporting framework? I will be assessing each of the questions posed in greater detail and arrive at a design pattern for modeling a Operational BI Solution.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt;Let us drive the need for implementation of an operational BI solution with an example.&lt;br /&gt;&lt;br /&gt;A store manager at a retail outlet manages various aspects of retailing - visual merchandising, customer experience,  resource scheduling, loss prevention, product management (ordering, receiving, pricing, inventory). Let me explain each one of these facets of the retailing business briefly.&lt;br /&gt;&lt;ul  style=&quot;font-family:arial;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Visual Merchandising&lt;/span&gt;: Promotion of the sale of good through visual appeal in the stores (source: Wikipedia).&lt;/li&gt;&lt;/ul&gt;&lt;ul  style=&quot;font-family:arial;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Customer Experience:&lt;/span&gt; Reduced customer wait-time in the check-out counters.&lt;/li&gt;&lt;/ul&gt;&lt;ul  style=&quot;font-family:arial;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Resource Scheduling&lt;/span&gt;: Monitoring the efficiency of the employee schedule for improved load balance of employee work-hours.&lt;/li&gt;&lt;/ul&gt;&lt;ul  style=&quot;font-family:arial;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Loss prevention:&lt;/span&gt; Real-time monitoring of &#39;shrinkage&#39; because of shoplifting, employee embezzlement, credit card fraud, system errors and many more.&lt;/li&gt;&lt;/ul&gt;&lt;ul  style=&quot;font-family:arial;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Product Management&lt;/span&gt;: Real-time monitoring of product inventory.&lt;/li&gt;&lt;/ul&gt;Given this background, I would proceed on to connect all these process areas with a business case that would put a Store Manager in trouble and how an Operational BI solution can save his day.&lt;br /&gt;&lt;br /&gt;Let us assume that the Store Manager has access to a reporting solution which refreshes once in a day. He notices that the daily sales has dropped as compared to the previous day. He drills further down to investigate the cause of the decline. He finds out that the drop can be traced to one particular hour in the day. A deeper look into the problem highlighted the issue of an increased average customer wait-time per hour causing a poor conversion rate. The wait time finally was attributed to reduced work-force in that hour because of an increased lunch break taken by the employees (since they turned up very early to work).&lt;br /&gt;&lt;br /&gt;This problem could have been easily rectified if the store manager had access to data earlier than what he had. Had he had real-time access, he would have noticed the dip in sales for that hour immediately and would have taken corrective action, thereby not affecting the sales during that hour. With a decent business case established for a real-time BI system, let&#39;s analyse what an operational BI is and how does it facilitate to solve the problem.&lt;br /&gt;&lt;br /&gt;The architecture of Operational BI and the challenges associated with it will be posted in the next article.&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Subscribe&lt;/div&gt;</description><link>http://senthilondata.blogspot.com/2009/04/operational-bi-need.html</link><author>noreply@blogger.com (Senthilkumar Bala)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1749211383800191838.post-7540853005149455459</guid><pubDate>Tue, 21 Oct 2008 13:32:00 +0000</pubDate><atom:updated>2008-10-21T09:47:38.458-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">column based datawarehouse</category><category domain="http://www.blogger.com/atom/ns#">datawarehouse</category><category domain="http://www.blogger.com/atom/ns#">Inforbright</category><title>Infobright&#39;s column based datawarehousing</title><description>&lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_0&quot;&gt;Infobright&lt;/span&gt;, a open source &lt;span class=&quot;blsp-spelling-corrected&quot; id=&quot;SPELLING_ERROR_1&quot;&gt;data warehousing&lt;/span&gt; &lt;span class=&quot;blsp-spelling-corrected&quot; id=&quot;SPELLING_ERROR_2&quot;&gt;start up&lt;/span&gt; addresses the performance issues that usually come along with a &lt;span class=&quot;blsp-spelling-corrected&quot; id=&quot;SPELLING_ERROR_3&quot;&gt;data warehouse&lt;/span&gt; by implementing a highly compressed column-oriented store. The data is stored in columns instead of rows. This allows for reduced I/O because of the compression ratios obtained on the columns. Data is stored as 65K blocks or nodes containing a &lt;span class=&quot;blsp-spelling-corrected&quot; id=&quot;SPELLING_ERROR_4&quot;&gt;meta data&lt;/span&gt; store about the relationships between columns.&lt;br /&gt;&lt;br /&gt;Some of the key customers of &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_5&quot;&gt;Infobright&lt;/span&gt; are &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_6&quot;&gt;RBC&lt;/span&gt; Royal Bank and Xerox. They claim their product would be ideal for &lt;span class=&quot;blsp-spelling-corrected&quot; id=&quot;SPELLING_ERROR_7&quot;&gt;data warehouses&lt;/span&gt; ranging from 500GB to 30TB. Their compression ratios are close to 40:1 according to their community blogs. The most attractive feature about them was the compatibility with the existing Business Intelligence tools like Business Objects and &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_8&quot;&gt;Pentaho&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;I wasn&#39;t very convinced with the concurrency offered by them. It supports 50-100 users with 5-10 concurrent queries. I will watch for the progress of this new exciting player in the already crowded BI market.&lt;div class=&quot;blogger-post-footer&quot;&gt;Subscribe&lt;/div&gt;</description><link>http://senthilondata.blogspot.com/2008/10/infobrights-column-based.html</link><author>noreply@blogger.com (Senthilkumar Bala)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1749211383800191838.post-6465717877525557683</guid><pubDate>Thu, 10 Jul 2008 08:41:00 +0000</pubDate><atom:updated>2008-07-10T04:42:53.112-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">MDM</category><category domain="http://www.blogger.com/atom/ns#">Release Early Release Often</category><title>Release Early Release Often</title><description>Release Early Release Often (RERO) technique proposes to have releases early and often, instead of a big bang release. This approach is typically followed in tech startups, working on Open source projects. That’s the reason we see many of Google’s products still in beta version and their updates getting released once in a month or so. We planned to experiment the strategy for a big Master Data Management (MDM) project. The experimentation turned out to be successful. The rest of the essay discusses the experience details of such an implementation.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;User Thrill&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Important features of the application were phased out for various distinct releases. Some of them were Hierarchy &amp;amp; Workflow management, Security and Exception reporting. And the duration between releases were as close as 2 weeks. That meant, the user saw features getting added once in 2 weeks. We captured the user feedback about the releases and made sure we corrected it in the immediate ones. This approach had a two prong benefit. User experienced the application very, very early and we experienced the bugs. By the time, the UAT phase reached us, the application had reached a near-to-zero defect zone. We were a bit skeptical whether the user participation would be high, but since the product was there to be played with, it naturally attracted them.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Incremental Application testing&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;The application was getting tested from the day the first beta was released; rather from the “Go Live” day. Although this created few negative impressions on the user experience due to few unpleasant bugs; they knew that it was in its beta stages and the next release would have the patched version. In fact, our testing team grew from a 3 member team to a 6 member virtual team (There were 3 business users).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Support framework&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;To enable such a dynamic release process, the revision control and the code review/release systems should be efficient; there would be multiple releases instead of one. The integration testing should be solid. And the unit testing before the releases should be good enough not to distract your users completely; dissolving the purpose. Meticulous planning of the releases will also form a key to the success. The development tools that you use should be agile and adaptable enough to accept and implement the user’s feedback for the next release.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Conclusion&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;The experiment turned out to be a success. This strategy would work for most of your implementations, unless it’s a maintenance project with less than a week’s duration of deliverable.&lt;div class=&quot;blogger-post-footer&quot;&gt;Subscribe&lt;/div&gt;</description><link>http://senthilondata.blogspot.com/2008/07/release-early-release-often.html</link><author>noreply@blogger.com (Senthilkumar Bala)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1749211383800191838.post-4224255419806567552</guid><pubDate>Wed, 25 Jun 2008 10:45:00 +0000</pubDate><atom:updated>2008-06-25T07:23:25.303-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Analytical MDM</category><category domain="http://www.blogger.com/atom/ns#">MDM Approach</category><category domain="http://www.blogger.com/atom/ns#">Operational MDM</category><title>Which MDM approach is right for you?</title><description>MDM, in the past 5 years, has come a long way in its maturity model. Most of the MDM implementations fall under 2 different kinds of approaches.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Operational MDM (the tougher among the two)&lt;/li&gt;&lt;li&gt;Analytical MDM&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;Operational MDM&lt;/strong&gt; enables synchronization of master entities and their attributes between the transaction processing systems. Why does one need such an MDM? Let&#39;s take an example. ABC Corporation is a manufacturing firm. It conducts roadshows and marketing campaigns to advertise its products. The salesperson collect customer information during those roadshows and feed it into their IT systems for further followup. There are a different set of sales representatives who conduct feedback on their products sold, with their customers. They too enter the customer feedback into their IT systems. These are 2 different sets of CRM processes.&lt;/p&gt;&lt;p&gt;Typically what happens in a mature company is, there are a set of batch processes which pick up the master data from one system and transfer it to the other. Now this introduces delay, inconsistency, inaccuracy of data and lot of manual reconciliation (same customer name can be entered by 2 different salesperson or the latest survey from a salesperson can erase previously collected information about the customer). So the IT develops custom programs to clean up the data, write reconciliation programs but still cannot manage to do all this in real time. &lt;/p&gt;&lt;p&gt;This mess can be reduced or eliminated by deploying an operational MDM. Operational MDM tools solve the synchronization problem using complex match-merge algorthims. Some of the tools currently in the market are Siperian, IBM, Purisma, Oracle and SAP.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Analytical MDM&lt;/strong&gt; is an architectural approach if the problem revolves around inconsistent reporting for business performance management. In simple terms, inconsistent hierarchies are getting reported out. This needs for a unified reporting view of the master data. The audience for this system would be the downstream data warehousing and business intelligence applications. Some of the MDM vendors selling their expertise in this area are Kalido, Oracle, IBM.&lt;/p&gt;&lt;p&gt;It is essential that an organization has to build both these models to address their MDM needs. But which one to chose first depends on which problem is in their high priority list.&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Subscribe&lt;/div&gt;</description><link>http://senthilondata.blogspot.com/2008/06/which-mdm-approach-is-right-for-you.html</link><author>noreply@blogger.com (Senthilkumar Bala)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1749211383800191838.post-1495529652399267882</guid><pubDate>Fri, 20 Jun 2008 05:32:00 +0000</pubDate><atom:updated>2008-06-20T02:08:35.460-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">data quality</category><category domain="http://www.blogger.com/atom/ns#">MDM</category><category domain="http://www.blogger.com/atom/ns#">reseller alliance</category><category domain="http://www.blogger.com/atom/ns#">Teradata</category><category domain="http://www.blogger.com/atom/ns#">Trillium</category><title>Teradata&#39;s reseller alliance with Trillium</title><description>Teradata Corporation announced its reseller alliance partnership with Trillium Software. Teradata will now combine its warehouse product with Trillium&#39;s Data quality tools and its own MDM products. Overall, this seems to be a good strategy for Teradata, because now Teradata&#39;s customers can leverage Trillium&#39;s data quality abilities on their huge databases.&lt;br /&gt;&lt;br /&gt;Because of this alliance, the customers will enjoy a powerpacked database, Data Quality tools and a MDM suite. Information Difference has ranked Teradata&#39;s MDM low in the quadrant though compared to the likes of SAP, Oracle and Siperian.&lt;div class=&quot;blogger-post-footer&quot;&gt;Subscribe&lt;/div&gt;</description><link>http://senthilondata.blogspot.com/2008/06/teradatas-reseller-alliance-with.html</link><author>noreply@blogger.com (Senthilkumar Bala)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1749211383800191838.post-8966127633872230947</guid><pubDate>Thu, 19 Jun 2008 06:50:00 +0000</pubDate><atom:updated>2008-06-19T06:17:31.568-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Buy - Make Decision</category><category domain="http://www.blogger.com/atom/ns#">Data warehouse</category><category domain="http://www.blogger.com/atom/ns#">Financial Analysis</category><title>Buy or Make - Financial Analytics</title><description>Today, I had a consulting assignment with a company focussing on Server Virtualization. The objective was to narrate the factors influencing a Make vs Buy (mVb)  decision and their risk quotients for a Financial Analytics Solution.&lt;br /&gt;&lt;br /&gt;Some of them are :&lt;br /&gt;&lt;ol&gt;&lt;li&gt;What is the business requirement and is the requirement very unique?&lt;/li&gt;&lt;li&gt;How urgent is the application?&lt;/li&gt;&lt;li&gt;What is the technology Strategy of the Organization?&lt;/li&gt;&lt;li&gt;Does the off-the-shelf product address most of the requirements and does it have flexibility to customize it?&lt;/li&gt;&lt;li&gt;How does the present make-buy decision relate to the strategy?&lt;/li&gt;&lt;li&gt;Are their right people and support systems to support the application, in case of a build?&lt;/li&gt;&lt;li&gt;Does the financial tool address internationalization needs?&lt;/li&gt;&lt;li&gt;Are their security measures in-built in the tool, because it hosts sensitive data?&lt;/li&gt;&lt;li&gt;Can the Integration of the Packaged Solution into the process control system be done seamlessly?&lt;/li&gt;&lt;li&gt;What is the underlying technology? In this case, what is the ERP system? It would make sense to buy the analytical solution from the same vendor of the ERP system, if it addresses your requirements&lt;/li&gt;&lt;li&gt;Will the TCO be reduced because of the Buy approach?&lt;/li&gt;&lt;li&gt;Are their right people and support systems to support the application, in case of a build?&lt;/li&gt;&lt;li&gt;Does it reduce cost?&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;After these questions were answered, the following matrices were prepared which summed up the decision.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;High Level Requirement x Priority x Effort Estimation Matrix&lt;/li&gt;&lt;li&gt;Benefit Comparison Matrix&lt;/li&gt;&lt;li&gt;Risk Comparison Matrix&lt;/li&gt;&lt;/ol&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Subscribe&lt;/div&gt;</description><link>http://senthilondata.blogspot.com/2008/06/buy-or-make-financial-analytics.html</link><author>noreply@blogger.com (Senthilkumar Bala)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1749211383800191838.post-9075677004184648644</guid><pubDate>Tue, 17 Jun 2008 04:12:00 +0000</pubDate><atom:updated>2008-06-17T00:25:22.830-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Data</category><category domain="http://www.blogger.com/atom/ns#">Statistics</category><title>Statistics and Data</title><description>I was reading an excellent text &quot;Statistics for Business and Economics&quot; written by Anderson &amp;amp; Sweeney. It highlights the importance of statistical measures in decision making. Many of the existing &lt;span class=&quot;blsp-spelling-corrected&quot; id=&quot;SPELLING_ERROR_0&quot;&gt;predictive&lt;/span&gt; analytical tools use most of the principles &lt;span class=&quot;blsp-spelling-corrected&quot; id=&quot;SPELLING_ERROR_1&quot;&gt;covered&lt;/span&gt; in the text. It also highlights the importance of collecting and preserving data.&lt;br /&gt;&lt;br /&gt;One such example covered was to calculate the average wait time of a queue in a particular ATM in New York. Using this data, the bank would then decide to position a new ATM to balance the load in that busy place. The predictive model uses probability distribution and helps the analyst in making a decision. The models have to be refined so that they don&#39;t reflect any false positives.&lt;div class=&quot;blogger-post-footer&quot;&gt;Subscribe&lt;/div&gt;</description><link>http://senthilondata.blogspot.com/2008/06/statistics-and-data.html</link><author>noreply@blogger.com (Senthilkumar Bala)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1749211383800191838.post-6044083263430935046</guid><pubDate>Sun, 27 Apr 2008 08:42:00 +0000</pubDate><atom:updated>2008-04-27T04:55:40.429-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Kalido MDM</category><category domain="http://www.blogger.com/atom/ns#">SoA and MDM</category><category domain="http://www.blogger.com/atom/ns#">When to make MDM SoA enabled</category><title>Why should I make my MDM SoA enabled?</title><description>A Car Sales Manager is capturing the details of a customer, who visited his showroom. After jotting down the client&#39;s address details, the Manager wants to check out if the address is a valid one. How can he achieve it?&lt;br /&gt;&lt;br /&gt;A PRO in the same organization receives a call from the customer that he wants to change his address in the system records. The PRO logs in to the silo-ed application and enters the new address. When entering the address, the PRO wants to check if the new address is a valid one. How can she achieve it?&lt;br /&gt;&lt;br /&gt;MDM and SoA make this happen. MDM is more like a service provider and SoA is a framework helping the consumers to access the service with ease. A Location Master Repository tied up a SoA framework makes any consumer to use the services of the Location Master. This way, the same master data gets reused throughout the organization for multiple purposes.&lt;br /&gt;&lt;br /&gt;In one of our projects, the client had a unique requirement to assess if a product is worth promoting and if found promotable, what is the promotion to be given to it. Such a requirement was addressed using a SoA framework on a product portfolio MDM. The architecture had BEA AquaLogic Service Bus interacting with Kalido MDM to provide the services. The challenges lied in identifying the streams which would consume this service and evaluating if its worth considering a service. The service found its usage in many CRM applications in the organization.&lt;div class=&quot;blogger-post-footer&quot;&gt;Subscribe&lt;/div&gt;</description><link>http://senthilondata.blogspot.com/2008/04/why-should-i-make-my-mdm-soa-enabled.html</link><author>noreply@blogger.com (Senthilkumar Bala)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1749211383800191838.post-7758304527968293617</guid><pubDate>Sun, 20 Apr 2008 04:39:00 +0000</pubDate><atom:updated>2008-04-20T00:54:42.191-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">MDM</category><category domain="http://www.blogger.com/atom/ns#">Performance of SoA and MDM</category><category domain="http://www.blogger.com/atom/ns#">SoA</category><title>MDM - SoA Marriage</title><description>After a long break from blogging, I am starting my series of explorations with MDM and SoA. When would somebody go for a SoA implementation for an MDM solution? Is it because it&#39;s a enterprise-wide initiative to make everything the SoA way? My current project proved to be a big failure on this front. We had to build an MDM solution and the enterprise architecture team had a clear focus to make anything and everything SoA enabled. The MDM solution was built on Kalido. Who are the consumers of this MDM data? Answer is . A series of downstream CRM applications. Sounds good. Where would the SoA architecture fit in? Is it just in the Consumer world or also in the Sourcing world? We had to design the reporting solution completely SoA. But during a period of stress testing, it proved that the SoA framework just couldn&#39;t handle the volumes the downstream applications were streaming. The MDM Solution would get a huge number of updates from the ERP stack everyday and all these changes had to be donated to the consumers. The SOAP message was just too big to be parsed by the reporting solution. The users had to wait for a considerable amount of time to get their reports out.&lt;br /&gt;&lt;br /&gt;So my question is whether you design the MDM solution the SoA way expecting in future that things with performance would get solved or wait till things get solved and then re-architect the solution?&lt;br /&gt;&lt;br /&gt;Currently, we have the SoA suite disabled and reports are being fired out from the databases directly to the reporting solution.&lt;div class=&quot;blogger-post-footer&quot;&gt;Subscribe&lt;/div&gt;</description><link>http://senthilondata.blogspot.com/2008/04/mdm-soa-marriage.html</link><author>noreply@blogger.com (Senthilkumar Bala)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1749211383800191838.post-1513234166237745650</guid><pubDate>Sun, 03 Feb 2008 23:38:00 +0000</pubDate><atom:updated>2008-02-03T18:51:07.049-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">EBX.Platform</category><category domain="http://www.blogger.com/atom/ns#">Orchestra Networks</category><category domain="http://www.blogger.com/atom/ns#">XML MDM</category><title>XML-based MDM</title><description>After a brief hiatus, I am writing this article on &lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;a href=&quot;http://www.orchestranetworks.com/&quot;&gt;Orchestra networks&lt;/a&gt;&#39; EBX.Platform - an XML based approach to Master Data Management&lt;/span&gt;. The EBX.Platform is based on J2EE and XML. The whole architecture is based on 3 items - Models, Services and Modules (Models + Services).&lt;br /&gt;&lt;br /&gt;So how are they able to achieve their MDM framework?&lt;br /&gt;&lt;br /&gt;The Data Model is developed based on a simple XML  schema standard and this is termed as an &lt;span style=&quot;font-weight: bold;&quot;&gt;Adaptation Model&lt;/span&gt;.  &lt;span style=&quot;font-weight: bold;&quot;&gt;Services&lt;/span&gt; such as import/export can be added on top of the adaptation models. It can also be maintenance features provided by the UI. And finally Modules, nothing but Models and Services are deployed as Web applications.&lt;br /&gt;&lt;br /&gt;They also support quite a unique feature - Branches &amp;amp; versions of Master Data. This helps a company to maintain its current version of master data, when it is working on a futuristic model.&lt;br /&gt;&lt;br /&gt;I would like to monitor the progress of this interesting tool, given that it is being used in some big companies.&lt;div class=&quot;blogger-post-footer&quot;&gt;Subscribe&lt;/div&gt;</description><link>http://senthilondata.blogspot.com/2008/02/xml-based-mdm.html</link><author>noreply@blogger.com (Senthilkumar Bala)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1749211383800191838.post-483296177465277633</guid><pubDate>Fri, 25 Jan 2008 17:36:00 +0000</pubDate><atom:updated>2008-12-13T04:12:31.697-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Data mining</category><category domain="http://www.blogger.com/atom/ns#">data models</category><category domain="http://www.blogger.com/atom/ns#">dynamic data model</category><category domain="http://www.blogger.com/atom/ns#">Maze</category><title>Data Modeling a Maze</title><description>Couple of weeks back, my friend took me to a maze. I was lost in a couple of minutes and was getting really frustrated after a while. I wasn&#39;t sure what algorithm they had used to construct the maze.&lt;br /&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;The only algorithm that I knew was the &quot;Wall follower&quot;. All you have to do is it to follow either your right-hand or left hand touching the wall and you will reach either the exit or the entrance. I did take the longest path, but eventually reached the EXIT.&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;This algorithm would work only if all the walls are connected to form a loop. From that point, I was quite fascinated with the algorithms associated with the maze. There are also a few other efficient algorithms like &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_0&quot;&gt;Tremaux&#39;s&lt;/span&gt; algorithm. Visit &lt;a style=&quot;color: rgb(255, 0, 0);&quot; href=&quot;http://www.astrolog.org/labyrnth/algrithm.htm&quot;&gt;Think Labyrinth&lt;/a&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt; &lt;/span&gt;for more fun.&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;After that, I thought of simulating a maze. Unfortunately, I am quite inept at programming languages, so decided to do what I know best. I thought of creating a simple data model for a Wall Follower Maze. It turned out to be quite an interesting problem. It took me around 30 minutes to come up with a decent logical data model, that would work for quite some scenarios.&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;So, the first model that I came up with is shown below. &lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-style: italic; color: rgb(255, 0, 0);&quot;&gt;(Click on the picture to enlarge)&lt;/span&gt;&lt;/span&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhp_ftxGb2lJfqrXXsr3p1xfffZ2Fpp1f0oVEqI2WFZj7rNj9O1KawFBJfyo8vtiC1udsNhVC7LoNzTYnm04AvWGqQzsiYF2FsaAVShzDyye2dPDf5i7qOvBnKDl2nqxpN4dChBzXmSumY/s1600-h/Intelligent+-+Player.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhp_ftxGb2lJfqrXXsr3p1xfffZ2Fpp1f0oVEqI2WFZj7rNj9O1KawFBJfyo8vtiC1udsNhVC7LoNzTYnm04AvWGqQzsiYF2FsaAVShzDyye2dPDf5i7qOvBnKDl2nqxpN4dChBzXmSumY/s320/Intelligent+-+Player.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5159527775823588626&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Let me give a quick explanation of the model&lt;/p&gt;&lt;p  style=&quot;text-align: justify; color: rgb(0, 0, 0);font-family:georgia;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Design Co-ordinate:&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt; Super-type Entity&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Entry, Exit and In-Maze Coordinate: &lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;Sub-Type Entities of DESIGN CO-ORDINATE which contains the co-ordinates of the location, where a player has to take a decision.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Decision:&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt; Entity which holds whether to turn LEFT,RIGHT,UP,DOWN or ABORT.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Decision Map:&lt;/span&gt; &lt;span style=&quot;font-size:85%;&quot;&gt;Entity which holds the map of a START-COORDINATE, DECISION TAKEN(whether to move left,right,up,down (or) abort) and an END-COORDINATE (the co-ordinate where he lands after he takes the decision).&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Player: &lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;Entity which holds information about the player of the maze.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Movement&lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;font-size:85%;&quot;&gt;Entity which tracks the movement of the player.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt;&lt;p  style=&quot;text-align: justify; color: rgb(0, 0, 0);font-family:georgia;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;There is one interesting phenomenon happening in this model.&lt;/span&gt; If an intelligent player has to play this model, this model would work, because the association between MOVEMENT-PLAYER-DECISION MAP has been modeled as an Identifying relationship. It means if a player, tries to navigate the same path twice,  the system will spit out an error, (simulating an INTELLIGENT player, because he would never do the same mistake again).&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;But if a DUMB player had to play this maze, then this model wouldn&#39;t work, because a DUMB player would make the mistake of traversing a path with no fruits, again and again. So the association should be made as a Non-Identifying relationship.&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;How can I model both the scenarios at one-shot, without introducing redundancy in the entities or associations?&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;One of the ways to model both the scenarios is to track both their movements as 2 different MOVEMENT entities and include the constraint in the INTELLIGENT PLAYER &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_1&quot;&gt;MOVEMENT&#39;s&lt;/span&gt; entity. But this introduces an extra associative entity. It&#39;s easy for a toggle situation, Yes or No, DUMB or INTELLIGENT.&lt;br /&gt;&lt;br /&gt;But, if I were to model differing levels of intelligence, how would I do it in a data model, without writing any procedural code to do it? How can E-R data models be efficiently designed for Fuzzy Logic Systems?&lt;br /&gt;&lt;br /&gt;I found this as an interesting exercise to showcase that E-R data models are still long way from being truly a self sufficient tool.&lt;br /&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center; font-weight: bold;&quot;&gt;&lt;blockquote&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;We need a modern day E.F.Codd&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Subscribe&lt;/div&gt;</description><link>http://senthilondata.blogspot.com/2008/01/data-modeling-maze.html</link><author>noreply@blogger.com (Senthilkumar Bala)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhp_ftxGb2lJfqrXXsr3p1xfffZ2Fpp1f0oVEqI2WFZj7rNj9O1KawFBJfyo8vtiC1udsNhVC7LoNzTYnm04AvWGqQzsiYF2FsaAVShzDyye2dPDf5i7qOvBnKDl2nqxpN4dChBzXmSumY/s72-c/Intelligent+-+Player.JPG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1749211383800191838.post-9086908275986823394</guid><pubDate>Wed, 23 Jan 2008 23:42:00 +0000</pubDate><atom:updated>2008-01-23T19:48:34.549-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Kalido</category><category domain="http://www.blogger.com/atom/ns#">Kalido Business Information Modeler</category><category domain="http://www.blogger.com/atom/ns#">real time model</category><title>Kalido&#39;s Business Information Modeler</title><description>&lt;span style=&quot;;font-family:georgia;font-size:100%;&quot;  &gt;Today, I received an update from Kalido on the Business Information Modeler Engine. This is what Kalido claims about the product.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;;font-family:georgia;font-size:100%;&quot;  &gt;&lt;blockquote style=&quot;font-style: italic;&quot;&gt;&lt;span style=&quot;color: rgb(51, 51, 153);&quot;&gt;&quot;&lt;/span&gt;&lt;span id=&quot;ctl00_PageContent_lblContent&quot;&gt;&lt;span style=&quot;color: rgb(51, 51, 153);&quot;&gt;Kalido Business Information Modeler provides a graphical design interface that can be used to develop and refine business requirements for new and existing information. Instead of modeling data and their structures, the Kalido Business Information Modeler allows you to model the actual parts of your business; customers, products, assets, transactions, even people – and define how you want to see information in context. Even better, the Kalido Business Information Modeler can be used to change and update your model directly against the Kalido Dynamic Information Warehouse, allowing you ultimate flexibility in meeting the information needs of your business. The Kalido Business Information Modeler dramatically improves your ability to meet the needs of your business when it requires it – not when how it’s stored determines it&quot;&lt;/span&gt;. &lt;/span&gt;&lt;/blockquote&gt;&lt;span id=&quot;ctl00_PageContent_lblContent&quot;&gt;The product is due for March 2008.  I am waiting to experiment on the new features it claims. I will be evaluating the product on the following questions.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ol  style=&quot;font-family:georgia;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span id=&quot;ctl00_PageContent_lblContent&quot;&gt;Can an in-house data warehouse be easily migrated into Kalido?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span id=&quot;ctl00_PageContent_lblContent&quot;&gt;Will the business layer completely abstract the data layer?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span id=&quot;ctl00_PageContent_lblContent&quot;&gt;Is it just a visual aid for creating/maintaining your data model?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span id=&quot;ctl00_PageContent_lblContent&quot;&gt;Will the data in the warehouse be used by the tool to help the modeler provide real-time feedback on the errors and the inconsistencies of the new model that he plans to implement?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style=&quot;;font-family:georgia;font-size:100%;&quot;  &gt;&lt;span id=&quot;ctl00_PageContent_lblContent&quot;&gt;I will be writing more on this interesting product after I get a practical hands-on. Visit www.kalido.com for more details.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Subscribe&lt;/div&gt;</description><link>http://senthilondata.blogspot.com/2008/01/awaiting-kalidos-business-information.html</link><author>noreply@blogger.com (Senthilkumar Bala)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1749211383800191838.post-6735329408730076972</guid><pubDate>Mon, 21 Jan 2008 01:13:00 +0000</pubDate><atom:updated>2008-01-20T20:28:53.187-05:00</atom:updated><title>Oracle snaps up BEA systems</title><description>Oracle has recently purchased BEA systems for 8.5 billion USD. One of the reasons that I think could be behind the motive of this purchase is that they wanted to get hold of the large customer base that BEA had. This will also help Oracle to compete with IBM tightly in the middle-ware space.&lt;br /&gt;&lt;br /&gt;This move also helps Oracle&#39;s customers to move into a subscriber based model. Oracle claims that the vision of the acquisition is expected to accelerate innovation by bringing together two companies with a common vision of a modern service-oriented architecture (SOA) infrastructure and will further increase the value that Oracle delivers to its customers and partners.&lt;br /&gt;&lt;span class=&quot;artText&quot;&gt;&lt;br /&gt;Oracle has eliminated a strong commercial rival and forayed itself into into the enterprise middle-ware market edging to be the market leader.&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Subscribe&lt;/div&gt;</description><link>http://senthilondata.blogspot.com/2008/01/oracle-snaps-up-bea-systems.html</link><author>noreply@blogger.com (Senthilkumar Bala)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1749211383800191838.post-3389452135016512659</guid><pubDate>Fri, 18 Jan 2008 15:48:00 +0000</pubDate><atom:updated>2008-01-18T11:03:27.907-05:00</atom:updated><title>Styles of MDM framework</title><description>MDM can be essentially fitted into 3 styles of framework&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;1. Registry based approach: &lt;/span&gt;The MDM contains a reference to the actual data stores and doesn&#39;t contain the data itself. It has pointers to the respective source systems for the attributes it hosts. Data governance and integrity are left to the source systems to handle. Quick way to setup a MDM. The registry will decide where to pick up the data from at run-time. I haven&#39;t seen many companies implementing this model.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;2. Centralized Hub: &lt;/span&gt;The master data is integrated from different applications, cleansed, standardized, corporate-governed, secured, authorized and published to different subscribers from one central repository. This hosts the entire MDM data. Takes a long time to setup, but its one of the most efficient systems of integrating master data.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;3. De-Centralized Regional Hub:&lt;/span&gt; This is similar to the previous implementation, but the corporate data is maintained in a global MDM hub and the regional/ business MDM requirements are maintained in a local/regional hub. This clearly differentiates the corporate from the regional needs.&lt;br /&gt;&lt;br /&gt;Choosing which model to vote for is one of the key elements for the success of an MDM project.&lt;div class=&quot;blogger-post-footer&quot;&gt;Subscribe&lt;/div&gt;</description><link>http://senthilondata.blogspot.com/2008/01/styles-of-mdm-framework.html</link><author>noreply@blogger.com (Senthilkumar Bala)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1749211383800191838.post-2132180705235660493</guid><pubDate>Thu, 10 Jan 2008 23:00:00 +0000</pubDate><atom:updated>2008-01-10T18:36:28.674-05:00</atom:updated><title>MDM - Part 3 - Kalido MDM</title><description>This is one of my favorite tools, having worked on it for quite some time now. Let me provide an unbiased opinion on &lt;a href=&quot;http://www.kalido.com&quot;&gt;&lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_0&quot;&gt;Kalido&lt;/span&gt;&lt;/a&gt; based on the &quot;key capabilities of &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_1&quot;&gt;MDM&lt;/span&gt;&quot; post that I had written.&lt;br /&gt;&lt;br /&gt;The first point on Data Governance can be omitted here, as it is more of a process oriented practice.&lt;br /&gt;&lt;br /&gt;Does &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_2&quot;&gt;Kalido&lt;/span&gt; control the flow of good quality data into the &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_3&quot;&gt;MDM&lt;/span&gt; repository? Yes. &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_4&quot;&gt;Kalido&lt;/span&gt; provides association rules (1:N, M:N,optional,mandatory), data-type verification, deletion anomalies, data length verification and custom validation formula. &lt;span style=&quot;font-style: italic;&quot;&gt;Is this enough for an &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_5&quot;&gt;MDM&lt;/span&gt; tool to host clean master data independently?&lt;/span&gt; Probably no. But &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_6&quot;&gt;Kalido&lt;/span&gt; still wins in this sector. Because it covers most of the important validation checkpoints.&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_7&quot;&gt;Kalido&lt;/span&gt; is truly a flexible data modeling tool. It can model time-variant hierarchies, ragged hierarchies, depth-less hierarchies,super-type/sub-type relationships and having done all this, its quite easy to change from one model to the other. This is because it has quite a generic modeling mechanism and most companies which are into heavy-duty acquisitions and mergers prefer it. &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_8&quot;&gt;Kalido&lt;/span&gt; completely wins here. I have rarely faced a scenario in &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_9&quot;&gt;Kalido&lt;/span&gt; where I wasn&#39;t able to model one. &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_10&quot;&gt;Kalido&lt;/span&gt; also provides you features for moving the models during the migration process.&lt;br /&gt;&lt;br /&gt;The &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_11&quot;&gt;MDM&lt;/span&gt; component of &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_12&quot;&gt;Kalido&lt;/span&gt; isn&#39;t a master in integrating with different heterogeneous sources. As of now, it can accept only text files. It expects the &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_13&quot;&gt;ETL tool&lt;/span&gt; to convert the data into the &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_14&quot;&gt;CSV&lt;/span&gt;/XML format.&lt;br /&gt;&lt;br /&gt;You can define &#39;sophisticated&#39; work flows to move a piece of data between states. One can provide action items(like email notifications), events triggering the work-flow and the different states of transition. Editing of data, raising an issue/change request is possible with this tool. So &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_15&quot;&gt;Kalido&lt;/span&gt; wins again.&lt;br /&gt;&lt;br /&gt;Through Access Control Lists, &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_16&quot;&gt;Kalido&lt;/span&gt; implements security. &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_17&quot;&gt;ACLs&lt;/span&gt; dictate which sets of Users can access the data (at an instance of entity level) and what data they can access.&lt;br /&gt;&lt;br /&gt;Probably the one area, which I am not thoroughly convinced is the Search &amp;amp; &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_18&quot;&gt;UI&lt;/span&gt;. It has a decent hierarchy browser and a neat search feature. Though it has  .Net compatibility, certain basic &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_19&quot;&gt;UI&lt;/span&gt; features (like changing the font of the text if the data belongs to one particular market) is cumbersome.&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_20&quot;&gt;Kalido&lt;/span&gt; truly lacks in the Data enrichment area. They currently don&#39;t have &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_21&quot;&gt;pre&lt;/span&gt;-built vanilla models, which might be useful for certain Master data like Product, Customer.&lt;br /&gt;&lt;br /&gt;I haven&#39;t truly tested &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_22&quot;&gt;Kalido&lt;/span&gt; on a distributed network. Hence cant comment on it.&lt;br /&gt;&lt;br /&gt;Overall, &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_23&quot;&gt;Kalido&lt;/span&gt; is an effective &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_24&quot;&gt;MDM&lt;/span&gt; solution&lt;div class=&quot;blogger-post-footer&quot;&gt;Subscribe&lt;/div&gt;</description><link>http://senthilondata.blogspot.com/2008/01/mdm-part-3-kalido-mdm.html</link><author>noreply@blogger.com (Senthilkumar Bala)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1749211383800191838.post-7725377236162996946</guid><pubDate>Sat, 05 Jan 2008 22:12:00 +0000</pubDate><atom:updated>2008-01-05T19:44:19.497-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Capability</category><category domain="http://www.blogger.com/atom/ns#">flexible data model</category><category domain="http://www.blogger.com/atom/ns#">governance</category><category domain="http://www.blogger.com/atom/ns#">MDM tool</category><category domain="http://www.blogger.com/atom/ns#">Search</category><category domain="http://www.blogger.com/atom/ns#">SoA</category><category domain="http://www.blogger.com/atom/ns#">UI</category><category domain="http://www.blogger.com/atom/ns#">Workflow</category><title>MDM - Part 2 - Key capabilities of an MDM framework</title><description>Last year, one of my colleagues, was deployed to a leading FMCG company&#39;s workplace to understand their global reference data and consolidate it. She started off with interviewing the data management heads from various countries and after 6 weeks of tough grind, she came up with a very good logical data model.  But when she started materializing her E-R model into the tool, she started facing problems. On further investigation with many of my colleagues who have worked on MDM implementations and also with my own experience, I have collated a few key points that are essential for the smooth running of an MDM engine.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;font-size:85%;&quot; &gt;Note: Broadly they have been categorized as Must-to-have(bold red) and Nice-to-have(bold green).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;Data Governance and Stewardship:&lt;/span&gt; &lt;/span&gt;Identifying the right people to own the right data. This team is responsible for setting up the security access, correcting the erroneous data, defining the work-flow and acting on the notifications and submitting a report on the usage of the data.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold; color: rgb(255, 0, 0);&quot;&gt;Data Quality Management:&lt;/span&gt; Bad data is as good as not having the data at all. Processes and frameworks constantly working on the business rules, to furnish out sanity to the master data is a must. This is one of the most complex points in the whole MDM cycle. Does the tool possess adequate data validation techniques or does it rely on the ETL tool?&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;Flexible Data Modeling Capability:&lt;/span&gt; &lt;/span&gt;The tool should be as adaptive as the business process. A flexible data model to quickly prototype and develop is the ideal tool for such an implementation.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;Integration Engine Maturity:&lt;/span&gt; &lt;/span&gt;The Data Integration drivers that get shipped along with the tool play a key role in the tool evaluation. Look for a tool which has good integration capability. Some of the tools stop with a flat file feature; though this might be be enough to start developing your repository, there might be added ETL effort if your sources are completely heterogeneous in nature.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold; color: rgb(255, 0, 0);&quot;&gt;Work-flow enabled Authorization Model: &lt;/span&gt;How does the &lt;span style=&quot;font-style: italic;&quot;&gt;authorization &lt;/span&gt;and the &lt;span style=&quot;font-style: italic;&quot;&gt;publishing &lt;/span&gt;of data happen? Is it through mails or through a sophisticated work-flow engine? Based on my acquaintances with the tools in the market, I have found that  much of the MDM analyst&#39;s time in occupied in composing mails about the next action items that have to be taken on the data. This is where a tool with a &#39;cool&#39; work flow feature takes its upper hand.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;Security &amp;amp; Access control:&lt;/span&gt; &lt;/span&gt;Can the users of the Indian market control Australian customers? Probably yes, maybe no. Security and access driven capability of the MDM system is a must for an organization trying to consolidate its world-wide master information.&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;Search &amp;amp; UI Customization:&lt;/span&gt; &lt;/span&gt;In this search-driven world, (thanks to Google), a tool without search capabilities is  a failure written all over it. The UI should be customizable and the framework should have inherent APIs to achieve the same.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 153, 0);&quot;&gt;Data Enrichment: &lt;/span&gt;Some of the tools have the means to integrate with the market research data vendors to enrich their data. A good example could be enriching the customer data for D&amp;amp;B related fields. Though this is not a MUST feature, it certainly is a feature for tool differentiation.&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;color: rgb(0, 153, 0);&quot;&gt;Service Oriented in Nature:&lt;/span&gt; &lt;/span&gt;SoA utilizes loosely coupled, reusable, and interoperable software services to support business process requirements. Though this is not very specific to the tool, it is more of a framework question - Can the MDM solution easily get positioned into the SoA architecture? For example, if the tool has capability to talk to different sources, integrate the data, present the data as services; YES it has capabilities to marry SoA.&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;color: rgb(0, 153, 0);&quot;&gt;Distributed system:&lt;/span&gt; &lt;/span&gt;This probably is one of the last items to be ever evaluated. If your master data runs into Tera bytes, then this feature of the tool might be worth visiting.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;These 10 points sum up the different capabilities/components of an MDM solution. There are few other points like cost and platform dependency which I would like to place it to the discretion of the organization&#39;s policies.&lt;div class=&quot;blogger-post-footer&quot;&gt;Subscribe&lt;/div&gt;</description><link>http://senthilondata.blogspot.com/2008/01/mdm-part-2-key-capabilities-of-mdm.html</link><author>noreply@blogger.com (Senthilkumar Bala)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1749211383800191838.post-1699657186304279059</guid><pubDate>Thu, 03 Jan 2008 21:00:00 +0000</pubDate><atom:updated>2008-12-13T04:12:31.977-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Customer</category><category domain="http://www.blogger.com/atom/ns#">Master Data Management</category><category domain="http://www.blogger.com/atom/ns#">MDM Introduction</category><category domain="http://www.blogger.com/atom/ns#">Product</category><title>MDM - Part 1 - An Introduction</title><description>In continuance with my recent post on &quot;MDM War&quot;, I would like to take you all into this enchanting world of MDM with a brief introduction.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;In my own words , MDM (Master Data Management) is the single place where any kind of reference data would be maintained globally for an organization. All transactions and business processes would lookup to the services of MDM for their operations. Some of the important tpes of master data , that an organization would be maintaining are&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Product&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Employee&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Customer&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Location&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Supplier/Vendor&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;As you can see, these entities can standalone and are independent of the business processes, that an organization would participate in. MDM allows the companies to consolidate the master objects which might be residing in silos, harmonize, enrich, and federate one common view of the organization&#39;s data to the businesses seamlessly. MDM, as misunderstood , is not THE TOOL which will do this magic. It still relies on people and processes to solve the puzzle. It provides the framework to achieve it without much fuss.&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3iVBnsyFycti77j7Qp9ahNdRhjtVW9TolUmOxdcUnE7RSBNDurEsLABfXmw8un2x9hnUdnAUfH0WH3_wH3fzQKz-W3VlSanX8jrhMhLrBo6yicdb-KyirB7mePufZ0IxY3HTdSbmN4B4/s1600-h/MDM+-+An+Intro.JPG&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5151372136870488594&quot; style=&quot;FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3iVBnsyFycti77j7Qp9ahNdRhjtVW9TolUmOxdcUnE7RSBNDurEsLABfXmw8un2x9hnUdnAUfH0WH3_wH3fzQKz-W3VlSanX8jrhMhLrBo6yicdb-KyirB7mePufZ0IxY3HTdSbmN4B4/s400/MDM+-+An+Intro.JPG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;MDM is one application for the organization and not one for each business unit, though some of the services might be business-unit wise. For example, HR department wouldn&#39;t be interested in the Product Data and Sales Department wouldn&#39;t be much keen in the Employee&#39;s salary.&lt;/p&gt;The supply chain in the picture gives a better example of how the different businesses in an organization would like to view the master data (&lt;span style=&quot;font-size:78%;&quot;&gt;Click the picture for better clarity&lt;/span&gt;)&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;In a nutshell, the key capabilities of an MDM tool are&lt;/p&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Master Data Integration&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Master Data Consolidation&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Master Data Quality Validation&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Master Data Enrichment (optional)&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Work flow based Data Maintenance&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Master Data Publishing&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Any tool, which doesn&#39;t provide these features fails to provided a complete MDM suite. &lt;em&gt;And one important thing, MDM has nothing to do with data warehousing.&lt;/em&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Subscribe&lt;/div&gt;</description><link>http://senthilondata.blogspot.com/2008/01/mdm-part-1-introduction.html</link><author>noreply@blogger.com (Senthilkumar Bala)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3iVBnsyFycti77j7Qp9ahNdRhjtVW9TolUmOxdcUnE7RSBNDurEsLABfXmw8un2x9hnUdnAUfH0WH3_wH3fzQKz-W3VlSanX8jrhMhLrBo6yicdb-KyirB7mePufZ0IxY3HTdSbmN4B4/s72-c/MDM+-+An+Intro.JPG" height="72" width="72"/><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1749211383800191838.post-6945453033050657419</guid><pubDate>Thu, 03 Jan 2008 01:05:00 +0000</pubDate><atom:updated>2008-01-03T15:58:06.637-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">DWL</category><category domain="http://www.blogger.com/atom/ns#">Kalido</category><category domain="http://www.blogger.com/atom/ns#">MDM</category><category domain="http://www.blogger.com/atom/ns#">MDM War</category><category domain="http://www.blogger.com/atom/ns#">SAP</category><category domain="http://www.blogger.com/atom/ns#">Siebel UCM</category><category domain="http://www.blogger.com/atom/ns#">Stratature</category><title>MDM War</title><description>A market research firm estimates the market size of MDM related products to peak $ 1 billion by end of 2008. Though MDM is relatively a new zone of investment for most of the organizations, the immense value behind such a venture has been pro-actively noticed. Some of the companies which have their MDM product suite are&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SAP - SAP Netweaver MDM&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Kalido - Kalido MDM&lt;br /&gt;&lt;/li&gt;&lt;li&gt;IBM - IBM MDM (WPC, WCC)&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Microsoft- Stratature&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Oracle - Universal Customer Master.&lt;/li&gt;&lt;/ul&gt;One common aspect that could be found in these line of products are that most of them have been acquired. SAP launched its first MDM set of products in 2002 and had to quickly withdraw because of operational issues. Then it acquired A2i in 2004 and then repackaged A2i&#39;s product as its own. IBM acquired DWL Inc, to get hold of PIM (Product Information Management) and CDI (Customer Data Integration). Microsoft acquired Stratature and Oracle (with Customer Data Hub&#39;s not-so-good success) gained inroads into Siebel&#39;s UCM, post-acquisition.&lt;br /&gt;&lt;br /&gt;These acquisitions have also been in line with the product suite that the companies already own. Oracle&#39;s merger with Siebel clearly will put itself on top, in the CRM and Customer Data Management space, while SAP can leverage its ERP customer base to bundle the MDM cake.&lt;br /&gt;&lt;br /&gt;In the following weeks, I shall be understanding each of the tools in detail to find out which one has the killer technology and experience to be crowned the &quot;MDM Maharaja&quot;. Or will they be all a bunch of Sultans aiming to just take a share of the $1 billion jewel?&lt;div class=&quot;blogger-post-footer&quot;&gt;Subscribe&lt;/div&gt;</description><link>http://senthilondata.blogspot.com/2008/01/mdm-war.html</link><author>noreply@blogger.com (Senthilkumar Bala)</author><thr:total>0</thr:total></item></channel></rss>