<?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>GeeKs Blogging @ dotCOM &#187; Critique</title>
	<atom:link href="http://geeksbloggingat.com/topics/critique/feed/" rel="self" type="application/rss+xml" />
	<link>http://geeksbloggingat.com</link>
	<description>Let&#039;s share...</description>
	<lastBuildDate>Tue, 30 Aug 2011 21:29:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Siebel &#8211; Merge Records &#8211; Checklist</title>
		<link>http://geeksbloggingat.com/2009/07/24/siebel-merge-records-checklist/</link>
		<comments>http://geeksbloggingat.com/2009/07/24/siebel-merge-records-checklist/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 05:42:10 +0000</pubDate>
		<dc:creator>Nitin Jain</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Critique]]></category>
		<category><![CDATA[Fundamentals]]></category>
		<category><![CDATA[Product Defect]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=652</guid>
		<description><![CDATA[I call this Part III, and concluding part of a series of my posts on the Merge Records functionality in Siebel CRM. You may want to take a look at the previous 2 parts below: Siebel &#8211; Merge Records functionality Siebel &#8211; Automating Merging Records by script &#8211; II Though this looks like a very [...]


<b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/07/21/siebel-merge-records-functionality/' rel='bookmark' title='Permanent Link: Siebel &#8211; Merge Records Functionality'>Siebel &#8211; Merge Records Functionality</a> <small>How many times have we realized that there are multiple...</small></li>
<li><a href='http://geeksbloggingat.com/2009/07/22/siebel-automating-merging-records-by-script-ii/' rel='bookmark' title='Permanent Link: Siebel &#8211; Automating Merge Records by script &#8211; II'>Siebel &#8211; Automating Merge Records by script &#8211; II</a> <small>I call this Part II, as I have already introduced...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/11/siebel-looping-multiple-records-update-records/' rel='bookmark' title='Permanent Link: Siebel &#8211; Looping multiple records &#8211; Update records'>Siebel &#8211; Looping multiple records &#8211; Update records</a> <small>Hi, We often come across a requirement where we need...</small></li>
<li><a href='http://geeksbloggingat.com/2009/04/29/siebel-scrolling-between-records-up-and-down/' rel='bookmark' title='Permanent Link: Siebel &#8211; Scrolling between records &#8211; UP and DOWN'>Siebel &#8211; Scrolling between records &#8211; UP and DOWN</a> <small>Generally in Siebel Client, we very often have the need...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/13/siebel-sia-bc-utility-service-loop-multiple-records/' rel='bookmark' title='Permanent Link: Siebel &#8211; SIA BC Utility Service &#8211; Loop multiple records'>Siebel &#8211; SIA BC Utility Service &#8211; Loop multiple records</a> <small>This is a vanilla business service which provides an extensive...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I call this Part III, and concluding part of a series of my posts on the Merge Records functionality in Siebel CRM. You may want to take a look at the previous 2 parts below:<br />
<a href="http://geeksbloggingat.com/2009/07/21/siebel-merge-records-functionality/">Siebel &#8211; Merge Records functionality</a><br />
<a href="http://geeksbloggingat.com/2009/07/22/siebel-automating-merging-records-by-script-ii">Siebel &#8211; Automating Merging Records by script &#8211; II</a></p>
<p>Though this looks like a very interesting and useful utility from the face of it, it can be dangerous too. </p>
<p><span id="more-652"></span>If you decide to go ahead with this functionality for 2 records, I doubt if there is a way you can recover both the records once again. This is the most dangerous aspect that I see with the automation concept we discussed in Part II of the Merge Records series of posts.</p>
<p>I also came across a few more issues with the Merge Records functionality. I am penning them down here.</p>
<p>Bookshelf says, when the two records are merged, only the top level, or at most top 2 level records are merged. This is particularly important concept if we consider the case of merging the Account records, for example. We could have contacts and their activities associated with these two Account Records. As per the Bookshelf, only the Account and Contact records should have merged. However, from the face of it, it seems, the Activities records also merge practically.</p>
<p>When we merge two records, Duplicate records are created on the MVG based fields. For eg. merging Person A record with Person B record, would create two records under the Language MVG even if both the original contacts had the same value for Language. The only suggested solution is to remove the duplicate records through scripts (Baad solution proposed, I must say!).</p>
<p>Single value fields are not updated after the Merge Records process. Merge Record process updates the child records by means of Links and Joins based on the Foreign Key fields. Siebel recommends the use of &#8220;Data Quality&#8221; Siebel OOB functionality. It is available under the head, Administration &#8211; Data Quality.</p>
<p>Position records are not merged when mergin Contact records. How could Siebel miss out on such important stuff.</p>
<p><b>And many more&#8230;.</b></p>
<p>The more I explored about it, the more interested I got in the complete MergeRecord functionality. Try running a simple search on Metalink with the Search String, &#8220;Merge Records&#8221;. I am sure you would become interested, too.</p>


<p><b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/07/21/siebel-merge-records-functionality/' rel='bookmark' title='Permanent Link: Siebel &#8211; Merge Records Functionality'>Siebel &#8211; Merge Records Functionality</a> <small>How many times have we realized that there are multiple...</small></li>
<li><a href='http://geeksbloggingat.com/2009/07/22/siebel-automating-merging-records-by-script-ii/' rel='bookmark' title='Permanent Link: Siebel &#8211; Automating Merge Records by script &#8211; II'>Siebel &#8211; Automating Merge Records by script &#8211; II</a> <small>I call this Part II, as I have already introduced...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/11/siebel-looping-multiple-records-update-records/' rel='bookmark' title='Permanent Link: Siebel &#8211; Looping multiple records &#8211; Update records'>Siebel &#8211; Looping multiple records &#8211; Update records</a> <small>Hi, We often come across a requirement where we need...</small></li>
<li><a href='http://geeksbloggingat.com/2009/04/29/siebel-scrolling-between-records-up-and-down/' rel='bookmark' title='Permanent Link: Siebel &#8211; Scrolling between records &#8211; UP and DOWN'>Siebel &#8211; Scrolling between records &#8211; UP and DOWN</a> <small>Generally in Siebel Client, we very often have the need...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/13/siebel-sia-bc-utility-service-loop-multiple-records/' rel='bookmark' title='Permanent Link: Siebel &#8211; SIA BC Utility Service &#8211; Loop multiple records'>Siebel &#8211; SIA BC Utility Service &#8211; Loop multiple records</a> <small>This is a vanilla business service which provides an extensive...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2009/07/24/siebel-merge-records-checklist/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Customer Relationship Management &#8211; not just fancy software</title>
		<link>http://geeksbloggingat.com/2009/07/07/customer-relationship-management-not-just-fancy-software/</link>
		<comments>http://geeksbloggingat.com/2009/07/07/customer-relationship-management-not-just-fancy-software/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 07:04:08 +0000</pubDate>
		<dc:creator>Nitin Jain</dc:creator>
				<category><![CDATA[CRM]]></category>
		<category><![CDATA[Critique]]></category>
		<category><![CDATA[Perspectives]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=552</guid>
		<description><![CDATA[Customer Relationship Management (CRM) is a very wide domain in itself. I always like to see Customer Relationship as a concept (of which Software is one part) rather than the Software Solution itself. I am sure I have better relationships with my local Grocer than the fancy stores and supermarkets all over the place. Refer [...]


<b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/07/29/highrise-customer-relationship-management/' rel='bookmark' title='Permanent Link: Highrise Customer Relationship Management'>Highrise Customer Relationship Management</a> <small>Hi, This post should be a welcome break from the...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Customer Relationship Management (CRM) is a very wide domain in itself. I always like to see Customer Relationship as a concept (of which Software is one part) rather than the Software Solution itself. </p>
<p>I am sure I have better relationships with my local Grocer than the fancy stores and supermarkets all over the place. Refer to the KMart, Coles, Fanklin&#8217;s, Reliance Fresh, or the Birla Group&#8217;s more.. supermarkets, none of them knows me better than my local guy who has been selling me spices, flour, paddy, and my other daily needs for so many years now. </p>
<p><span id="more-552"></span>He refers to me by my name whenever I visit, knows all about my family, my background, how much time I have been in that area, and what all have I actively participated in during the time. </p>
<p>He would be eager to inform me of new product launches in the past week, freebies, special promotionary schemes, and what not to help me out. I am not surprised when he passes on the benefits of some special scheme that the shopkeepers are entitled for. He has been doing it for years now, and I have begun to think of it as right of my way.</p>
<p>I doubt if any of the bigwigs will ever come close to that. The best I can even expect, if it ever comes true, is to receive personalized emails or letters with my name and address, informing me of some special scheme they are running in their store, or if some special loyalty offer comes my way.</p>
<p>As they say, &#8220;you can only compare comparables!!&#8221;. From my point of view, the two are absolutely no match. The point I am trying to make is that there is still a long way to go for the Customer Relationship Management softwares to go. Lots to learn from the simple everyday practices of bartering, buying and selling, that we have been watching since so long.</p>
<p>However, I must add that CRM Sofwares have come a long way from where they started off long back. I shudder at the thought, when I think of the first CRM softwares, when Customer Relationship was introduced as a concept initially. CRM systems then, were more of Sales Force Automation softwares than the ones intended to build a Customer Relationship. We have definitely come a loong way, with an extra &#8216;o&#8217;!</p>
<p>Most prominent among these is Siebel CRM, the undisputed market leader at the moment, owing to many of its qualities, and capabilities. Here, at <a href="http://geeksbloggingat.com">GeeksBlogging@dotCOM</a>, we will be introducing it to you, and also the many of its advanced capabilities which translate it into such a success. We would definitely like to complement the series with the other successful, and not so successful CRM solutions available, for all of us to compare and provide our Architecting perspective on the same. </p>
<p>Hey, it&#8217;s my perspective, I ain&#8217;t passing judgements on what&#8217;s right, and what&#8217;s not!</p>


<p><b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/07/29/highrise-customer-relationship-management/' rel='bookmark' title='Permanent Link: Highrise Customer Relationship Management'>Highrise Customer Relationship Management</a> <small>Hi, This post should be a welcome break from the...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2009/07/07/customer-relationship-management-not-just-fancy-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Siebel &#8211; EAI Queue &#8211; a Critique&#8217;</title>
		<link>http://geeksbloggingat.com/2009/05/04/siebel-eai-queue-a-critique/</link>
		<comments>http://geeksbloggingat.com/2009/05/04/siebel-eai-queue-a-critique/#comments</comments>
		<pubDate>Mon, 04 May 2009 13:38:40 +0000</pubDate>
		<dc:creator>Nitin Jain</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Critique]]></category>
		<category><![CDATA[EAI]]></category>
		<category><![CDATA[eScript]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Scriptless solutions]]></category>
		<category><![CDATA[Siebel]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=220</guid>
		<description><![CDATA[I had introduced the Siebel EAI Queue and its usage in my last articles. Though Siebel EAI Queue is a very good Siebel feature, there are some serious shortcomings as well. An architect would, thus, need to critically evaluate all the pros and cons before deciding to implement the OOB EAI Queue or a custom [...]


<b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/05/01/siebel-eai-queue/' rel='bookmark' title='Permanent Link: Siebel &#8211; EAI Queue'>Siebel &#8211; EAI Queue</a> <small>Okay, what are you thinking about? Is it Middlewares in...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/03/siebel-eai-queue-usage/' rel='bookmark' title='Permanent Link: Siebel &#8211; EAI Queue &#8211; Usage'>Siebel &#8211; EAI Queue &#8211; Usage</a> <small>I had introduced the concept of Siebel EAI Queues in...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/26/siebel-enableserviceargtracing-logging-messages/' rel='bookmark' title='Permanent Link: Siebel &#8211; EnableServiceArgTracing &#8211; Logging Messages'>Siebel &#8211; EnableServiceArgTracing &#8211; Logging Messages</a> <small>Hi, We have already discussed at quite a length the...</small></li>
<li><a href='http://geeksbloggingat.com/2009/10/07/query-on-the-long-column-or-field/' rel='bookmark' title='Permanent Link: Query on the Long Column or Field'>Query on the Long Column or Field</a> <small>A typical problem in any EAI project. Others too!! One...</small></li>
<li><a href='http://geeksbloggingat.com/2009/06/05/eai-jms-transport/' rel='bookmark' title='Permanent Link: Siebel &#8211; EAI JMS Transport'>Siebel &#8211; EAI JMS Transport</a> <small>Hi All, After being a mere spectator and a regular...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I had introduced the Siebel EAI Queue and its usage in my last articles. Though Siebel EAI Queue is a very good Siebel feature, there are some serious shortcomings as well. An architect would, thus, need to critically evaluate all the pros and cons before deciding to implement the OOB EAI Queue or a custom solution in a Siebel EAI project.</p>
<p>First let&#8217;s look at all the areas where Siebel EAI Queues stand strong.</p>
<p>1) No customisation needed<br />
This is an OOB fucntionality. So, no custom coding is necessary. The vanilla BS can directly be called from the WF to help operate the EAI Queues. Custom code comes with its own sets of problems &#8211; dedicated human resources, architecting, implementing, testing,  debugging, performance, scalability, expandability, robustness.</p>
<p><span id="more-220"></span>2) Reduced Implementation time<br />
Implementation time is zero for Logging module. The only effort is to call the vanilla BS at all the places where we want to log messages.</p>
<p>3) Almost no debugging needed.<br />
It is a Siebel OOB functionality. So, I can be sure there are no code glitches and resulting mishaps. If something doesn&#8217;t work as it says in the Bookshelf, either my usage is faulty, or it is a Siebel Product Defect</p>
<p>4) Lesser Team size as no concentrated effort on this module of the project.<br />
Why have dedicated human resources working on the Logging and Error Handling mechanism?</p>
<p>5) Robustness<br />
Extremely robust. It works with the file system. So, I don&#8217;t think there is a limit on as to how big a file can be stored here. The BS should ideally not fail unless some Siebel Server component itself is down.</p>
<p>6) Performance<br />
Best performance you can ever get I guess. Mother knows best! If Siebel has designed and developed this, I guess, this is as good as it gets.</p>
<p>Do drop in some comments in case you feel I have not done justice to the positives part, and that there are points that I have missed out on. I will update the post accordingly.</p>
<p>But then, as with everything else on Earth, nothing is perfect. I am looking at a very simple requirement &#8211; I need to point out as to which message is an Inbound message, and which one, and Outbound. How do I implement it with the EAI Queue architecture?</p>
<p>Think, think, think&#8230;</p>
<p>The best I can think of is to extend the corresponding table for the EAI Queue, and the corresponding Business Components. I can also expose them on the UI for better handling. Question &#8211; After extending the Siebel objects, how do I use them. How do I populate this new flag called &#8220;Inbound Message&#8221; for eg, to TRUE or FALSE? The Logging of messages is being done through the vanilla BS. There is no code exposed. Now, if I have to populate this new column, I may be able to do it by scripting the vanilla BS &#8211; &#8220;EAI XML Queuing Service&#8221; after some work with the BS analysing Inputs and Outputs. Maybe, better still, just use a Siebel Operation step after the vanilla BS to update all the custom columns. But then, double query on the same record of the same BC, it&#8217;s a performance issue.</p>
<p>This is only one example when I could need to extend the objects with many different custom columns.</p>
<p>Let&#8217;s start playing! I want to link the Inbound and the Outbound messages. In a sense, there was an Outbound response to an Inbound request to Siebel. We should map which Inbound maps to which Outbound. Else, we may just be drowned in a deluge of messages. More custom columns, Siebel Links, MVLs, etc. as a solution to this. Maybe with some effort, it&#8217;s feasible.</p>
<p>I want to store many different types of files and many different types of messages &#8211; as in Erroneous Messages, Error Messages, Log Messages. More extensions.</p>
<p>Generally, all projects have a retry mechanism for all the erronous messages. I have seen SAP Business Services being integrated directly with Siebel EAI Queues. But, for custom queues, customization is the answer I guess.</p>
<p>With time, lots of useful and non useful data gets cluttered up in the Queue. A custom cleaning-up and archiving mechanism is thus inevitable.</p>
<p>Single most important issue I personally see with the vanilla EAI Queue approach is the fact that it interacts with the Siebel Filesystem and not the Siebel Database! The messages are stored in form of files in the Siebel Filesystem, eventually with the large number of Siebel messages coming in, the valuable hard disk space will be cluttered quickly. The Siebel FS size will increase. If there is a Siebel project I am working on, I would not mind having a slightly bigger database. But, unnecassary increase in the Siebel Filesystem is the last thing in the world that I would recommend. Don&#8217;t even get me started on the many of the file handling issues with many different flavours of UNIX in the market. I once ran into an implementation wherein I had to change the complete architecture from File based to DB based because the OS as a limitation could only accept at max 256 open file handles! Ridiculous as it may seem, it entailed many sleepless nights on my part to get everything up and woring within a week without any glitches &#8211; just can&#8217;t forget those!</p>
<p>All in all, my point of view is that, though you may use this implementation as an immediate quick fix, or a nice to have feature, Siebel EAI Queues feature fares horrendously on the Scalability and Expandability front.</p>
<p>If you are willing to play around with Siebel vanilla objects and extend them to suit you requirement no end, this may just be the solution for you. However, please do a deep insight and analysis of your requirements and other available options (basically custom, I guess) to get over this. It is more of an Analysts&#8217; point of view to go with either of the two approaches.</p>
<p>Let me see if I can rope in somebody to explain in detail a nice custom Logging, Error Handling, Retry and clean-up / archiving mechanism.</p>


