<?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>Convergence</title>
	<atom:link href="http://convergence.satpathy.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://convergence.satpathy.org</link>
	<description>My contributions to the de-babelization of computer software...</description>
	<lastBuildDate>Fri, 21 Aug 2009 09:19:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Oracle E-Business Suite Integrated SOA Gateway 12.1.1 Consolidated One-Off Released</title>
		<link>http://convergence.satpathy.org/2009/08/21/oracle/ebusiness-suite/oracle-e-business-suite-integrated-soa-gateway-12.1.1-consolidated-one-off-released/</link>
		<comments>http://convergence.satpathy.org/2009/08/21/oracle/ebusiness-suite/oracle-e-business-suite-integrated-soa-gateway-12.1.1-consolidated-one-off-released/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 09:09:31 +0000</pubDate>
		<dc:creator>gautamsatpathy</dc:creator>
				<category><![CDATA[E-Business Suite]]></category>
		<category><![CDATA[EBS]]></category>
		<category><![CDATA[Integrated SOA Gateway]]></category>
		<category><![CDATA[Oracle E-Business Suite R12.1.1]]></category>
		<category><![CDATA[Release]]></category>
		<category><![CDATA[SOAP]]></category>
		<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://convergence.satpathy.org/2009/08/21/oracle/ebusiness-suite/oracle-e-business-suite-integrated-soa-gateway-12.1.1-consolidated-one-off-released/</guid>
		<description><![CDATA[<p>A consolidated One Off has been released for the Oracle E-Business Suite Integrated SOA Gateway 12.1.1. Details available on Metalink Note 815196.1.</p>
<p>This One Off addresses a number of bugs and also provides additional functionality. </p>
<p>Key Changes</p>
<p>Context Header Enhancements: </p>

Organization ID: The context headers for all services has been enhanced considerably. We now support Organization ID [...]


Related posts:<ol><li><a href='http://convergence.satpathy.org/2009/05/06/oracle/ebusiness-suite/oracle-e-business-suite-r121-integrated-soa-gateway-service-invocation-framework/' rel='bookmark' title='Permanent Link: Oracle E-Business Suite R12.1 – Integrated SOA Gateway’s Service Invocation Framework'>Oracle E-Business Suite R12.1 – Integrated SOA Gateway’s Service Invocation Framework</a> <small>Yesterday I wrote about the SOA Monitor, an important feature...</small></li>
<li><a href='http://convergence.satpathy.org/2009/05/05/oracle/ebusiness-suite/oracle-e-business-suite-121-native-out-of-the-box-soap-based-web-services/' rel='bookmark' title='Permanent Link: Oracle E-Business Suite R12.1 – Integrated SOA Gateway Provides Native, Out-Of-The-Box SOAP Based Web Services'>Oracle E-Business Suite R12.1 – Integrated SOA Gateway Provides Native, Out-Of-The-Box SOAP Based Web Services</a> <small>Oracle Corporation announced the availability of Oracle® E-Business Suite Release...</small></li>
<li><a href='http://convergence.satpathy.org/2009/05/07/oracle/ebusiness-suite/integrated-soa-gateway-links/' rel='bookmark' title='Permanent Link: Integrated SOA Gateway &#8211; Links'>Integrated SOA Gateway &#8211; Links</a> <small>This post is a simple collection of Integrated SOA Gateway...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>A consolidated One Off has been released for the <strong>Oracle E-Business Suite Integrated SOA Gateway 12.1.1</strong>. Details available on <a href="https://metalink2.oracle.com/metalink/plsql/f?p=130:14:4934161137519594165::::p14_database_id,p14_docid,p14_show_header,p14_show_help,p14_black_frame,p14_font:NOT,815196.1,1,1,1,helvetica" target="_blank">Metalink Note 815196.1</a>.</p>
<p>This One Off addresses a number of bugs and also provides additional functionality. </p>
<p><strong><u>Key Changes</u></strong></p>
<blockquote><p><strong>Context Header Enhancements:</strong> </p>
<ul>
<li><strong>Organization ID:</strong> The context headers for all services has been enhanced considerably. We now support <strong>Organization ID</strong> as an optional header field. This new header field is required for all services that are Organization sensitive. </li>
<li><strong>Parameter Name Changes (PL/SQL &amp; Concurrent Programs):</strong> The Responsibility, Application &amp; Security Group header parameter names have changed (more on this topic in a future post). </li>
<li><strong>Parameter Changes (Business Service Objects):</strong> The responsibility_name parameter has been modified to accept both the “Responsibility Name” as well as the “Responsibility Key” (more on this topic in a future post). </li>
</ul>
<p><strong>National Language Support:</strong></p>
<p>The Integrated SOA Gateway has been enhanced to be NLS compliant. E-Business Suite web services exposed via the Integrated SOA Gateway can now consume SOAP messages in any of the languages supported by EBS. The context header contains a field where the language can be specified. Service response and error messages, if any, will be returned in the specified language. The user’s default language is used when no language is specified in the SOAP message.</p>
<p><strong>Support for Security Grant on Overloaded Methods:</strong></p>
<p>With this One Off, SOA Gateway administrators can now assign unique grants for individual overloaded methods to a specific user, user groups or all users. The <strong>Integration Repository</strong> UI has been enhanced to support this.</p>
<p><strong>SSL-based Web Service Invocation over HTTPS:</strong></p>
<p>Service Invocation Framework now supports SSL-based Web service invocation using Server Authentication method. When a client connects to a Web server securely via HTTPS, the server sends back its server certificate to the client for verification. Once verified, the client sends the data, encrypted, to the server. Server authentication allows the client to identify the server. Before invoking a Web service from a server over HTTPS (HTTP protocol over TLS/SSL), some manual setup tasks need to be performed to read SSL-based WSDLs and invoke SSL service endpoints.</p>
<p><strong>Service Generation Backend Processing Support:</strong></p>
<p>This is a brand new feature that allows SOA Gateway administrators to Generate web services on the EBS instance via a script. A standalone <strong>soagenerate.sh</strong> shell script is shipped with the One Off and can be used to generate <strong>PL/SQL</strong>, <strong>Concurrent Program</strong> &amp; <strong>XML Gateway Map</strong> services from the command prompt.</p>
<p><strong>Integration Repository UI Changes:</strong></p>
<p>This One Off includes a few Integration repository UI changes. The most important one is to the Generate Service UI which prevents multiple, concurrent requests to generate the same service.</p>
</blockquote>
<p><strong><u>Documentation:</u></strong></p>
<ul>
<li><a href="https://metalink2.oracle.com/metalink/plsql/f?p=130:14:4934161137519594165::::p14_database_id,p14_docid,p14_show_header,p14_show_help,p14_black_frame,p14_font:NOT,815196.1,1,1,1,helvetica" target="_blank">Metalink Note 815196.1</a> </li>
<li><a href="https://metalink2.oracle.com/cgi-bin/cr/getfile.cgi?p_attid=815196.1:1" target="_blank">Oracle E-Business Suite Integrated SOA Gateway User's Guide (E12064-03, August 2009)</a> </li>
<li><a href="https://metalink2.oracle.com/cgi-bin/cr/getfile.cgi?p_attid=815196.1:2" target="_blank">Oracle E-Business Suite Integrated SOA Gateway Implementation Guide (E12169-03, August 2009)</a> </li>
<li><a href="https://metalink2.oracle.com/cgi-bin/cr/getfile.cgi?p_attid=815196.1:3" target="_blank">Oracle E-Business Suite Integrated SOA Gateway Developer's Guide (E12065-03, August 2009)</a> </li>
</ul>
<p><strong><u>Existing Users:</u></strong></p>
<p>Existing users of the Integrated SOA Gateway will have to Regenerate &amp; Redeploy their web services after applying this One Off patch. This is required for the WSDL changes to the Context Headers (SOAHeader). This can be done from the Integration Repository UI. Please see the release notes for details.</p>
 <span class="post2pdf_span" style="border: 1px solid gray; width: 160px; text-align: left; "><a href="http://convergence.satpathy.org/wp-content/plugins/post2pdf/generate.php?post=^" rel="nofollow"><img src="http://convergence.satpathy.org/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" />convert this post to pdf.</a></span>

<p>Related posts:<ol><li><a href='http://convergence.satpathy.org/2009/05/06/oracle/ebusiness-suite/oracle-e-business-suite-r121-integrated-soa-gateway-service-invocation-framework/' rel='bookmark' title='Permanent Link: Oracle E-Business Suite R12.1 – Integrated SOA Gateway’s Service Invocation Framework'>Oracle E-Business Suite R12.1 – Integrated SOA Gateway’s Service Invocation Framework</a> <small>Yesterday I wrote about the SOA Monitor, an important feature...</small></li>
<li><a href='http://convergence.satpathy.org/2009/05/05/oracle/ebusiness-suite/oracle-e-business-suite-121-native-out-of-the-box-soap-based-web-services/' rel='bookmark' title='Permanent Link: Oracle E-Business Suite R12.1 – Integrated SOA Gateway Provides Native, Out-Of-The-Box SOAP Based Web Services'>Oracle E-Business Suite R12.1 – Integrated SOA Gateway Provides Native, Out-Of-The-Box SOAP Based Web Services</a> <small>Oracle Corporation announced the availability of Oracle® E-Business Suite Release...</small></li>
<li><a href='http://convergence.satpathy.org/2009/05/07/oracle/ebusiness-suite/integrated-soa-gateway-links/' rel='bookmark' title='Permanent Link: Integrated SOA Gateway &#8211; Links'>Integrated SOA Gateway &#8211; Links</a> <small>This post is a simple collection of Integrated SOA Gateway...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://convergence.satpathy.org/2009/08/21/oracle/ebusiness-suite/oracle-e-business-suite-integrated-soa-gateway-12.1.1-consolidated-one-off-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integrated SOA Gateway &#8211; Links</title>
		<link>http://convergence.satpathy.org/2009/05/07/oracle/ebusiness-suite/integrated-soa-gateway-links/</link>
		<comments>http://convergence.satpathy.org/2009/05/07/oracle/ebusiness-suite/integrated-soa-gateway-links/#comments</comments>
		<pubDate>Thu, 07 May 2009 20:18:00 +0000</pubDate>
		<dc:creator>gautamsatpathy</dc:creator>
				<category><![CDATA[E-Business Suite]]></category>
		<category><![CDATA[Integrated SOA Gateway]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Oracle E-Business Suite R12.1.1]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://convergence.satpathy.org/2009/05/07/oracle/ebusiness-suite/integrated-soa-gateway-links/</guid>
		<description><![CDATA[<p>This post is a simple collection of Integrated SOA Gateway related links. </p>
<p>From Steven Chan’s Blog, Oracle E-Business Suite Technology:</p>

Integration Simplified: Native Service-Oriented Architecture in Oracle E-Business Suite (OpenWorld 2008 Recap) 


<p>Oracle Open World 2008 Presentation:</p>

Oracle Open World 2008 Presentation - Integration Simplified: Native Service-Oriented Architecture in Oracle E-Business Suite (PDF, 1.2 MB) 

<p>From this [...]


Related posts:<ol><li><a href='http://convergence.satpathy.org/2009/05/06/oracle/ebusiness-suite/integrated-soa-gateway-presentation-in-oracle-open-world-2008/' rel='bookmark' title='Permanent Link: Integrated SOA Gateway Presentation in Oracle Open World 2008'>Integrated SOA Gateway Presentation in Oracle Open World 2008</a> <small>Veshaal Singh, Director, Software Development Oracle E-Business Suite Applications Technology...</small></li>
<li><a href='http://convergence.satpathy.org/2009/05/06/oracle/ebusiness-suite/oracle-e-business-suite-r121-integrated-soa-gateway-service-invocation-framework/' rel='bookmark' title='Permanent Link: Oracle E-Business Suite R12.1 – Integrated SOA Gateway’s Service Invocation Framework'>Oracle E-Business Suite R12.1 – Integrated SOA Gateway’s Service Invocation Framework</a> <small>Yesterday I wrote about the SOA Monitor, an important feature...</small></li>
<li><a href='http://convergence.satpathy.org/2009/05/05/oracle/ebusiness-suite/oracle-e-business-suite-r121-soa-monitor/' rel='bookmark' title='Permanent Link: Oracle E-Business Suite R12.1 – Integrated SOA Gateway’s SOA Monitor'>Oracle E-Business Suite R12.1 – Integrated SOA Gateway’s SOA Monitor</a> <small>Yesterday I wrote about the new Integrated SOA Gateway (ISG)....</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>This post is a simple collection of <strong>Integrated SOA Gateway</strong> related links. </p>
<p>From <a href="http://blogs.oracle.com/stevenChan/" target="_blank">Steven Chan’s Blog, Oracle E-Business Suite Technology</a>:</p>
<ul>
<li><a href="http://blogs.oracle.com/stevenChan/2008/10/native_service-oriented_architecture_in_ebs.html">Integration Simplified: Native Service-Oriented Architecture in Oracle E-Business Suite (OpenWorld 2008 Recap)</a> </li>
<li></li>
</ul>
<p>Oracle Open World 2008 Presentation:</p>
<ul>
<li>Oracle Open World 2008 Presentation - <a href="http://www.oracle.com/technology/products/applications/events/oow-2008/S298465_VeshaalSingh-SOA-EBS.pdf">Integration Simplified: Native Service-Oriented Architecture in Oracle E-Business Suite</a> (PDF, 1.2 MB) </li>
</ul>
<p>From this <a href="http://whatho.satpathy.org" target="_blank">blog</a> – A series of HOW-TOs :</p>
<ul>
<li>Part 1 - <a href="http://convergence.satpathy.org/2009/05/05/oracle/ebusiness-suite/oracle-e-business-suite-121-native-out-of-the-box-soap-based-web-services/">Oracle E-Business Suite R12.1 – Integrated SOA Gateway Provides Native, Out-Of-The-Box SOAP Based Web Services </a>&#160; </li>
<li>Part 2 - <a href="http://convergence.satpathy.org/2009/05/05/oracle/ebusiness-suite/oracle-e-business-suite-r121-soa-monitor/">Oracle E-Business Suite R12.1 – Integrated SOA Gateway’s SOA Monitor</a> </li>
<li>Part 3 - <a href="http://convergence.satpathy.org/2009/05/06/oracle/ebusiness-suite/oracle-e-business-suite-r121-integrated-soa-gateway-service-invocation-framework/">Oracle E-Business Suite R12.1 – Integrated SOA Gateway’s Service Invocation Framework</a> </li>
<li>Part 4 - Oracle E-Business Suite R12.1 – Integrated SOA Gateway’s Service Invocation Framework – Invoking a 3rd Party SOAP Based Web Service from EBS </li>
</ul>
<p>From other blogs and web sites:</p>
<ul>
<li><a href="http://apps2fusion.com/apps/workflows/402-business-event-wsdl-web-service">Invoke Web Service via Business Event</a> - Posted by Anil Passi on the Apps to Fusion blog </li>
<li><a href="http://apps2fusion.com/apps/workflows/403-raise-business-event-from-java-pl-sql">Raising Business Event from PL/SQL or Java Layer</a> - Posted by Anil Passi on the Apps to Fusion blog </li>
</ul>
 <span class="post2pdf_span" style="border: 1px solid gray; width: 160px; text-align: left; "><a href="http://convergence.satpathy.org/wp-content/plugins/post2pdf/generate.php?post=Z" rel="nofollow"><img src="http://convergence.satpathy.org/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" />convert this post to pdf.</a></span>

<p>Related posts:<ol><li><a href='http://convergence.satpathy.org/2009/05/06/oracle/ebusiness-suite/integrated-soa-gateway-presentation-in-oracle-open-world-2008/' rel='bookmark' title='Permanent Link: Integrated SOA Gateway Presentation in Oracle Open World 2008'>Integrated SOA Gateway Presentation in Oracle Open World 2008</a> <small>Veshaal Singh, Director, Software Development Oracle E-Business Suite Applications Technology...</small></li>
<li><a href='http://convergence.satpathy.org/2009/05/06/oracle/ebusiness-suite/oracle-e-business-suite-r121-integrated-soa-gateway-service-invocation-framework/' rel='bookmark' title='Permanent Link: Oracle E-Business Suite R12.1 – Integrated SOA Gateway’s Service Invocation Framework'>Oracle E-Business Suite R12.1 – Integrated SOA Gateway’s Service Invocation Framework</a> <small>Yesterday I wrote about the SOA Monitor, an important feature...</small></li>
<li><a href='http://convergence.satpathy.org/2009/05/05/oracle/ebusiness-suite/oracle-e-business-suite-r121-soa-monitor/' rel='bookmark' title='Permanent Link: Oracle E-Business Suite R12.1 – Integrated SOA Gateway’s SOA Monitor'>Oracle E-Business Suite R12.1 – Integrated SOA Gateway’s SOA Monitor</a> <small>Yesterday I wrote about the new Integrated SOA Gateway (ISG)....</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://convergence.satpathy.org/2009/05/07/oracle/ebusiness-suite/integrated-soa-gateway-links/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integrated SOA Gateway Presentation in Oracle Open World 2008</title>
		<link>http://convergence.satpathy.org/2009/05/06/oracle/ebusiness-suite/integrated-soa-gateway-presentation-in-oracle-open-world-2008/</link>
		<comments>http://convergence.satpathy.org/2009/05/06/oracle/ebusiness-suite/integrated-soa-gateway-presentation-in-oracle-open-world-2008/#comments</comments>
		<pubDate>Wed, 06 May 2009 20:09:00 +0000</pubDate>
		<dc:creator>gautamsatpathy</dc:creator>
				<category><![CDATA[E-Business Suite]]></category>
		<category><![CDATA[Integrated SOA Gateway]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Oracle E-Business Suite R12.1.1]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://convergence.satpathy.org/2009/05/06/oracle/ebusiness-suite/integrated-soa-gateway-presentation-in-oracle-open-world-2008/</guid>
		<description><![CDATA[<p>Veshaal Singh, Director, Software Development Oracle E-Business Suite Applications Technology Group (ATG) and Neeraj Chauhan, Product Manager, Integrated SOA Gateway, EBS ATG, made a presentation in Oracle Open World 2008 about the Integrated SOA Gateway. </p>
<p>Veshaal is responsible for all Integration areas with the EBS ATG group, including Workflow, the Integrated SOA Gateway, XMLGateway, EDI [...]


Related posts:<ol><li><a href='http://convergence.satpathy.org/2009/05/07/oracle/ebusiness-suite/integrated-soa-gateway-links/' rel='bookmark' title='Permanent Link: Integrated SOA Gateway &#8211; Links'>Integrated SOA Gateway &#8211; Links</a> <small>This post is a simple collection of Integrated SOA Gateway...</small></li>
<li><a href='http://convergence.satpathy.org/2009/05/06/oracle/ebusiness-suite/oracle-e-business-suite-r121-integrated-soa-gateway-service-invocation-framework/' rel='bookmark' title='Permanent Link: Oracle E-Business Suite R12.1 – Integrated SOA Gateway’s Service Invocation Framework'>Oracle E-Business Suite R12.1 – Integrated SOA Gateway’s Service Invocation Framework</a> <small>Yesterday I wrote about the SOA Monitor, an important feature...</small></li>
<li><a href='http://convergence.satpathy.org/2009/05/05/oracle/ebusiness-suite/oracle-e-business-suite-r121-soa-monitor/' rel='bookmark' title='Permanent Link: Oracle E-Business Suite R12.1 – Integrated SOA Gateway’s SOA Monitor'>Oracle E-Business Suite R12.1 – Integrated SOA Gateway’s SOA Monitor</a> <small>Yesterday I wrote about the new Integrated SOA Gateway (ISG)....</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Veshaal Singh, Director, Software Development Oracle E-Business Suite Applications Technology Group (ATG) and Neeraj Chauhan, Product Manager, Integrated SOA Gateway, EBS ATG, made a <a href="http://www.oracle.com/technology/products/applications/events/oow-2008/S298465_VeshaalSingh-SOA-EBS.pdf" target="_blank">presentation in Oracle Open World 2008 about the Integrated SOA Gateway</a>. </p>
<p>Veshaal is responsible for all Integration areas with the EBS ATG group, including Workflow, the Integrated SOA Gateway, XMLGateway, EDI etc. He also runs the software development team responsible for the E-Business Suite Secure Enterprise Search and the AOL APIs.</p>
<p>Neeraj is the Product Manager who designed and nurtured the Integrated SOA Gateway solution that is now available in the Oracle E-Business Suite R12.1.</p>
<p>And I? Well I am the test jockey who makes sure the code they write actually does what they claim it will. Keep them honest that is.</p>
 <span class="post2pdf_span" style="border: 1px solid gray; width: 160px; text-align: left; "><a href="http://convergence.satpathy.org/wp-content/plugins/post2pdf/generate.php?post=Q" rel="nofollow"><img src="http://convergence.satpathy.org/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" />convert this post to pdf.</a></span>

<p>Related posts:<ol><li><a href='http://convergence.satpathy.org/2009/05/07/oracle/ebusiness-suite/integrated-soa-gateway-links/' rel='bookmark' title='Permanent Link: Integrated SOA Gateway &#8211; Links'>Integrated SOA Gateway &#8211; Links</a> <small>This post is a simple collection of Integrated SOA Gateway...</small></li>
<li><a href='http://convergence.satpathy.org/2009/05/06/oracle/ebusiness-suite/oracle-e-business-suite-r121-integrated-soa-gateway-service-invocation-framework/' rel='bookmark' title='Permanent Link: Oracle E-Business Suite R12.1 – Integrated SOA Gateway’s Service Invocation Framework'>Oracle E-Business Suite R12.1 – Integrated SOA Gateway’s Service Invocation Framework</a> <small>Yesterday I wrote about the SOA Monitor, an important feature...</small></li>
<li><a href='http://convergence.satpathy.org/2009/05/05/oracle/ebusiness-suite/oracle-e-business-suite-r121-soa-monitor/' rel='bookmark' title='Permanent Link: Oracle E-Business Suite R12.1 – Integrated SOA Gateway’s SOA Monitor'>Oracle E-Business Suite R12.1 – Integrated SOA Gateway’s SOA Monitor</a> <small>Yesterday I wrote about the new Integrated SOA Gateway (ISG)....</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://convergence.satpathy.org/2009/05/06/oracle/ebusiness-suite/integrated-soa-gateway-presentation-in-oracle-open-world-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle E-Business Suite R12.1 – Integrated SOA Gateway’s Service Invocation Framework</title>
		<link>http://convergence.satpathy.org/2009/05/06/oracle/ebusiness-suite/oracle-e-business-suite-r121-integrated-soa-gateway-service-invocation-framework/</link>
		<comments>http://convergence.satpathy.org/2009/05/06/oracle/ebusiness-suite/oracle-e-business-suite-r121-integrated-soa-gateway-service-invocation-framework/#comments</comments>
		<pubDate>Wed, 06 May 2009 19:53:00 +0000</pubDate>
		<dc:creator>gautamsatpathy</dc:creator>
				<category><![CDATA[E-Business Suite]]></category>
		<category><![CDATA[Integrated SOA Gateway]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Oracle E-Business Suite R12.1.1]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://convergence.satpathy.org/2009/05/06/oracle/oracle-e-business-suite-r121-integrated-soa-gateway-service-invocation-framework/</guid>
		<description><![CDATA[<p>Yesterday I wrote about the SOA Monitor, an important feature in the Integrated SOA Gateway. Today we will see another important component, the Service Invocation Framework or SIF.</p>
<p>Links to related posts:</p>

Oracle E-Business Suite R12.1 – Integrated SOA Gateway Provides Native, Out-Of-The-Box SOAP Based Web Services 
Oracle E-Business Suite R12.1 – Integrated SOA Gateway’s SOA Monitor [...]


Related posts:<ol><li><a href='http://convergence.satpathy.org/2009/05/05/oracle/ebusiness-suite/oracle-e-business-suite-121-native-out-of-the-box-soap-based-web-services/' rel='bookmark' title='Permanent Link: Oracle E-Business Suite R12.1 – Integrated SOA Gateway Provides Native, Out-Of-The-Box SOAP Based Web Services'>Oracle E-Business Suite R12.1 – Integrated SOA Gateway Provides Native, Out-Of-The-Box SOAP Based Web Services</a> <small>Oracle Corporation announced the availability of Oracle® E-Business Suite Release...</small></li>
<li><a href='http://convergence.satpathy.org/2009/05/05/oracle/ebusiness-suite/oracle-e-business-suite-r121-soa-monitor/' rel='bookmark' title='Permanent Link: Oracle E-Business Suite R12.1 – Integrated SOA Gateway’s SOA Monitor'>Oracle E-Business Suite R12.1 – Integrated SOA Gateway’s SOA Monitor</a> <small>Yesterday I wrote about the new Integrated SOA Gateway (ISG)....</small></li>
<li><a href='http://convergence.satpathy.org/2009/05/07/oracle/ebusiness-suite/integrated-soa-gateway-links/' rel='bookmark' title='Permanent Link: Integrated SOA Gateway &#8211; Links'>Integrated SOA Gateway &#8211; Links</a> <small>This post is a simple collection of Integrated SOA Gateway...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Yesterday I <a href="http://whatho.satpathy.org/2009/05/06/software/oracle/oracle-e-business-suite-r121-soa-monitor/" target="_blank">wrote about the SOA Monitor</a>, an important feature in the <strong>Integrated SOA Gateway</strong>. Today we will see another important component, the <strong>Service Invocation Framework</strong> or <strong>SIF</strong>.</p>
<p>Links to related posts:</p>
<ul>
<li><a href="http://whatho.satpathy.org/2009/05/06/software/oracle/oracle-e-business-suite-121-native-out-of-the-box-soap-based-web-services/">Oracle E-Business Suite R12.1 – Integrated SOA Gateway Provides Native, Out-Of-The-Box SOAP Based Web Services </a></li>
<li><a href="http://whatho.satpathy.org/2009/05/06/software/oracle/oracle-e-business-suite-r121-soa-monitor/">Oracle E-Business Suite R12.1 – Integrated SOA Gateway’s SOA Monitor </a></li>
</ul>
<p>The Service Invocation Framework (SIF) is built on top of the Business Event framework. I will not go into the details of Business Events, Workflow etc in this post. I will show you how to create a Business Event &amp; Subscription to invoke a EBS <a href="http://www.w3schools.com/soap/default.asp" target="_blank">SOAP</a> based web service. In the next post I will cover calling a 3rd party SOAP based web service.</p>
<p>We will use the same PL/SQL based web service, FND_PROFILE, that we generated and used in <a href="http://whatho.satpathy.org/2009/05/06/software/oracle/oracle-e-business-suite-121-native-out-of-the-box-soap-based-web-services/" target="_blank">part 1 of this series</a>. The first step is to create a new <strong>Business Event</strong>. Log in to your EBS R12.1 instance with a user that has the <strong>Workflow Administrator Web Applications</strong> Responsibility and select <strong>Business Event</strong> from the menu to go to the Search Business Events page.</p>
<p><a href="http://convergence.satpathy.org/wp-content/uploads/2009/05/001-sif-create-event-00.png"><img title="001_sif_create_event_00" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="134" alt="001_sif_create_event_00" src="http://convergence.satpathy.org/wp-content/imagescaler/b1a09c493fab7dc8b514b2f51ecbcacf.png" width="244" border="0" imagescaler="http://convergence.satpathy.org/wp-content/imagescaler/b1a09c493fab7dc8b514b2f51ecbcacf.png" /></a> </p>
<p>Fig 1. The Business Event search page</p>
<p>Click the <strong>Create Event</strong> button on the Search Business Event page to create a new Business Event. You will need to provide:</p>
<ul>
<li>A Name for you new Business Event </li>
<li>A Display Name </li>
<li>The Owner – we will just use “Oracle Workflow” </li>
<li>The Owner Tag – we will use “FND” </li>
</ul>
<p><a href="http://convergence.satpathy.org/wp-content/uploads/2009/05/002-sif-create-event-01.png"><img title="002_sif_create_event_01" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="154" alt="002_sif_create_event_01" src="http://convergence.satpathy.org/wp-content/imagescaler/624bdb1df78662da6b9061981f26a09d.png" width="244" border="0" imagescaler="http://convergence.satpathy.org/wp-content/imagescaler/624bdb1df78662da6b9061981f26a09d.png" /></a></p>
<p>Fig. 2. New Business Event created</p>
<p>Next we need a <strong>Subscription</strong> for our Business Event. Navigate back to the Business Event search page and search for the newly created Business Event. Note that the Business Event does not have any Subscriptions at this time.</p>
<p><a href="http://convergence.satpathy.org/wp-content/uploads/2009/05/003-sif-create-subscription-00.png"><img title="003_sif_create_subscription_00" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="143" alt="003_sif_create_subscription_00" src="http://convergence.satpathy.org/wp-content/imagescaler/a9d7a1069bea5fa13e9c81016256f957.png" width="244" border="0" imagescaler="http://convergence.satpathy.org/wp-content/imagescaler/a9d7a1069bea5fa13e9c81016256f957.png" /></a> </p>
<p>Fig 3. No Subscriptions in Business Event</p>
<p>Lets create a new Subscription. Click the Subscriptions icon.</p>
<p><a href="http://convergence.satpathy.org/wp-content/uploads/2009/05/004-sif-create-subscription-01.png"><img title="004_sif_create_subscription_01" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="87" alt="004_sif_create_subscription_01" src="http://convergence.satpathy.org/wp-content/imagescaler/02b3e9f4e323e67a5686344722ba291e.png" width="244" border="0" imagescaler="http://convergence.satpathy.org/wp-content/imagescaler/02b3e9f4e323e67a5686344722ba291e.png" /></a> </p>
<p>Fig 4. No Subscriptions in our new Business Event</p>
<p>Click the Create Subscription button.</p>
<p><a href="http://convergence.satpathy.org/wp-content/uploads/2009/05/005-sif-create-subscription-02.png"><img title="005_sif_create_subscription_02" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="200" alt="005_sif_create_subscription_02" src="http://convergence.satpathy.org/wp-content/imagescaler/a3491712bd8294438569501e0a00e664.png" width="244" border="0" imagescaler="http://convergence.satpathy.org/wp-content/imagescaler/a3491712bd8294438569501e0a00e664.png" /></a> </p>
<p>Fig 5. Creating a new Subscription</p>
<p>We need the following information:</p>
<ul>
<li>The Subscriber System </li>
<li>The Execution Condition – Phase: We want a synchronous web service call. So set it to a value less than 100. We used 50 here. </li>
<li>The Action Type – Set it to “<strong>Invoke Web Service</strong>” </li>
</ul>
</p>
</p>
<p>Click the Next button.</p>
<p><a href="http://convergence.satpathy.org/wp-content/uploads/2009/05/006-sif-create-subscription-03.png"><img title="006_sif_create_subscription_03" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="89" alt="006_sif_create_subscription_03" src="http://convergence.satpathy.org/wp-content/imagescaler/2dc653534c04966ad4a05129815e34dc.png" width="244" border="0" imagescaler="http://convergence.satpathy.org/wp-content/imagescaler/2dc653534c04966ad4a05129815e34dc.png" /></a> </p>
<p>Fig 6. The Load WSDL page</p>
<p>Now we need the <strong>WSDL</strong> link to the EBS SOAP based web service we want to invoke. We can copy the link from the Integration Repository page for the FND_PROFILE service and paste it here. The Service Invocation Framework will load and parse the WSDL when we click the Next button.</p>
<p><a href="http://convergence.satpathy.org/wp-content/uploads/2009/05/007-sif-create-subscription-04.png"><img title="007_sif_create_subscription_04" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="92" alt="007_sif_create_subscription_04" src="http://convergence.satpathy.org/wp-content/imagescaler/fd7f6be379846220b251733a5957f832.png" width="244" border="0" imagescaler="http://convergence.satpathy.org/wp-content/imagescaler/fd7f6be379846220b251733a5957f832.png" /></a> </p>
<p>Fig 7. Select Service</p>
<p>SIF has parsed the WSDL and extracted the necessary details. Select the <strong>Service</strong> and click the Next button.</p>
<p><a href="http://convergence.satpathy.org/wp-content/uploads/2009/05/008-sif-create-subscription-05.png"><img title="008_sif_create_subscription_05" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="99" alt="008_sif_create_subscription_05" src="http://convergence.satpathy.org/wp-content/imagescaler/144e63662c524e979548f3f8a6391ad3.png" width="244" border="0" imagescaler="http://convergence.satpathy.org/wp-content/imagescaler/144e63662c524e979548f3f8a6391ad3.png" /></a> </p>
<p>Fig 8. Select the Service Port</p>
<p>On the next page select the <strong>Service Port</strong> and click the Next button.</p>
<p><a href="http://convergence.satpathy.org/wp-content/uploads/2009/05/009-sif-create-subscription-06.png"><img title="009_sif_create_subscription_06" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="119" alt="009_sif_create_subscription_06" src="http://convergence.satpathy.org/wp-content/imagescaler/d637973b7911d6cc27e68e672ef65208.png" width="244" border="0" imagescaler="http://convergence.satpathy.org/wp-content/imagescaler/d637973b7911d6cc27e68e672ef65208.png" /></a> </p>
<p>Figure 9. Select the Operation</p>
<p>In the Select Operation screen SIF will list all the <strong>Operations</strong> exposed by the <strong>WSDL</strong>. We want to use the <strong>GET</strong> operation. Select it and click the Next button.</p>
<p><a href="http://convergence.satpathy.org/wp-content/uploads/2009/05/010-sif-create-subscription-07.png"><img title="010_sif_create_subscription_07" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="220" alt="010_sif_create_subscription_07" src="http://convergence.satpathy.org/wp-content/imagescaler/1b9f39d01a9f0f97121d2333e366a575.png" width="244" border="0" imagescaler="http://convergence.satpathy.org/wp-content/imagescaler/1b9f39d01a9f0f97121d2333e366a575.png" /></a> </p>
<p>Fig 10. The Subscription Documentation page</p>
<p>The Subscription Documentation page needs a number of important Parameters:</p>
<ul>
<li>WFBES_CALLBACK_EVENT = oracle.apps.fnd.soa.CallBackEvent </li>
<li>WFBES_CALLBACK_AGENT = WF_WS_JMS_IN </li>
<li>WFBES_SOAP_USERNAME = &lt;user name to be used for service invocation&gt; </li>
<li>WFBES_SOAP_PASSWORD_MOD = &lt;Text value used for FND_VAULT lookup of user password&gt; </li>
<li>WFBES_SOAP_PASSWORD_KEY = &lt;Text value used for FND_VAULT lookup of user password&gt; </li>
</ul>
<p>The <strong>WFBES_CALLBACK_EVENT</strong> &amp; <strong>WFBES_CALLBACK_AGENT</strong> are self explanatory. The <strong>WFBES_SOAP_USERNAME</strong> parameter value will be used by SIF in the <strong>WSSE Header </strong>of the SOAP message. We also need a password and instead of leaving it in clear text as a Subscription Parameter, SIF uses the <strong>DB Vault</strong> to retrieve the password. </p>
<p>To store the password in the DB Vault, use the following command:</p>
<blockquote><p>@$FND_TOP/sql/afvltput.sql &lt;Password Mod&gt; &lt;Password Key&gt; &lt;password&gt;</p>
<p>e.g., </p>
<p>@$FND_TOP/sql/afvltput.sql ws_caller_pwd ws_caller_pwd_key sysadmin</p>
</blockquote>
<p><a href="http://convergence.satpathy.org/wp-content/uploads/2009/05/011-sif-create-db-vault-data.png"><img title="011_sif_create_db_vault_data" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="127" alt="011_sif_create_db_vault_data" src="http://convergence.satpathy.org/wp-content/imagescaler/6c73ff23d82b1d18c003580da4ec45db.png" width="244" border="0" imagescaler="http://convergence.satpathy.org/wp-content/imagescaler/6c73ff23d82b1d18c003580da4ec45db.png" /></a> </p>
<p>Fig 11. Storing password in DB Vault</p>
<p>To verify the stored password, use the following SQL:</p>
<blockquote><p>select fnd_vault.get ( '&lt;Password Mod&gt;', '&lt;Password Key&gt;' ) from dual;</p>
<p>e.g., </p>
<p>select fnd_vault.get ( 'ws_caller_pwd', 'ws_caller_pwd_key' ) from dual;</p>
</blockquote>
</p>
</p>
</p>
<p><a href="http://convergence.satpathy.org/wp-content/uploads/2009/05/012-sif-check-db-vault-data.png"><img title="012_sif_check_db_vault_data" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="127" alt="012_sif_check_db_vault_data" src="http://convergence.satpathy.org/wp-content/imagescaler/58a44a60c45cbe7ca6ac2f3039ee6260.png" width="244" border="0" imagescaler="http://convergence.satpathy.org/wp-content/imagescaler/58a44a60c45cbe7ca6ac2f3039ee6260.png" /></a> </p>
<p>Fig 12. Checking the password stored in DB Vault</p>
<p>Okay. Back to SIF. We specify the Mod &amp; key for password retrieval from the DB Vault as the <strong>WFBES_SOAP_PASSWORD_MOD</strong> &amp; <strong>WFBES_SOAP_PASSWORD_KEY</strong> parameters respectively.</p>
<p>Click the Apply button to create the new Subscription.</p>
<p><a href="http://convergence.satpathy.org/wp-content/uploads/2009/05/013-sif-create-subscription-08.png"><img title="013_sif_create_subscription_08" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="216" alt="013_sif_create_subscription_08" src="http://convergence.satpathy.org/wp-content/imagescaler/d19ef17b5ac5c188147c2158a9f0ce60.png" width="244" border="0" imagescaler="http://convergence.satpathy.org/wp-content/imagescaler/d19ef17b5ac5c188147c2158a9f0ce60.png" /></a></p>
<p>Fig. 13. Subscription created</p>
<p>Now we are ready to use our Event &amp; Subscription to invoke the FND_PROFILE web service. Search for the Business Event we created earlier and click the Test icon. </p>
<p><a href="http://convergence.satpathy.org/wp-content/uploads/2009/05/014-sif-test-business-event-00.png"><img title="014_sif_test_business_event_00" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="134" alt="014_sif_test_business_event_00" src="http://convergence.satpathy.org/wp-content/imagescaler/923ea79dc2cb610733ca670306746ff3.png" width="244" border="0" imagescaler="http://convergence.satpathy.org/wp-content/imagescaler/923ea79dc2cb610733ca670306746ff3.png" /></a> </p>
<p>Fig 14. Use the Test Business Event feature</p>
<p><strong>Note:</strong> The Test functionality is available only for quick testing of Business Events. Typically you will use a Workflow to invoke the Business Event but as I mentioned at the beginning we will not go into all that. Our purpose here is to create a Business Event with SIF technology and invoke a EBS SOAP based web service. So we will click the Test button!</p>
<p><a href="http://convergence.satpathy.org/wp-content/uploads/2009/05/015-sif-test-business-event-01.png"><img title="015_sif_test_business_event_01" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="219" alt="015_sif_test_business_event_01" src="http://convergence.satpathy.org/wp-content/imagescaler/5d4ec038525cd91d704c4bb77a4b7838.png" width="244" border="0" imagescaler="http://convergence.satpathy.org/wp-content/imagescaler/5d4ec038525cd91d704c4bb77a4b7838.png" /></a> </p>
</p>
<p>Fig 15. Raise Business Event in Java</p>
<p>While creating our new Subscription, we specified the user name to be used for the invocation. We also stored a password in the DB Vault and passed parameters to our Subscription for retrieval of the password at runtime. Now the user name and password will be used to create the <strong>WSSE</strong> Header and only help us pass the first hurdle, <strong>Authentication</strong>.</p>
<p>We also need to tell the Integrated SOA Gateway to <strong>Authorize</strong> us. That means we need to pass on our <strong>Responsibility</strong>, <strong>Application</strong>, <strong>Security Group ID</strong>, <strong>Organization ID</strong> and the <strong>NLS Language</strong>. We do this as an Event Parameter during service invocation. The <strong>WFBES_INPUT_HEADER</strong> header’s value&#160; is a XML fragment comprising the <strong>SOAHeader</strong>.</p>
<blockquote><p>&lt;<strong>SOAHeader</strong> xmlns:ns0=&quot;<a href="http://xmlns.oracle.com/apps/fnd/soaprovider/plsql/fnd_profile/&quot;">http://xmlns.oracle.com/apps/fnd/soaprovider/plsql/fnd_profile/&quot;</a>&gt;       <br />&#160;&#160;&#160; &lt;ns0:<strong>Responsibility</strong>&gt;FND_REP_APP&lt;/ns0:<strong>Responsibility</strong>&gt;       <br />&#160;&#160;&#160; &lt;ns0:<strong>RespApplication</strong>&gt;FND&lt;/ns0:<strong>RespApplication</strong>&gt;       <br />&#160;&#160;&#160; &lt;ns0:<strong>SecurityGroup</strong>&gt;STANDARD&lt;/ns0:<strong>SecurityGroup</strong>&gt;       <br />&#160;&#160;&#160; &lt;ns0:<strong>NLSLanguage</strong>&gt;AMERICAN&lt;/ns0:<strong>NLSLanguage</strong>&gt;       <br />&#160;&#160;&#160; &lt;ns0:<strong>Org_Id</strong>&gt;204&lt;/ns0:<strong>Org_Id</strong>&gt;       <br />&lt;/<strong>SOAHeader</strong>&gt;</p>
</blockquote>
<p>Now comes the actual payload that will form the body of our SOAP message.</p>
<blockquote><p>&lt;InputParameters&#160; xmlns=&quot;<a href="http://xmlns.oracle.com/apps/fnd/soaprovider/plsql/fnd_profile/get/&quot;">http://xmlns.oracle.com/apps/fnd/soaprovider/plsql/fnd_profile/get/&quot;</a>&gt;       <br />&#160;&#160;&#160; &lt;<strong>NAME</strong>&gt;FND_ANTIVIRUS_SERVER&lt;/<strong>NAME</strong>&gt;       <br />&lt;/InputParameters&gt;</p>
</blockquote>
<p>Put the data in the appropriate places in the UI and click the “<strong>Raise in Java</strong>” button. This causes SIF to invoke the EBS SOAP based web service from the middle tier Java code instead of from the database layer and PL/SQL. In conjunction with the Execution Phase (value of &lt; 99), this determines whether the invocation will be synchronous or asynchronous.</p>
<p>The web service will be invoked and the response (XML) displayed in a new Text Box at the bottom of the page.</p>
<p><a href="http://convergence.satpathy.org/wp-content/uploads/2009/05/016-sif-test-business-event-02.png"><img title="016_sif_test_business_event_02" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="016_sif_test_business_event_02" src="http://convergence.satpathy.org/wp-content/imagescaler/13486f398851cb586f61a0d835857837.png" width="209" border="0" imagescaler="http://convergence.satpathy.org/wp-content/imagescaler/13486f398851cb586f61a0d835857837.png" /></a> </p>
<p>Fig 16. Response from EBS SOAP based web service to invocation from SIF</p>
<p>Well, that’s it. The Service Invocation Framework of the Integrated SOA Gateway allows SOAP based web service invocation from an EBS instance. Tomorrow I will show how to use the same infrastructure to invoke a 3rd party, SOAP based web service. </p>
<p>This of course opens up endless possibilities for Integration. Given that you can expose EBS APIs as SOAP based web services to the external world and also invoke such <a href="http://www.w3schools.com/webservices/default.asp" target="_blank">web services</a> from the EBS middle tier as well as the database level via PL/SQL, opens up hereto hidden vistas for Integration of EBS with other software systems.</p>
 <span class="post2pdf_span" style="border: 1px solid gray; width: 160px; text-align: left; "><a href="http://convergence.satpathy.org/wp-content/plugins/post2pdf/generate.php?post=P" rel="nofollow"><img src="http://convergence.satpathy.org/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" />convert this post to pdf.</a></span>

<p>Related posts:<ol><li><a href='http://convergence.satpathy.org/2009/05/05/oracle/ebusiness-suite/oracle-e-business-suite-121-native-out-of-the-box-soap-based-web-services/' rel='bookmark' title='Permanent Link: Oracle E-Business Suite R12.1 – Integrated SOA Gateway Provides Native, Out-Of-The-Box SOAP Based Web Services'>Oracle E-Business Suite R12.1 – Integrated SOA Gateway Provides Native, Out-Of-The-Box SOAP Based Web Services</a> <small>Oracle Corporation announced the availability of Oracle® E-Business Suite Release...</small></li>
<li><a href='http://convergence.satpathy.org/2009/05/05/oracle/ebusiness-suite/oracle-e-business-suite-r121-soa-monitor/' rel='bookmark' title='Permanent Link: Oracle E-Business Suite R12.1 – Integrated SOA Gateway’s SOA Monitor'>Oracle E-Business Suite R12.1 – Integrated SOA Gateway’s SOA Monitor</a> <small>Yesterday I wrote about the new Integrated SOA Gateway (ISG)....</small></li>
<li><a href='http://convergence.satpathy.org/2009/05/07/oracle/ebusiness-suite/integrated-soa-gateway-links/' rel='bookmark' title='Permanent Link: Integrated SOA Gateway &#8211; Links'>Integrated SOA Gateway &#8211; Links</a> <small>This post is a simple collection of Integrated SOA Gateway...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://convergence.satpathy.org/2009/05/06/oracle/ebusiness-suite/oracle-e-business-suite-r121-integrated-soa-gateway-service-invocation-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle E-Business Suite R12.1 – Integrated SOA Gateway’s SOA Monitor</title>
		<link>http://convergence.satpathy.org/2009/05/05/oracle/ebusiness-suite/oracle-e-business-suite-r121-soa-monitor/</link>
		<comments>http://convergence.satpathy.org/2009/05/05/oracle/ebusiness-suite/oracle-e-business-suite-r121-soa-monitor/#comments</comments>
		<pubDate>Tue, 05 May 2009 19:22:00 +0000</pubDate>
		<dc:creator>gautamsatpathy</dc:creator>
				<category><![CDATA[E-Business Suite]]></category>
		<category><![CDATA[Integrated SOA Gateway]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Oracle E-Business Suite R12.1.1]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://convergence.satpathy.org/2009/05/05/oracle/oracle-e-business-suite-r121-soa-monitor/</guid>
		<description><![CDATA[<p>Yesterday I wrote about the new Integrated SOA Gateway (ISG). This major new functionality allows EBS customers to expose E-Business Suite PL/SQL APIs, Concurrent Programs, Business Service Objects etc as SOAP based web services.</p>
<p>Today I will walk through the new SOA Monitor, which allows system administrators to monitor incoming SOA traffic on an EBS instance.</p>
<p>Yesterday [...]


Related posts:<ol><li><a href='http://convergence.satpathy.org/2009/05/05/oracle/ebusiness-suite/oracle-e-business-suite-121-native-out-of-the-box-soap-based-web-services/' rel='bookmark' title='Permanent Link: Oracle E-Business Suite R12.1 – Integrated SOA Gateway Provides Native, Out-Of-The-Box SOAP Based Web Services'>Oracle E-Business Suite R12.1 – Integrated SOA Gateway Provides Native, Out-Of-The-Box SOAP Based Web Services</a> <small>Oracle Corporation announced the availability of Oracle® E-Business Suite Release...</small></li>
<li><a href='http://convergence.satpathy.org/2009/05/06/oracle/ebusiness-suite/oracle-e-business-suite-r121-integrated-soa-gateway-service-invocation-framework/' rel='bookmark' title='Permanent Link: Oracle E-Business Suite R12.1 – Integrated SOA Gateway’s Service Invocation Framework'>Oracle E-Business Suite R12.1 – Integrated SOA Gateway’s Service Invocation Framework</a> <small>Yesterday I wrote about the SOA Monitor, an important feature...</small></li>
<li><a href='http://convergence.satpathy.org/2009/08/21/oracle/ebusiness-suite/oracle-e-business-suite-integrated-soa-gateway-12.1.1-consolidated-one-off-released/' rel='bookmark' title='Permanent Link: Oracle E-Business Suite Integrated SOA Gateway 12.1.1 Consolidated One-Off Released'>Oracle E-Business Suite Integrated SOA Gateway 12.1.1 Consolidated One-Off Released</a> <small>A consolidated One Off has been released for the Oracle...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Yesterday I wrote about the <a href="http://whatho.satpathy.org/2009/05/06/software/oracle/oracle-e-business-suite-121-native-out-of-the-box-soap-based-web-services/" target="_blank">new Integrated SOA Gateway</a> (ISG). This major new functionality allows EBS customers to expose E-Business Suite PL/SQL APIs, Concurrent Programs, <a href="http://blogs.oracle.com/stevenChan/2008/11/sneak_preview_portlet_business_service_generator_ebs.html" target="_blank">Business Service Objects</a> etc as <a href="http://www.w3schools.com/soap/default.asp" target="_blank">SOAP</a> based <a href="http://www.w3schools.com/webservices/default.asp" target="_blank">web services</a>.</p>
<p>Today I will walk through the new <strong>SOA Monitor</strong>, which allows system administrators to monitor incoming SOA traffic on an EBS instance.</p>
<p>Yesterday we invoked the FND_PROFILE service’s GET method to read the profile value for the FND_ANTIVIRUS_SERVER Profile Option. A simplistic example I am sure but it does demonstrate the possibilities of the new <strong>Integrated SOA Gateway</strong>.</p>
<p>Today we will see how that web service call shows up in the SOA Monitor. The monitor is a useful tool. At least we find it useful and hope that you, the customer, will too.</p>
<p>Yesterday we saw that EBS R12.1 returns a SOAP response to a SOAP based web service call:</p>
<p><a href="http://convergence.satpathy.org/wp-content/uploads/2009/05/017-irep-soap-ui-response.png"><img title="017_irep_soap_ui_response" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="168" alt="017_irep_soap_ui_response" src="http://convergence.satpathy.org/wp-content/imagescaler/c0c84a635a3f55660622ae1f34609d39.png" width="244" border="0" imagescaler="http://convergence.satpathy.org/wp-content/imagescaler/c0c84a635a3f55660622ae1f34609d39.png" /></a></p>
<p>Fig 1. SOAP response to our web service call into EBS</p>
<p>Okay, so far so good. From the outside world we know that we made a SOAP based web service call to our EBS instance, calling a EBS PL/SQL API exposed by the new Integrated SOA Gateway.&#160; We also saw that we got a good bang for our buck:</p>
<p><a href="http://convergence.satpathy.org/wp-content/uploads/2009/05/019-irep-ebs-profile-option-value1.png"><img title="019_irep_ebs_profile_option_value" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="82" alt="019_irep_ebs_profile_option_value" src="http://convergence.satpathy.org/wp-content/imagescaler/aaa5a9dfed4223d11bebf718c13c524f.png" width="244" border="0" imagescaler="http://convergence.satpathy.org/wp-content/imagescaler/aaa5a9dfed4223d11bebf718c13c524f.png" /></a></p>
<p>Fig 2. Value returned by web service call matches the the value in EBS instance</p>
<p>Well and good. But what about our paranoid (well, I am one, if only from the QA perspective!) system admins whose worst worry is somebody compromising the security of their system? What if somebody can make a web service call into their EBS instance and pull out the details of all their invoices? Worrying? I bet!</p>
<p>First of all, it is just not possible. We saw in yesterday’s post that the web service client must provide credentials to be able to invoke an EBS web service. There are two levels here:</p>
<ul>
<li><strong>User Authentication:</strong> The caller is authenticated against the EBS instance based on the credentials they present as part of the WSSE Headers. </li>
<li><strong>User Authorization:</strong> So we have been authenticated. So far so good. But what are we authorized to see / update? This is where the <strong>SOAHeader</strong> <a href="http://whatho.satpathy.org/2009/05/06/software/oracle/oracle-e-business-suite-121-native-out-of-the-box-soap-based-web-services/" target="_blank">I spoke about yesterday comes in play</a>. Are you authorized to invoke this web service? Responsibility, Application, Security Group, Organization ID etc have to be provided before the Integrated SOA Gateway will allow the SOAP based web service call to go through. </li>
</ul>
<p>So the web service client *<strong>must</strong>* authenticate and authorize itself before the actual EBS web service call is allowed. So we are safe. But what if we want an audit trail?</p>
<p>The EBS Applications Technology Group has provided a system to allow system administrators to “monitor” incoming SOAP web service calls via the <strong>SOA Monitor:</strong></p>
<ul>
<li>Who made the request? </li>
<li>What was the request? Full XML is available for review. </li>
<li>What was the response from the Integrated SOA Gateway? If any. </li>
</ul>
<p>The SOA Monitor is designed to answer these questions. The system administrator can search for incoming SOAP based web service calls by date and other parameters.</p>
<p><a href="http://convergence.satpathy.org/wp-content/uploads/2009/05/020-irep-soa-monitor-search-results.png"><img title="020_irep_soa_monitor_search_results" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="212" alt="020_irep_soa_monitor_search_results" src="http://convergence.satpathy.org/wp-content/imagescaler/3189841769305a5bd09aa6fbefae0fd7.png" width="244" border="0" imagescaler="http://convergence.satpathy.org/wp-content/imagescaler/3189841769305a5bd09aa6fbefae0fd7.png" /></a></p>
<p>Fig 3. SOA Monitor search results screen</p>
<p>The system administrator can turn off the SOA Monitor by clicking the “Turn Off Web Service Monitoring” button on the SOA Monitor page.</p>
<p>A closer look at the search results table will show 3 columns:</p>
<ul>
<li>Status </li>
<li>Request </li>
<li>Response </li>
</ul>
<p>Self explanatory column headings.</p>
<p>Clicking the Request icon for a web service invocation record will display the details of the request:</p>
<p><a href="http://convergence.satpathy.org/wp-content/uploads/2009/05/021-irep-soa-monitor-request-01.png"><img title="021_irep_soa_monitor_request_01" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="129" alt="021_irep_soa_monitor_request_01" src="http://convergence.satpathy.org/wp-content/imagescaler/38c855af23fd775a8929a42caec23c5a.png" width="244" border="0" imagescaler="http://convergence.satpathy.org/wp-content/imagescaler/38c855af23fd775a8929a42caec23c5a.png" /></a></p>
<p>Fig 4. SOA Monitor – SOAP based web service request details</p>
<p>Note the <strong>SOAP Request</strong> column label and the link next to it. Clicking the link will give you the actual SOAP envelope that was sent as a part of the web service call. </p>
<p><a href="http://convergence.satpathy.org/wp-content/uploads/2009/05/022-irep-soa-monitor-request-02.png"><img title="022_irep_soa_monitor_request_02" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="190" alt="022_irep_soa_monitor_request_02" src="http://convergence.satpathy.org/wp-content/imagescaler/4f0f7ee8751126ebb1689879e1407c74.png" width="244" border="0" imagescaler="http://convergence.satpathy.org/wp-content/imagescaler/4f0f7ee8751126ebb1689879e1407c74.png" /></a> </p>
<p>Fig 5. The web service request as captured by the SOA Monitor</p>
<p>Okay. So far so good. The SOA Monitor captures all incoming SOAP web service calls.</p>
<p>What of the responses sent by EBS, if any?</p>
<p>The SOA Monitor captures the responses too!</p>
<p><a href="http://convergence.satpathy.org/wp-content/uploads/2009/05/023-irep-soa-monitor-response-01.png"><img title="023_irep_soa_monitor_response_01" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="129" alt="023_irep_soa_monitor_response_01" src="http://convergence.satpathy.org/wp-content/imagescaler/2c211f4ff94d1f0f256f5fd2ce7908d2.png" width="244" border="0" imagescaler="http://convergence.satpathy.org/wp-content/imagescaler/2c211f4ff94d1f0f256f5fd2ce7908d2.png" /></a></p>
<p>Fig 6. SOA Monitor – Web Service Response</p>
<p>As you can see from the screen shot above, there is a link to the response. Clicking it shows the actual response XML sent back to the caller.</p>
<p><a href="http://convergence.satpathy.org/wp-content/uploads/2009/05/024-irep-soa-monitor-response-02.png"><img title="024_irep_soa_monitor_response_02" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="91" alt="024_irep_soa_monitor_response_02" src="http://convergence.satpathy.org/wp-content/imagescaler/2f972c6cc0d68f916285283d64ca9439.png" width="244" border="0" imagescaler="http://convergence.satpathy.org/wp-content/imagescaler/2f972c6cc0d68f916285283d64ca9439.png" /></a>&#160; <br />Fig 7. SOAP Response as seen from the SOA Monitor</p>
<p>So the EBS system administrator can monitor incoming SOAP based web service invocation traffic in to the EBS instance.</p>
<p><strong>Note:</strong> Next in this series – <strong>Service Invocation Framework (SIF)</strong></p>
 <span class="post2pdf_span" style="border: 1px solid gray; width: 160px; text-align: left; "><a href="http://convergence.satpathy.org/wp-content/plugins/post2pdf/generate.php?post=/" rel="nofollow"><img src="http://convergence.satpathy.org/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" />convert this post to pdf.</a></span>

<p>Related posts:<ol><li><a href='http://convergence.satpathy.org/2009/05/05/oracle/ebusiness-suite/oracle-e-business-suite-121-native-out-of-the-box-soap-based-web-services/' rel='bookmark' title='Permanent Link: Oracle E-Business Suite R12.1 – Integrated SOA Gateway Provides Native, Out-Of-The-Box SOAP Based Web Services'>Oracle E-Business Suite R12.1 – Integrated SOA Gateway Provides Native, Out-Of-The-Box SOAP Based Web Services</a> <small>Oracle Corporation announced the availability of Oracle® E-Business Suite Release...</small></li>
<li><a href='http://convergence.satpathy.org/2009/05/06/oracle/ebusiness-suite/oracle-e-business-suite-r121-integrated-soa-gateway-service-invocation-framework/' rel='bookmark' title='Permanent Link: Oracle E-Business Suite R12.1 – Integrated SOA Gateway’s Service Invocation Framework'>Oracle E-Business Suite R12.1 – Integrated SOA Gateway’s Service Invocation Framework</a> <small>Yesterday I wrote about the SOA Monitor, an important feature...</small></li>
<li><a href='http://convergence.satpathy.org/2009/08/21/oracle/ebusiness-suite/oracle-e-business-suite-integrated-soa-gateway-12.1.1-consolidated-one-off-released/' rel='bookmark' title='Permanent Link: Oracle E-Business Suite Integrated SOA Gateway 12.1.1 Consolidated One-Off Released'>Oracle E-Business Suite Integrated SOA Gateway 12.1.1 Consolidated One-Off Released</a> <small>A consolidated One Off has been released for the Oracle...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://convergence.satpathy.org/2009/05/05/oracle/ebusiness-suite/oracle-e-business-suite-r121-soa-monitor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle E-Business Suite R12.1 – Integrated SOA Gateway Provides Native, Out-Of-The-Box SOAP Based Web Services</title>
		<link>http://convergence.satpathy.org/2009/05/05/oracle/ebusiness-suite/oracle-e-business-suite-121-native-out-of-the-box-soap-based-web-services/</link>
		<comments>http://convergence.satpathy.org/2009/05/05/oracle/ebusiness-suite/oracle-e-business-suite-121-native-out-of-the-box-soap-based-web-services/#comments</comments>
		<pubDate>Tue, 05 May 2009 15:01:00 +0000</pubDate>
		<dc:creator>gautamsatpathy</dc:creator>
				<category><![CDATA[E-Business Suite]]></category>
		<category><![CDATA[Integrated SOA Gateway]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Oracle E-Business Suite R12.1.1]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://convergence.satpathy.org/2009/05/05/oracle/oracle-e-business-suite-121-native-out-of-the-box-soap-based-web-services/</guid>
		<description><![CDATA[<p>Oracle Corporation announced the availability of Oracle® E-Business Suite Release 12.1 on May 4, at Collaborate 2009 being held in Orlando, Florida. I won’t try to enumerate all the new stuff we have in Release 12.1 (R12.1 for short) and will only talk about the brand new Integrated SOA Gateway available for the first time [...]


Related posts:<ol><li><a href='http://convergence.satpathy.org/2009/08/21/oracle/ebusiness-suite/oracle-e-business-suite-integrated-soa-gateway-12.1.1-consolidated-one-off-released/' rel='bookmark' title='Permanent Link: Oracle E-Business Suite Integrated SOA Gateway 12.1.1 Consolidated One-Off Released'>Oracle E-Business Suite Integrated SOA Gateway 12.1.1 Consolidated One-Off Released</a> <small>A consolidated One Off has been released for the Oracle...</small></li>
<li><a href='http://convergence.satpathy.org/2009/05/05/oracle/ebusiness-suite/oracle-e-business-suite-r121-soa-monitor/' rel='bookmark' title='Permanent Link: Oracle E-Business Suite R12.1 – Integrated SOA Gateway’s SOA Monitor'>Oracle E-Business Suite R12.1 – Integrated SOA Gateway’s SOA Monitor</a> <small>Yesterday I wrote about the new Integrated SOA Gateway (ISG)....</small></li>
<li><a href='http://convergence.satpathy.org/2009/05/07/oracle/ebusiness-suite/integrated-soa-gateway-links/' rel='bookmark' title='Permanent Link: Integrated SOA Gateway &#8211; Links'>Integrated SOA Gateway &#8211; Links</a> <small>This post is a simple collection of Integrated SOA Gateway...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.oracle.com/" target="_blank">Oracle Corporation</a> announced the <a href="http://www.oracle.com/us/corporate/press/018466" target="_blank">availability of Oracle® E-Business Suite Release 12.1</a> on May 4, at Collaborate 2009 being held in Orlando, Florida. I won’t try to enumerate all the new stuff we have in Release 12.1 (R12.1 for short) and will only talk about the brand new <strong>Integrated SOA Gateway</strong> available for the first time in R12.1.</p>
<p><strong>Note:</strong> This release is actually R12.1.1. Release 12.1 was a controlled release. You will see both versions used across web sites &amp; documents. They all refer to the release that was announced on May 4, 2009.</p>
<p>First a few links:</p>
<ul>
<li>Announcement of the <a href="http://www.oracle.com/us/corporate/press/018466" target="_blank">availability of Oracle® E-Business Suite Release 12.1</a> </li>
<li>Details of <a href="http://www.oracle.com/applications/e-business-suite-release-12-1.html" target="_blank">Oracle® E-Business Suite Release 12.1</a> </li>
<li><a href="https://metalink2.oracle.com/metalink/plsql/f?p=130:3:8894924185025362653::::p3_database_id,p3_docid,p3_show_header,p3_show_help,p3_black_frame,p3_font:NOT,%20561580.1,1,0,1,helvetica" target="_blank">Oracle E-Business Suite Release 12.1.1: Release Content Documents</a> – A good list of “What’s New” in this release. </li>
<li><a href="https://metalink2.oracle.com/metalink/plsql/ml2_graphics.ShowProcessingMessage?p_ml2_text_code=PROGRESS_MSG&amp;p_content_page=f?p=130:3:8634479227591147668::::p3_database_id,p3_docid,p3_show_header,p3_show_help,p3_black_frame,p3_font:NOT,790942.1,1,0,1,helvetica">Oracle Applications Documentation Resources, Release 12.1</a> - Related links covering a lot of topics and products, and a good place to start reading </li>
</ul>
<p>With that out of the way, on to the shinny new Integrated SOA Gateway!</p>
<p>What exactly is it? Well, the RCD describes it as:</p>
<blockquote><p>… a comprehensive SOA-based integration infrastructure in the form of a new product called Oracle E-Business Suite Integrated SOA Gateway that helps organizations to provide, consume and monitor web services for integrations in a heterogeneous ecosystem …</p>
</blockquote>
<p>What that lot means is actually simple to understand – the ability to expose EBS functionality as <a href="http://www.w3schools.com/soap/default.asp" target="_blank">SOAP</a> based <a href="http://www.w3schools.com/webservices/default.asp" target="_blank">web services</a>. And that includes <a href="http://www.oracle.com/technology/products/applications/XML_EDI_Gateways/index.html" target="_blank">XML Gateway</a>, <a href="http://blogs.oracle.com/stevenChan/2008/11/sneak_preview_portlet_business_service_generator_ebs.html" target="_blank">Business Service Objects</a>, Concurrent Programs, PL/SQL APIs etc. Yes! That means you can invoke a PL/SQL procedure on an EBS instance via standard, SOAP based web service calls!</p>
<p><strong>Note:</strong> I am not responsible for what they put in these documents. And that’s the last one I translate for free!</p>
<p>In addition to the <strong>SOA Provider</strong>, R12.1 also includes a <strong>Service Invocation Framework</strong> (<strong>SIF</strong>) and a <strong>SOA Monitor</strong>. SIF allows SOAP based web service calls to be made from within EBS and the SOA Monitor allows logging of incoming SOAP traffic. I will talk about both in a future post.</p>
<p>And of course the Integration Repository has a brand new face. In addition to the existing functionality it now provides UIs to manage the availability of EBS services and access control for exposed services.</p>
<p><a href="http://convergence.satpathy.org/wp-content/uploads/2009/05/002-irep-home-page.png"><img title="002_irep_home_page" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="176" alt="002_irep_home_page" src="http://convergence.satpathy.org/wp-content/imagescaler/5f348fd9a1590e2f801d32b04de467ce.png" width="244" border="0" imagescaler="http://convergence.satpathy.org/wp-content/imagescaler/5f348fd9a1590e2f801d32b04de467ce.png" /></a> </p>
<p>Fig 1. The new Integration Repository</p>
<p><strong>Note:</strong> Click on images to see a full size version.</p>
<p>Lets look at how this works. I have selected a PL/SQL API called FND_PROFILE. This API allows the user to manipulate profile values stored in the user profile caches. A simple PL/SQL API. Nothing fancy. Just right to demonstrate what the Integrated SOA Gateway has to offer.</p>
<p>When we search the Integration Repository (or browse) for this API and drill to the API’s detail page, this what we get:</p>
<p><a href="http://convergence.satpathy.org/wp-content/uploads/2009/05/004-irepfndprofilesservicedetails.png"><img title="004_Irep-fnd-profiles-service-details" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="185" alt="004_Irep-fnd-profiles-service-details" src="http://convergence.satpathy.org/wp-content/imagescaler/31dc331cc49bd8ecec1a91825536ea01.png" width="244" border="0" imagescaler="http://convergence.satpathy.org/wp-content/imagescaler/31dc331cc49bd8ecec1a91825536ea01.png" /></a> </p>
<p>Fig 2. The FND_PROFILE page in the Integration Repository</p>
</p>
<p>Note that we have a “<strong>Generate WSDL</strong>” button in addition to a host of information about the API. At this time the FND_PROFILE PL/SQL API is not exposed as a SOAP based web service. In order to expose it, we must first generate a WSDL for the service by clicking the “<strong>Generate WSDL</strong>” button. This is what we get:</p>
<p><a href="http://convergence.satpathy.org/wp-content/uploads/2009/05/005-irepfndprofilesservicegenerated.png"><img title="005_Irep-fnd-profiles-service-generated" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="237" alt="005_Irep-fnd-profiles-service-generated" src="http://convergence.satpathy.org/wp-content/imagescaler/425c0e0c0066139e35c364f5f99a2d1d.png" width="244" border="0" imagescaler="http://convergence.satpathy.org/wp-content/imagescaler/425c0e0c0066139e35c364f5f99a2d1d.png" /></a> </p>
<p>Fig 3. FND_PROFILE Service “Generated”</p>
<p>The page now shows a WSDL link of the form </p>
<blockquote><p><strong>http:// &lt;server&gt; : &lt;port&gt; /webservices / SOAProvider / plsql / &lt;API NAME&gt; / ?wsdl</strong></p>
</blockquote>
<p>Clicking this will open the generated WSDL in a new browser window. But before we go do that let’s look at what else is in here. You will notice a new button named “<strong>Deploy</strong>” has appeared under the WSDL link. We have successfully generated a WSDL for our PL/SQL API but it is still not ready for prime time. We must deploy the new web service to the SOA Provider. Clicking the “Deploy” button gives us this:</p>
<p><a href="http://convergence.satpathy.org/wp-content/uploads/2009/05/006-irepfndprofilesservicedeployed.png"><img title="006_Irep-fnd-profiles-service-deployed" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="237" alt="006_Irep-fnd-profiles-service-deployed" src="http://convergence.satpathy.org/wp-content/imagescaler/84e8d594a29b2fb23d2d695f135f9169.png" width="244" border="0" imagescaler="http://convergence.satpathy.org/wp-content/imagescaler/84e8d594a29b2fb23d2d695f135f9169.png" /></a> </p>
<p>Fig 4. PL/SQL Service Deployed to SOA Provider</p>
<p>Now lets click the WSDL link and see what it contains:</p>
<p><a href="http://convergence.satpathy.org/wp-content/uploads/2009/05/011-irepfndprofilesservicewsdl01.png"><img title="011_Irep-fnd-profiles-service-wsdl-01" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="113" alt="011_Irep-fnd-profiles-service-wsdl-01" src="http://convergence.satpathy.org/wp-content/imagescaler/a36463f7f90f9b128550398fae8f26f9.png" width="244" border="0" imagescaler="http://convergence.satpathy.org/wp-content/imagescaler/a36463f7f90f9b128550398fae8f26f9.png" /></a> </p>
<p>Fig 5. Part of the generated WSDL for the EBS PL/SQL API web service</p>
<p>The <a href="http://whatho.satpathy.org/wp-content/uploads/2009/05/fnd_profiles_wsdl.xml" target="_blank">full WSDL is available here</a>.</p>
<p>Now we can invoke our new service?</p>
<p>Apparently not. We still have to specify who can invoke this web service. For this we use the regular EBS authorization mechanism and “<strong>Create a Grant</strong>” for the service. We do this from the same Integration Repository page. Select the procedures / functions you want to be able to call and click the “<strong>Create Grant</strong>” button.</p>
</p>
<p><a href="http://convergence.satpathy.org/wp-content/uploads/2009/05/007-irepfndprofilesserviceselecttocreategrant.png"><img title="007_Irep-fnd-profiles-service-select-to-create-grant" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="131" alt="007_Irep-fnd-profiles-service-select-to-create-grant" src="http://convergence.satpathy.org/wp-content/imagescaler/03660bcf1f01e5f0547c82983b1534a5.png" width="244" border="0" imagescaler="http://convergence.satpathy.org/wp-content/imagescaler/03660bcf1f01e5f0547c82983b1534a5.png" /></a></p>
<p>Fig 6. Selecting procedures / functions to create a new grant</p>
<p>In the resultant screen we see that we can have 3 different “<strong>Grantee Types</strong>”:</p>
<ul>
<li>All Users </li>
<li>Group of Users </li>
<li>Specific User </li>
</ul>
<p>In this case we will select “Specific User” and create a grant for all the procedures exposed by the FND_PROFILE PL/SQL API and now SOAP based web service.</p>
<p><a href="http://convergence.satpathy.org/wp-content/uploads/2009/05/010irepfndprofilesserviceselecttocreategrant-givendetails.png"><img title="010Irep-fnd-profiles-service-select-to-create-grant_given-details" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="119" alt="010Irep-fnd-profiles-service-select-to-create-grant_given-details" src="http://convergence.satpathy.org/wp-content/imagescaler/fa929f4e36962d90d0f981035bb3fdca.png" width="244" border="0" imagescaler="http://convergence.satpathy.org/wp-content/imagescaler/fa929f4e36962d90d0f981035bb3fdca.png" /></a> </p>
<p>Fig 7. New grant created for the PL/SQL API exposed as a web service</p>
<p>Now we are ready to invoke our new service!</p>
<p>To do that we need a web service client. For the purpose of this article I have selected the excellent Open Source “<a href="http://www.soapui.org" target="_blank">SOAP UI</a>” software. If you haven’t used it yet, do. We could use a host of different tools and technologies to invoke our new web service, including, <a href="http://www.oracle.com/middleware" target="_blank">Oracle’s Fusion Middleware</a> and <a href="http://www.oracle.com/appserver/bpel_home.html" target="_blank">BPEL</a>, standard Java based clients programmed in <a href="http://ws.apache.org/axis/" target="_blank">Apache Axis</a> or similar, J2EE servers like <a href="http://www.oracle.com/technology/tech/java/oc4j" target="_blank">Oracle OC4J</a> &amp; <a href="http://www.oracle.com/appserver/weblogic/weblogic-suite.html" target="_blank">Weblogic</a>, <a href="http://www.ibm.com/websphere/" target="_blank">IBM Websphere</a> and even from a <a href="http://www.microsoft.com/NET/" target="_blank">Microsoft .NET</a> (Yuk!) based client. The WSDLs generated by the Integrated SOA Gateway are standards compliant and fully interoperable. If you can do SOAP over HTTP, you can call the service!</p>
<p>Okay, to proceed! SOAP UI needs the WSDL to be able to invoke the service. So we copy the WSDL link from the Integration Repository page and create a new project in SOAP UI:</p>
<p><a href="http://convergence.satpathy.org/wp-content/uploads/2009/05/012-irep-soap-ui-create-new-project.png"><img title="012_irep_soap_ui_create_new_project" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="184" alt="012_irep_soap_ui_create_new_project" src="http://convergence.satpathy.org/wp-content/imagescaler/779cb2e44e3b7fa0866d61c6af792dd7.png" width="244" border="0" imagescaler="http://convergence.satpathy.org/wp-content/imagescaler/779cb2e44e3b7fa0866d61c6af792dd7.png" /></a> </p>
<p>Fig 8. Creating a new project in SOAP UI</p>
<p>We paste our WSDL link from the EBS instance and select some options in the SOAP UI new project dialog:</p>
<p><a href="http://convergence.satpathy.org/wp-content/uploads/2009/05/013-irep-soap-ui-create-new-project-dialog.png"><img title="013_irep_soap_ui_create_new_project_dialog" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="153" alt="013_irep_soap_ui_create_new_project_dialog" src="http://convergence.satpathy.org/wp-content/imagescaler/cc299d10ec85964ef7c1a325cfbba430.png" width="244" border="0" imagescaler="http://convergence.satpathy.org/wp-content/imagescaler/cc299d10ec85964ef7c1a325cfbba430.png" /></a> </p>
<p>Fig 9. New project dialog in SOAP UI</p>
<p>SOAP UI now does it’s magic. It reads the WSDL and all linked artifacts like the XSDs. With this it is now able to give us a nice little XML request document with some junk values filled in for the various parameters:</p>
<p><a href="http://convergence.satpathy.org/wp-content/uploads/2009/05/015-irep-soap-ui-request-defaults.png"><img title="015_irep_soap_ui_request_defaults" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="168" alt="015_irep_soap_ui_request_defaults" src="http://convergence.satpathy.org/wp-content/imagescaler/61c775b708f8ba5478e141aa70a8d333.png" width="244" border="0" imagescaler="http://convergence.satpathy.org/wp-content/imagescaler/61c775b708f8ba5478e141aa70a8d333.png" /></a> </p>
<p>Fig 10. SOAP UI’s SOAP request XML</p>
<p>We edit this xml document to put in some meaningful data. Note the <strong>SOAHeader</strong> in the header section of the request XML. This is a custom SOAP Header required for all Integrated SOA Gateway web services. This is where we provide our EBS credentials like:</p>
<ul>
<li>Responsibility </li>
<li>Responsibility Application </li>
<li>Security Group </li>
<li>Organization ID </li>
<li>NLS Language </li>
</ul>
<p><strong>Note:</strong> We provide our authentication information (user name &amp; password) as standard WSSE Headers. </p>
</p>
<p>We also need the correct payload. The FND_PROFILE API exposes three methods:</p>
<ul>
<li>GET </li>
<li>PUT </li>
<li>VALUE </li>
</ul>
<p>I have used the GET method here. This method needs a Profile Option name and I have selected the “FND_ANTIVIRUS_SERVER” Profile Option to use here.</p>
<p><a href="http://convergence.satpathy.org/wp-content/uploads/2009/05/016-irep-soap-ui-complete-request.png"><img title="016_irep_soap_ui_complete_request" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="168" alt="016_irep_soap_ui_complete_request" src="http://convergence.satpathy.org/wp-content/imagescaler/9b54d4af9c1718bd265303bf272c4d41.png" width="244" border="0" imagescaler="http://convergence.satpathy.org/wp-content/imagescaler/9b54d4af9c1718bd265303bf272c4d41.png" /></a> </p>
<p>Fig 11. Filled in request XML</p>
<p>Hitting the “Run” toolbar button in SOAP UI invokes our web service!</p>
<p><a href="http://convergence.satpathy.org/wp-content/uploads/2009/05/017-irep-soap-ui-response-th.png"><img title="017_irep_soap_ui_response_th" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="168" alt="017_irep_soap_ui_response_th" src="http://convergence.satpathy.org/wp-content/imagescaler/965e5a0a16f764675168e3a697d3c72b.png" width="244" border="0" imagescaler="http://convergence.satpathy.org/wp-content/imagescaler/965e5a0a16f764675168e3a697d3c72b.png" /></a> </p>
<p>Fig 12. Web Service Response from EBS Instance</p>
<p>Lets look at the EBS instance to make sure we got what we paid for:</p>
<p><a href="http://convergence.satpathy.org/wp-content/uploads/2009/05/019-irep-ebs-profile-option-value.png"><img title="019_irep_ebs_profile_option_value" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="82" alt="019_irep_ebs_profile_option_value" src="http://convergence.satpathy.org/wp-content/imagescaler/b7d0cffbaf39cfcf8ed555daada9e51d.png" width="244" border="0" imagescaler="http://convergence.satpathy.org/wp-content/imagescaler/b7d0cffbaf39cfcf8ed555daada9e51d.png" /></a> </p>
<p>Fig 13. The Profile Option value on the EBS instance</p>
<p>Viola! We synchronously invoked a PL/SQL API on an R12.1 EBS instance using SOAP over HTTP and open source tools!</p>
<p>The new <strong>Integrated SOA Gateway</strong> is a wonderful technology and one we hope will help EBS customers integrate their other software systems with their E-Business Suite instances more easily and in a standard manner. </p>
<p><strong>Note:</strong> Over the next few weeks I will write more about the new functionality available in Oracle E-Business Suite Release 12.1. Say tuned.</p>
 <span class="post2pdf_span" style="border: 1px solid gray; width: 160px; text-align: left; "><a href="http://convergence.satpathy.org/wp-content/plugins/post2pdf/generate.php?post=" rel="nofollow"><img src="http://convergence.satpathy.org/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" />convert this post to pdf.</a></span>

<p>Related posts:<ol><li><a href='http://convergence.satpathy.org/2009/08/21/oracle/ebusiness-suite/oracle-e-business-suite-integrated-soa-gateway-12.1.1-consolidated-one-off-released/' rel='bookmark' title='Permanent Link: Oracle E-Business Suite Integrated SOA Gateway 12.1.1 Consolidated One-Off Released'>Oracle E-Business Suite Integrated SOA Gateway 12.1.1 Consolidated One-Off Released</a> <small>A consolidated One Off has been released for the Oracle...</small></li>
<li><a href='http://convergence.satpathy.org/2009/05/05/oracle/ebusiness-suite/oracle-e-business-suite-r121-soa-monitor/' rel='bookmark' title='Permanent Link: Oracle E-Business Suite R12.1 – Integrated SOA Gateway’s SOA Monitor'>Oracle E-Business Suite R12.1 – Integrated SOA Gateway’s SOA Monitor</a> <small>Yesterday I wrote about the new Integrated SOA Gateway (ISG)....</small></li>
<li><a href='http://convergence.satpathy.org/2009/05/07/oracle/ebusiness-suite/integrated-soa-gateway-links/' rel='bookmark' title='Permanent Link: Integrated SOA Gateway &#8211; Links'>Integrated SOA Gateway &#8211; Links</a> <small>This post is a simple collection of Integrated SOA Gateway...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://convergence.satpathy.org/2009/05/05/oracle/ebusiness-suite/oracle-e-business-suite-121-native-out-of-the-box-soap-based-web-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>About Convergence</title>
		<link>http://convergence.satpathy.org/2009/05/03/general/hello-world/</link>
		<comments>http://convergence.satpathy.org/2009/05/03/general/hello-world/#comments</comments>
		<pubDate>Sun, 03 May 2009 19:08:00 +0000</pubDate>
		<dc:creator>gautamsatpathy</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://convergence.satpathy.org//?p=1</guid>
		<description><![CDATA[<p>Convergence is a software oriented personal blog. This is my attempt to write about the different technologies and products I work with. </p>
<p>I often find that a product is well documented but there are aspects of it that are hard to understand, or use and there is nothing available to help. I hope to remedy [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p><a href="http://convergence.satpathy.org/" target="_blank">Convergence</a> is a software oriented personal blog. This is my attempt to write about the different technologies and products I work with. </p>
<p>I often find that a product is well documented but there are aspects of it that are hard to understand, or use and there is nothing available to help. I hope to remedy this as far as I can. This blog will provide short (and long)articles on specific topics, mostly in a How-To format. These topics will be about software I have personally used, either at work on on my own free time. Both Open Source as well as commercial software.</p>
 <span class="post2pdf_span" style="border: 1px solid gray; width: 160px; text-align: left; "><a href="http://convergence.satpathy.org/wp-content/plugins/post2pdf/generate.php?post=" rel="nofollow"><img src="http://convergence.satpathy.org/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" />convert this post to pdf.</a></span>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://convergence.satpathy.org/2009/05/03/general/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
