<?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>Khanna Consulting Blog</title>
	<atom:link href="http://blog.khannaconsulting.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://blog.khannaconsulting.com</link>
	<description>Khanna Consulting Blog Site</description>
	<lastBuildDate>Thu, 17 Feb 2011 22:24:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Siebel COM Interfaces</title>
		<link>http://blog.khannaconsulting.com/?p=46</link>
		<comments>http://blog.khannaconsulting.com/?p=46#comments</comments>
		<pubDate>Thu, 17 Feb 2011 22:23:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Siebel]]></category>

		<guid isPermaLink="false">http://blog.khannaconsulting.com/?p=46</guid>
		<description><![CDATA[There are 4 flavors of Siebel COM Interfaces. These include the following: COM Data Control COM Data Server Siebel Web Client Automation Server Siebel Mobile Web Client Automation Server The first 2 flavors are in non-UI context and the other &#8230; <a href="http://blog.khannaconsulting.com/?p=46">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>There are 4 flavors of Siebel COM Interfaces. These include the following:</p>
<ol>
<li>COM Data Control</li>
<li>COM Data Server</li>
<li>Siebel Web Client Automation Server</li>
<li>Siebel Mobile Web Client Automation Server</li>
</ol>
<p>The first 2 flavors are in non-UI context and the other 2 are in UI context. UI context means that there should be an instance of Siebel application running and these interfaces will use that instance to connect to Siebel. In UI context you do not have to specifically instantiate Siebel objects as you can use the currently active objects. In non-UI context you do need to specifically login to the application and instantiate objects as there are no active objects. All of these objects are not zero footprint and require specific installation of the objects on client machine. These objects are usually installed as part of Siebel EAI installation.</p>
<p>Let us talk about COM Data Server in more details as it is the most popular Siebel COM interface. This interface allows you to connect to a Siebel server directly from a COM compliant application and call any of the methods for Siebel Application, Business Object, Business Component, Business Service and Siebel Workflow. It is very popular method for Microsoft based technologies to connect to Siebel. You can either write a Dot Net program or a Visual Basic program to interact with Siebel. You can also interact with Siebel from MS Excel and MS Access using this interface.</p>
<p>It is a very popular method for allowing business users to directly inract with Siebel data from Excel spreadsheet and Excel spreadsheets tend to be a favorite with the business user community.</p>
<p><strong>Pros</strong></p>
<ol>
<li>Very easy to interact with Siebel.</li>
<li>Can be used to load/query data in Siebel from Excel spreadsheet for repetitive tasks.</li>
<li>Allows you to do pretty much anything in Siebel.</li>
</ol>
<p><strong>Cons</strong></p>
<ol>
<li>Requires installation of the object.</li>
<li>Allows you direct access to business components which means you can bypass all the security. Siebel typically allows you to control who has access to what views and business services but not business components.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://blog.khannaconsulting.com/?feed=rss2&#038;p=46</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Siebel Enterprise Integration Manager (EIM)</title>
		<link>http://blog.khannaconsulting.com/?p=41</link>
		<comments>http://blog.khannaconsulting.com/?p=41#comments</comments>
		<pubDate>Thu, 17 Feb 2011 02:57:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Siebel]]></category>

		<guid isPermaLink="false">http://blog.khannaconsulting.com/?p=41</guid>
		<description><![CDATA[Siebel Enterprise Integration Manager (EIM) is a server component in the Siebel eAI component group that transfers data between the Siebel database and other corporate data sources. This exchange of information is accomplished through intermediary tables called EIM tables. (aka &#8230; <a href="http://blog.khannaconsulting.com/?p=41">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Siebel Enterprise Integration Manager (EIM) is a server component in the Siebel eAI component group that transfers data between the Siebel database and other corporate data sources. This exchange of information is accomplished through intermediary tables called EIM tables. (aka interface tables.) The EIM tables act as a staging area between the Siebel application database and other data sources.</p>
<p>Oracle (Siebel) recommends EIM as the primary method of loading mass quantities of data into the Siebel database. You can use EIM to perform bulk imports, updates, merges, and deletes of data.</p>
<p>The set of tables in Siebel where the user data is stored are called Base tables. Oracle (Siebel) does not support using native SQL to manipulate data directly in the base tables. Direct SQL operations are however allowed for EIM tables. Siebel has built-in jobs that cam move data in from EIM Table to Base tables and vice versa. Loading data into Siebel Base table using the EIM process is a 2-step process:<br />
1. Load data into EIM tables.<br />
2. Run Siebel EIM to import the data from the EIM tables into the Siebel base tables.</p>
<p>There is a key difference when data is loaded through EIM Vs other options. When data is entered through the Siebel user interface (or other methods), the application references properties set at the business component object type. However, when data is entered into Siebel base tables through EIM, EIM references properties set at the table object type.</p>
<p>The mapping between the EIM table and base table s defined in the Siebel Tools. OOTB tables come with pre-defined EIM tables and associated mappings. If you extend the schema by adding new table and/or columns then you will have to extend the EIM tables as well along with defining/modifying the mappings. Once the data is loaded into the EIM tables, you can run the Siebel EIM job to import the data. One of the inputs to this job is a configuration file called EIM Configuration File. This file is either an ASCII or Unicode (binary) text file of extension type .IFB that resides in the Siebel Server/admin directory. It allows you to define the type of EIM processes to be performed: export, delete, merge, or import.</p>
<p><strong>Pros</strong>:<br />
1. It is fast and simple<br />
2. Can be used repetitively for similar data loads<br />
3. Does not require deep Siebel expertise</p>
<p><strong>Cons</strong>:<br />
1. Essentially Garbage-in Garbage-out model.<br />
2. There are no validations based on business logic<br />
3. Bypasses all the logic built at the Siebel object layers</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.khannaconsulting.com/?feed=rss2&#038;p=41</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Siebel Integration Options</title>
		<link>http://blog.khannaconsulting.com/?p=19</link>
		<comments>http://blog.khannaconsulting.com/?p=19#comments</comments>
		<pubDate>Wed, 16 Feb 2011 02:10:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Siebel]]></category>

		<guid isPermaLink="false">http://blog.khannaconsulting.com/?p=19</guid>
		<description><![CDATA[Siebel offers multiple options for you to integrate various applications with Siebel and vice versa. The choices that you make for Siebel integration may have a long-term impact on the quality of the data in Siebel. Some the popular options &#8230; <a href="http://blog.khannaconsulting.com/?p=19">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Siebel offers multiple options for you to integrate various applications with Siebel and vice versa. The choices that you make for Siebel integration may have a long-term impact on the quality of the data in Siebel. Some the popular options of Siebel integration include:</p>
<ol>
<li><strong>Web Services</strong>:
<ol>
<li><strong>Outbound Web Services</strong>: Siebel applications can consume the WSDL (Web Service Description Language) document describing the service and operations, and generate a proxy Business Service allowing the Siebel Business Application to invoke the Web Services just like a local object. When the Business Service is invoked, the Object Manager detects that the Business Service is a proxy to a Web Service and generates the appropriate SOAP (Simple Object Access Protocol) message and dispatches the request using a configured transport such as HTTP.</li>
<li><strong>Inbound Web Services</strong>: Siebel also allows you to access a Siebel Business Service (including Workflows) as a Web Service. Unfortunately you cannot publish this web service for subscribers to discover. You will have to export the WSDL from Siebel and send it to the subscribers.</li>
</ol>
</li>
<li><strong>COM Data Server</strong>: Siebel COM Data Server allows you to connect to Siebel over TCP/IP and access Siebel objects like Business Objects, Business Components, Business Services, Workflows, etc.</li>
<li><strong>Siebel Enterprise Integration Manager</strong>: EIM allows you to schedule high-volume data exchanges between Siebel applications and other applications. Siebel has a set of EIM tables where you are allowed to do direct SQL operations. You can move data in or out from Siebel base tables to EIM tables through Siebel jobs.</li>
<li><strong>Siebel EAI Adapters</strong>:
<ol>
<li><strong>HTTP Adapter</strong>: Siebel HTTP Adapter is one of the Siebel EAI adapters that allow Siebel application to communicate with other applications over HTTP protocol.</li>
<li><strong>MQSeries Adapter</strong>: It allows Siebel to communicate with the IBM MQSeries messaging system.</li>
<li><strong>MSMQ Adapter</strong>: It allows Siebel application to communicate with the Microsoft MQ messaging system.</li>
</ol>
</li>
<li><strong>Java Business Service</strong>: The Java Business Service allows the sending or receiving of messages through a JMS.</li>
<li><strong>Siebel Java Data Bean</strong>: The Java Data Bean is a collection of Java Classes that allow developers to interact with a variety of Siebel Objects such as business objects, business components, and so on. Using this interface, you can develop Java/J2EE components that interact with Siebel.</li>
</ol>
<p>There is no one best option out of the options mentioned above. Each option has its own strengths and weaknesses. It is possible for you to create an hybrid option utilizing the strengths of 2 options while avoiding the weaknesses. I will provide more details about each of the option in the next few blogs.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.khannaconsulting.com/?feed=rss2&#038;p=19</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