<p><b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/05/01/siebel-eai-queue/' rel='bookmark' title='Permanent Link: Siebel &#8211; EAI Queue'>Siebel &#8211; EAI Queue</a> <small>Okay, what are you thinking about? Is it Middlewares in...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/03/siebel-eai-queue-usage/' rel='bookmark' title='Permanent Link: Siebel &#8211; EAI Queue &#8211; Usage'>Siebel &#8211; EAI Queue &#8211; Usage</a> <small>I had introduced the concept of Siebel EAI Queues in...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/26/siebel-enableserviceargtracing-logging-messages/' rel='bookmark' title='Permanent Link: Siebel &#8211; EnableServiceArgTracing &#8211; Logging Messages'>Siebel &#8211; EnableServiceArgTracing &#8211; Logging Messages</a> <small>Hi, We have already discussed at quite a length the...</small></li>
<li><a href='http://geeksbloggingat.com/2009/10/07/query-on-the-long-column-or-field/' rel='bookmark' title='Permanent Link: Query on the Long Column or Field'>Query on the Long Column or Field</a> <small>A typical problem in any EAI project. Others too!! One...</small></li>
<li><a href='http://geeksbloggingat.com/2009/06/05/eai-jms-transport/' rel='bookmark' title='Permanent Link: Siebel &#8211; EAI JMS Transport'>Siebel &#8211; EAI JMS Transport</a> <small>Hi All, After being a mere spectator and a regular...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2009/05/04/siebel-eai-queue-a-critique/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

