<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
   <channel>
      <title>Peeyush Tugnawat&apos;s Blog</title>
      <link>http://blogs.oracle.com/pt/</link>
      <description>Let&apos;s Revisit SOA</description>
      <language>en</language>
      <copyright>Copyright 2009</copyright>
      <lastBuildDate>Sat, 21 Nov 2009 18:00:19 -0800</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

      
      <item>
         <title>Service Oriented Architecture: The Beginning</title>
         <description><![CDATA[<p><a title="Bookmark and Share" onclick="window.open(&#39;http://www.addthis.com/bookmark.php?wt=nw&amp;pub=peeyush09&amp;url=&#39;+encodeURIComponent(location.href)+&#39;&amp;title=&#39;+encodeURIComponent(document.title), &#39;addthis&#39;, &#39;scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100&#39;); return false;" href="http://www.addthis.com/bookmark.php" target="_blank"><img height="16" alt="Bookmark and Share" src="http://s9.addthis.com/button1-bm.gif" width="125" border="0" /></a>   <p class="MsoNormal" style="margin-bottom: 12pt">This was one of my early posts. Posting again based on the feedback I got from people looking for it. As I mentioned in the earlier post, following are the questions that I frequently encounter and was trying to find common sense answers for</p>  <ul>   <li>     <div class="MsoNormal" style="margin-bottom: 12pt">I have heard about it so much, but what exactly is SOA? What is a Service?</div>   </li>    <li>     <div class="MsoNormal" style="margin-bottom: 12pt">What exactly do you mean when you say Service Oriented?</div>   </li>    <li>     <div class="MsoNormal" style="margin-bottom: 12pt">What do you mean by Composite Services? </div>   </li>    <li>     <div class="MsoNormal" style="margin-bottom: 12pt">What do you mean by Service Orchestration? </div>   </li>    <li>     <div class="MsoNormal" style="margin-bottom: 12pt">What is different about Service Oriented approach for Enterprise Integration? </div>   </li>    <li>     <div class="MsoNormal" style="margin-bottom: 12pt">How is one company's SOA different than the other? </div>   </li> </ul> So as I thought while posting my first blog entry I did take a step back and revisited the concepts from a common sense perspective to share my understanding. Here it is my experiment and thoughts shared...   <br />  <br />  <h1><span style="font-size: 18pt; color: rgb(255,102,0); font-family: arial">Service Oriented Architecture: The Beginning</span></h1> <img height="320" alt="Service: service" src="http://blogs.oracle.com/peeyushTugnawat/images/j04090151.jpg" width="318" border="0" /><span style="color: rgb(255,102,0); font-family: arial"></span>   <br />  <br />  <h2><span style="color: rgb(255,102,0); font-family: arial">What is a Service?</span></h2> Service means the performance of any duties or work for another. Service is provided by a service provider and consumed by the service consumer. Simple!   <br />  <br />Think about it. We all use and provide services almost everyday in our day today life.&#160; Following are some examples of well-known services:   <br />  <br />  <p class="MsoNormal" style="margin-bottom: 12pt"><i><span style="color: rgb(255,102,0)">Service Provider:</span></i><span style="color: rgb(255,153,0)"> </span>Government     <br /><i><span style="color: rgb(255,102,0)">Services Provided:</span></i> Education Services, Infrastructure Services, Police and Fire Services, Postal Services, and other regulatory services     <br /></p> <i><span style="color: rgb(255,102,0)">Service Provider:</span></i> Financial Companies   <br /><i><span style="color: rgb(255,102,0)">Services Provided:</span></i> Accounting Services, Banking Services, Tax Services, and auditing services   <br /><i><span style="color: rgb(255,102,0)">     <br />Service Provider:</span></i> Utility Companies<i><span style="color: rgb(255,102,0)">      <br />Services Provided:</span></i> Electricity Services, Gas Services, Communication Services, Water Services, and Waste Management services   <br /><i><span style="color: rgb(255,102,0)">     <br />Service Provider:</span></i> Individuals   <br /><i><span style="color: rgb(255,102,0)">Services Provided:</span></i> Employee Services (various roles), Medical Services, Law and Attorney Services   <br />  <br />  <p class="MsoNormal" style="margin-bottom: 12pt">One of the formal definition of services in a business sense is &quot;<i>Service is any act or performance that one party can offer to another that is essentially in tangible and does not result in the ownership of anything.&quot;</i></p>  <br />  <h2><span style="color: rgb(255,102,0); font-family: arial">What is service oriented?</span></h2> Any approach simple or composite based on services and/or service-mix is service oriented. So is it anything new? No, Actually we already live in a service oriented world and Service oriented approach is so very common in our surroundings. It exists universally and is the most fundamental functional aspect of human life in our society. Service providers and consumers range from an individual person to giant multinational corporations. Most companies provide services that are outcome of services provided to them by individual employees and may be other companies. Service oriented societies and cultures demonstrate some common characteristics such as standard currencies, governance, service composition, and service orchestration.   <br />  <p class="MsoNormal" style="margin-bottom: 12pt">Before we talk about Service Oriented approach for software architecture, let's see how some of the principles apply in real life example. Let's go through my example:</p>  <br />  <h2><span style="color: rgb(255,102,0); font-family: arial">My Example of Service: Flight Service </span></h2> I used to live in Denver and fly for work to customer locations frequently, the obvious real life example I was able to think of was of an airline and the service (flight) it provides. Let's take an example of a service I have used often, flight between Denver and San Francisco.   <br />  <br />Thinking from service perspective, the airline I use is the Service Provider of the flight between Denver and San Francisco. Since I choose to pay for the flight and use the service, which makes me the service consumer.   <br />  <br />In this example some of the things to note as they relate to SOA are the following:   <br />  <br />  <p class="MsoNormal"><b><span style="font-size: 13.5pt; color: rgb(255,102,0); font-family: arial">Service Abstraction</span></b></p> The airline uses multiple services, goods, and equipments to provide this service to the customers. The service in itself is very complex technically and is composed of several other services. But from my perspective there is a well defined but simple interface to consume this service. All I need to care about is making the payment for ticket and be on time at the correct Airport and gate :)   <br />  <br />I don't have to worry about paying the Airport for the services such as security, gate fees, air traffic control, and the airline in-flight services. I also don't worry about how the airline manages their employees, equipment, goods, and other services that they consume to provide me with this service.   <br />  <br />This demonstrates the concept of abstraction. Services abstract the logic and implementation.   <br />  <br />  <h3><span style="color: rgb(255,102,0); font-family: arial">Service Loose Coupling</span></h3> Abstraction promotes loose coupling of services. As services are modular, logic contained in them is independent of each other. Awareness of the service is enough for the services to interact and thus they are loosely coupled. They can change within their own boundaries without causing any change required to the consumer.   <br />  <br />In my example, most of the individual services are loosely coupled and communicate using standard interfaces. The airline relies on the services provided by Airport for security and ATC, it does not actually know or have to interact with specific persons providing these services. Airport can very well replace the security and ATC personals and still provide the same service without any awareness required on the service consumers side. Loose coupling is one of the most important concepts of SOA.   <br />  <br />  <h3><span style="color: rgb(255,102,0); font-family: arial">Service Contract</span></h3> Service should be defined and be agreed upon by the provider and consumer. My airline in this example agrees to provide me a seat in economy class, provide me with the standard in-flight service, and fly me from Denver airport's particular gate to the SFO airport. I agree to this service by buying the ticket using standard currency (USD in this case). I also agree to be physically present at the airport at the defined time, look up for the gate information, go through the security and walk to the defined gate. Besides the basic known things, there is a formal contract between me and airline (service provider and the consumer). Some of the standards components of service definition in our example are Airports, Flight Numbers, Currency, and Security.   <br />  <br />  <h3><span style="color: rgb(255,102,0); font-family: arial">Service Discovery</span></h3> The airline that provide me this service is listed on my corporate travel web site as well as other standard and known interfaces and thus can be discovered by me or any other customer. The service should be discoverable.   <br />  <br />  <h3><span style="color: rgb(255,102,0); font-family: arial">Service Composition</span></h3> The airline service is composed of several other services internally. To provide the service (flying between Denver and San Francisco) to me and other customers, the airline uses various services from multiple service providers. Following are the main category of services that are used by our airline to provide the flying service   <br />  <br />  <ul>   <li>Airport Services </li>    <li>Employee Services </li>    <li>Food Catering Services </li>    <li>Entertainment Services      <br /></li> </ul>  <p class="MsoNormal">Following diagram represents the Service that is composed of several other services. Thus the end service that I use is a composite service.    <br /></p>  <p class="MsoNormal"><img height="640" alt="ServiceComposition: " src="http://blogs.oracle.com/peeyushTugnawat/images/serviceCompositionEx001.jpg" width="450" border="0" /></p>  <p class="MsoNormal">Like the diagram depicts, one service can be composed of multiple service components internally. There is a layer of abstraction and thus the consumer of the service does not need to know the details. SOA is based on the principle of Service Composition.    <br /></p>  <br />  <h3><span style="color: rgb(255,102,0); font-family: arial">Service Orchestration</span></h3> In a music world, the person orchestrating a music orchestra symphony decides what music instrument is to be played and when it plays what is the note that it should play. In our example, the flight service has to be perfectly orchestrated to provide the desired level of customer satisfaction. Our airline has to use internal and external services in an ordered and defined way as a process flow. Every service component like drinks, video, audio, announcements are well planned and orchestrated. The airline decides the process flow, execution, and timing of services that we noticed in the diagram above for service composition. Every process in the service has to be executed in a perfect order and style.   <br />  <br />This is Service Orchestration and is a very important component of SOA.   <br />  <h2><span style="color: rgb(255,102,0); font-family: arial">Important Characteristics of Service Orientation</span></h2> Based on my understanding I came up with the following main characteristics or Service Orientation   <br />  <ul>   <li>Service Discover-ability </li>    <li>Service Interactions and Amalgamation supported by Open Standards </li>    <li>Service Composition </li>    <li>Service Abstraction </li>    <li>Service Loose Coupling </li>    <li>And also importantly Service Real World Effects </li> </ul>  <br />  <h2><span style="color: rgb(255,102,0); font-family: arial">What is Service Oriented Architecture?</span></h2> If we are already living in a world that works based on service oriented approach, what is so different about applying it to software architecture? What is the entire buzz about?   <br />  <br />SOA is a simple and common sense approach adopted from the way things work in our surroundings to the more complex, tightly coupled, and rigid world of software.   <br />  <br />SOA as it relates to software paradigm is an agile architecture approach that is based on service-oriented principles of composition, abstraction, loose coupling, discover-ability, and amalgamation. SOA inherently empowers scalability, evolution of services, interoperability, reusability, and modularity.   <br />  <br />  <h2><span style="color: rgb(255,102,0); font-family: arial">Why is SOA Needed?</span></h2> Simplicity is desired for the traditional and complex IT world. Better and common sense approaches should be enabled. SOA is needed for the following main reasons:   <br />  <ul>   <li>To provide seamless agility to business </li>    <li>To improve business process visibility </li>    <li>To simplify the current rigid and complex state of IT </li>    <li>To enhance efficiency and provide cost-effectiveness </li>    <li>To enable reusability factor </li>    <li>To provide better quality of service </li> </ul>  <p>&#160;</p>  <h2><span style="color: rgb(255,102,0); font-family: arial">How is one company's SOA different than the other?</span></h2> SOA as such is not a product that can be bought, rather is an approach towards building modular software using service-oriented principles. There are tools that can be used to realize the service-oriented approach efficiently. Many companies provide tools for assisting enterprise software implementation based on services and service-oriented architecture approach. In case of Oracle, the components for SOA are bundled as SOA Suite which is a complete set of service infrastructure components for building, deploying, and managing SOAs.   <p>   <br /><span style="font-size: 11.5pt; font-family: arial"><a href="http://www.oracle.com/technologies/soa/soa-suite.html">Find more about Oracle SOA Suite</a>       <br />      <br />      <br /></span><a title="Bookmark and Share" onclick="window.open(&#39;http://www.addthis.com/bookmark.php?wt=nw&amp;pub=peeyush09&amp;url=&#39;+encodeURIComponent(location.href)+&#39;&amp;title=&#39;+encodeURIComponent(document.title), &#39;addthis&#39;, &#39;scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100&#39;); return false;" href="http://www.addthis.com/bookmark.php" target="_blank"><img height="16" alt="Bookmark and Share" src="http://s9.addthis.com/button1-bm.gif" width="125" border="0" /></a></p></p>]]></description>
         <link>http://blogs.oracle.com/pt/2009/11/service_oriented_architecture.html</link>
         <guid>http://blogs.oracle.com/pt/2009/11/service_oriented_architecture.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">SOA</category>
        
        
         <pubDate>Sat, 21 Nov 2009 18:00:19 -0800</pubDate>
      </item>
      
      <item>
         <title>Silicon Valley Code Camp 09</title>
         <description><![CDATA[<p>Attended Silicon Valley Code Camp this weekend. They had great sessions for people interested at looking at real code. Met some wonderful people really passionate about technologies.</p>  <p>Oracle had some interesting sessions there too.</p>  <p><a title="http://www.siliconvalley-codecamp.com/" href="http://www.siliconvalley-codecamp.com/">http://www.siliconvalley-codecamp.com/</a></p>  <p>Recommended!</p>]]></description>
         <link>http://blogs.oracle.com/pt/2009/10/silicon_valley_code_camp_09.html</link>
         <guid>http://blogs.oracle.com/pt/2009/10/silicon_valley_code_camp_09.html</guid>
        
        
         <pubDate>Sun, 04 Oct 2009 15:53:35 -0800</pubDate>
      </item>
      
      <item>
         <title>ESB and java.security.PrivilegedActionException</title>
         <description><![CDATA[<p>I was running into ESB Invocation failures and was not able to invoke ESB processes from BPEL/ESB processes with the following error</p> <p>&nbsp;<em>"java.security.PrivilegedActionException: javax.xml.soap.SOAPException"</em></p> <p>&nbsp;</p> <p>It was hard to find the root cause of this error as we were not using any soap header security mechanism as the error might suggest or imply.</p> <p><br></p> <p>If you are getting this exception and are not using any security mechanism, try to check for any unknown / special characters in the input message payload. In my case that was causing it to fail with the above error message, once I got rid of the special characters this error went away.</p>]]></description>
         <link>http://blogs.oracle.com/pt/2009/03/esb_and_javasecurityprivileged.html</link>
         <guid>http://blogs.oracle.com/pt/2009/03/esb_and_javasecurityprivileged.html</guid>
        
        
         <pubDate>Sat, 07 Mar 2009 09:34:50 -0800</pubDate>
      </item>
      
      <item>
         <title>FOTY0001: type error</title>
         <description><![CDATA[<p>If you are using Cross References (using xref:lookupXRef1M) function in your integration processes (BPEL/ESB) and ever come across the following error</p> <p><em>"XPath expression failed to execute.</em></p> <p><em>Error while processing xpath expression, the expression is </em></p> <p><em>Please verify the xpath query."</em></p> <p>&nbsp;</p> <p>This exception can occur because of the following reasons:</p> <ul> <li> <p>The cross reference table with the given name is not found</p> <li> <p>The specified column names are not found</p> <li> <p>The specified reference value is empty</p> <li> <p>Multiple values are found</p></li></ul>]]></description>
         <link>http://blogs.oracle.com/pt/2009/02/foty0001_type_error.html</link>
         <guid>http://blogs.oracle.com/pt/2009/02/foty0001_type_error.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">SOA</category>
        
        
          <category domain="http://www.sixapart.com/ns/types#tag">BPEL</category>
        
          <category domain="http://www.sixapart.com/ns/types#tag">ESB</category>
        
          <category domain="http://www.sixapart.com/ns/types#tag">xref</category>
        
         <pubDate>Fri, 27 Feb 2009 14:05:01 -0800</pubDate>
      </item>
      
      <item>
         <title>Oracle Technology Network (OTN) TechBlog</title>
         <description><![CDATA[<p>If you have not checked out the OTN TechBlog already, I would like to share this great resource blog from Justin Kestelyn. He is the OTN Editor-in-Chief.</p> <p>Here is the link to his blog</p> <p><a title="http://blogs.oracle.com/otn/" href="http://blogs.oracle.com/otn/">http://blogs.oracle.com/otn/</a></p> <p>&nbsp;</p> <p>&nbsp; </p> <p><a href="http://technorati.com/faves?sub=addfavbtn&amp;add=http://blogs.oracle.com/pt"><img alt="Add to Technorati Favorites" src="http://static.technorati.com/pix/fave/tech-fav-1.png"></a></p>]]></description>
         <link>http://blogs.oracle.com/pt/2009/02/oracle_technology_network_otn.html</link>
         <guid>http://blogs.oracle.com/pt/2009/02/oracle_technology_network_otn.html</guid>
        
        
          <category domain="http://www.sixapart.com/ns/types#tag">otn</category>
        
         <pubDate>Tue, 24 Feb 2009 20:03:58 -0800</pubDate>
      </item>
      
      <item>
         <title>Best Practices: SOA and Enterprise Applications</title>
         <description><![CDATA[<p>Oracle Fusion Middleware <a href="http://www.oracle.com/technology/tech/fmw4apps/index.html">Best Practice Centers for Applications</a> are great reference sources for information on Service Oriented Architecture for Enterprise Applications.</p> <p>Following are the links to pages for each application: </p> <p><a href="http://www.oracle.com/technology/tech/fmw4apps/ebs/index.html">Best Practice Center: Oracle E-Business Suite and Fusion Middleware</a></p> <p><a href="http://www.oracle.com/technology/tech/fmw4apps/siebel/index.html">Best Practice Center: Oracle Siebel and Fusion Middleware</a></p> <p><a href="http://www.oracle.com/technology/tech/fmw4apps/peoplesoft/index.html">Best Practice Center: Oracle PeopleSoft and Fusion Middleware</a></p> <p><a href="http://www.oracle.com/technology/tech/fmw4apps/jde/index.html">Best Practice Center: Oracle JD Edwards and Fusion Middleware</a></p> <p>&nbsp;</p> <p>I am also a contributor and so far have shared my experiences at <a href="http://www.oracle.com/technology/tech/fmw4apps/ebs/index.html">Best Practice Center: Oracle E-Business Suite and Fusion Middleware</a>. This blog is also listed there. </p> <p>There is wealth of information available on these centers and comes from experts in their fields. Highly recommended!</p> <p>&nbsp; </p><a href="http://technorati.com/faves?sub=addfavbtn&amp;add=http://blogs.oracle.com/pt"><img alt="Add to Technorati Favorites" src="http://static.technorati.com/pix/fave/tech-fav-1.png"></a>]]></description>
         <link>http://blogs.oracle.com/pt/2009/02/best_practices_soa_and_enterpr.html</link>
         <guid>http://blogs.oracle.com/pt/2009/02/best_practices_soa_and_enterpr.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">E-Business Suite</category>
        
          <category domain="http://www.sixapart.com/ns/types#category">SOA</category>
        
        
          <category domain="http://www.sixapart.com/ns/types#tag">E-Business Suite</category>
        
          <category domain="http://www.sixapart.com/ns/types#tag">JD Edwards</category>
        
          <category domain="http://www.sixapart.com/ns/types#tag">PeopleSoft</category>
        
          <category domain="http://www.sixapart.com/ns/types#tag">SOA</category>
        
          <category domain="http://www.sixapart.com/ns/types#tag">Siebel</category>
        
          <category domain="http://www.sixapart.com/ns/types#tag">best practices</category>
        
         <pubDate>Sat, 21 Feb 2009 20:14:17 -0800</pubDate>
      </item>
      
      <item>
         <title>Technorati</title>
         <description><![CDATA[<p><a href="http://technorati.com/claim/c8rxtmxb8d" rel="me">Technorati Profile</a></p>]]></description>
         <link>http://blogs.oracle.com/pt/2009/02/technorati.html</link>
         <guid>http://blogs.oracle.com/pt/2009/02/technorati.html</guid>
        
        
         <pubDate>Fri, 20 Feb 2009 22:14:20 -0800</pubDate>
      </item>
      
      <item>
         <title>Cloud Computing</title>
         <description><![CDATA[<p></p> <h2>&nbsp;</h2> <h2>What is Cloud Computing?</h2> <p>Try searching for "cloud computing" in google and you get 16,200,000 results. </p> <blockquote> <h2><a href="http://blogs.oracle.com/pt/WindowsLiveWriter/CloudComputing_E8A8/image_2.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="63" alt="image" src="http://blogs.oracle.com/pt/WindowsLiveWriter/CloudComputing_E8A8/image_thumb.png" width="435" border="0"></a> </h2></blockquote> <p>There is lot of interest about Cloud Computing and what it means as it applies to different aspects of computing paradigm. It is more than just Software as a Service (SaaS), which relates to hosted on-demand delivery of applications.</p> <p>Based on my understanding, Cloud Computing is about applications, platform, infrastructure, and storage resources being available as services. </p> <p>There are many interesting discussions about what it is and what should be the definition of "Cloud". </p> <p>Instead of trying to coin yet another definition of <strong>"Cloud"</strong>, I tried to find a somewhat formal but plausible definition. This is the closest one I found. It is from an article published in <a href="http://portal.acm.org/toc.cfm?id=1496091&amp;idx=J101&amp;type=issue&amp;coll=Portal&amp;dl=ACM&amp;part=newsletter&amp;WantType=Newsletters&amp;title=ACM%20SIGCOMM&amp;CFID=21542269&amp;CFTOKEN=34993231">ACM SIGCOMM Computer Communication Review</a>&nbsp; </p> <p>"Clouds are a large pool of easily usable and accessible virtualized resources (such as hardware, development platforms and/or services). These resources can be dynamically re-configured to adjust to a variable load (scale), allowing also for an optimum resource utilization. This pool of resources is typically exploited by a pay-per-use model in which guarantees are offered by the Infrastructure Provider by means of customized SLAs."  <blockquote> <p><em>"A Break in the Clouds: Towards a Cloud Definition", Luis M. Vaquero, Luis Rodero-Merino , Juan Caceres, Maik Lindner, ACM SIGCOMM Computer Communication Review 50 Volume 39, Number 1, January 2009</em></p></blockquote> <h2>&nbsp;</h2> <h2>Oracle and Cloud Computing</h2> <p>Visit <a href="http://www.oracle.com/technology/tech/cloud/index.html">Oracle Cloud Computing Center</a> to learn about Oracle's offering that allow enterprises to benefit from the developments taking place in the area of Cloud Computing.</p>]]></description>
         <link>http://blogs.oracle.com/pt/2009/02/cloud_computing.html</link>
         <guid>http://blogs.oracle.com/pt/2009/02/cloud_computing.html</guid>
        
        
          <category domain="http://www.sixapart.com/ns/types#tag">Cloud Computing</category>
        
         <pubDate>Sun, 08 Feb 2009 14:54:40 -0800</pubDate>
      </item>
      
      <item>
         <title>Searching BPEL process instances by business keys</title>
         <description><![CDATA[<h4><strong>Out of the Box Search Capabilities</strong></h4> <p>BPEL Console provides several out of the box features for searching the process instances using multiple search criteria. Following are the main search criteria that can be used within BPEL console  <p><a href="http://blogs.oracle.com/pt/WindowsLiveWriter/Searchingbybusinesskeys_1286E/clip_image002%5B4%5D.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="303" alt="clip_image002[4]" src="http://blogs.oracle.com/pt/WindowsLiveWriter/Searchingbybusinesskeys_1286E/clip_image002%5B4%5D_thumb.jpg" width="335" border="0"></a>  <p>&nbsp; <p>All the above are very powerful features for process administration.  <h4><strong>Enterprise Integrations and Support</strong></h4> <p>Enterprise integrations deal with business data and transactions. These integrations often have interactions between multiple layers. In case of a failed transaction at any layer, the support function personals can spend a great deal of time and energy on finding the issue and troubleshooting it. I wrote about this in one of my previous post "Service Oriented approach for ERP integration".  <p>Now imagine a use case where thousands of messages are being processed every minute. Searching by some of the default criteria’s can result in multiple search results.  <p>Lets take an example.  <h4><strong>Custom Search Requirement Example</strong></h4> <p>Lets assume that there is a BPEL process that processes orders in Oracle E-Business Suite. The order details are coming from an external application that is used by end users which in turn publishes to a JMS queue. The BPEL process picks up from the JMS queue and creates an Order in the EBS with the Order Number that comes from the message.  <p>In the above example, if the end application does not receive an order confirmation, you can imagine there can be many reasons for that. One of them could be that the bpel process instance failed for some reason.  <p>When it comes to tracking that order, the end application support will most likely call the support and mention that for this particular order (along with some sort of business key like the order number) there was no confirmation received.  <p>In a production environment, there may be thousands of process instances. For our bpel support person to browse through the instances just by time can also take some time. But for him to be able to search the process instance by using a business key can prove to be extremely useful.  <p>So the question from business user and administrator becomes  <h5>Can I search by Order Number?</h5> <p><i>The answer is YES.</i>  <h4><strong>Is there a simple way to do it?</strong></h4> <p>Any one who has worked with application integration can relate to it and would agree with it. Now the question is <i><strong>“</strong>Is there a simple way to do it?”</i>  <p><b><i>The answer is YES. </i></b> <h4><strong>Let’s Do It</strong></h4> <p>Let's build one simple bpel process from scratch and find out how can we achieve this highly desirable functionality  <h5><strong>Step 1</strong></h5> <p>Right Click on your application and select “New Project” option  <p>Select BPEL Process Project  <p><a href="http://blogs.oracle.com/pt/WindowsLiveWriter/Searchingbybusinesskeys_1286E/ScreenShot131_2.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="416" alt="ScreenShot131" src="http://blogs.oracle.com/pt/WindowsLiveWriter/Searchingbybusinesskeys_1286E/ScreenShot131_thumb.jpg" width="614" border="0"></a>  <p>&nbsp; <h5><strong>Step 2</strong></h5>Name the process “SearchableUsingCustomKeyProcess  <p><a href="http://blogs.oracle.com/pt/WindowsLiveWriter/Searchingbybusinesskeys_1286E/ScreenShot128_2.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="442" alt="ScreenShot128" src="http://blogs.oracle.com/pt/WindowsLiveWriter/Searchingbybusinesskeys_1286E/ScreenShot128_thumb.jpg" width="626" border="0"></a>  <h5><strong>Step 3</strong></h5> <p>For simplicity we will proceed with the default option  <p><a href="http://blogs.oracle.com/pt/WindowsLiveWriter/Searchingbybusinesskeys_1286E/ScreenShot129_2.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="451" alt="ScreenShot129" src="http://blogs.oracle.com/pt/WindowsLiveWriter/Searchingbybusinesskeys_1286E/ScreenShot129_thumb.jpg" width="639" border="0"></a>  <h5><strong>Step 4</strong></h5> <p>So now we have a skeleton asynchronous BPEL process  <p><a href="http://blogs.oracle.com/pt/WindowsLiveWriter/Searchingbybusinesskeys_1286E/ScreenShot130_2.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="371" alt="ScreenShot130" src="http://blogs.oracle.com/pt/WindowsLiveWriter/Searchingbybusinesskeys_1286E/ScreenShot130_thumb.jpg" width="638" border="0"></a>  <p>&nbsp; <h5><strong>Step 5</strong></h5> <p>Click on SearchableUsingCustomKeyProcess.xsd  <p>&nbsp;</p> <p><a href="http://blogs.oracle.com/pt/WindowsLiveWriter/Searchingbybusinesskeys_1286E/ScreenShot133_2.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="141" alt="ScreenShot133" src="http://blogs.oracle.com/pt/WindowsLiveWriter/Searchingbybusinesskeys_1286E/ScreenShot133_thumb.jpg" width="442" border="0"></a> </p> <p>&nbsp;</p> <p>Change the name of the input to orderNumber</p> <p><a href="http://blogs.oracle.com/pt/WindowsLiveWriter/Searchingbybusinesskeys_1286E/ScreenShot132_2.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="183" alt="ScreenShot132" src="http://blogs.oracle.com/pt/WindowsLiveWriter/Searchingbybusinesskeys_1286E/ScreenShot132_thumb.jpg" width="547" border="0"></a> </p> <p>&nbsp;</p> <p><b>Step 6</b>  <p>Drag and drop a Java Embedding activity from the Process Activities drop down on right hand side  <p>Name it “JavaEmbeddingToSetProcessTitle”  <p><a href="http://blogs.oracle.com/pt/WindowsLiveWriter/Searchingbybusinesskeys_1286E/ScreenShot137_2.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="397" alt="ScreenShot137" src="http://blogs.oracle.com/pt/WindowsLiveWriter/Searchingbybusinesskeys_1286E/ScreenShot137_thumb.jpg" width="658" border="0"></a>  <p>&nbsp; <p><b>Step 7</b>  <p>Double click Java Embedding you just added  <p>Add the following code  <p>&nbsp; <p><a href="http://blogs.oracle.com/pt/WindowsLiveWriter/Searchingbybusinesskeys_1286E/ScreenShot139_2.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="499" alt="ScreenShot139" src="http://blogs.oracle.com/pt/WindowsLiveWriter/Searchingbybusinesskeys_1286E/ScreenShot139_thumb.jpg" width="665" border="0"></a>  <p>&nbsp; <p><b>Step 7</b>  <p>Deploy the process on server  <p><b>Step 8</b>  <p>Initiate the process from BPEL console with “1001” as input to the orderNumber field  <p>Notice the instance title is different than the process name. This is because of the setTitle statement in our Java Embedding.  <p>&nbsp; <p><a href="http://blogs.oracle.com/pt/WindowsLiveWriter/Searchingbybusinesskeys_1286E/ScreenShot141_2.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="111" alt="ScreenShot141" src="http://blogs.oracle.com/pt/WindowsLiveWriter/Searchingbybusinesskeys_1286E/ScreenShot141_thumb.jpg" width="699" border="0"></a>  <p>Click on Audit Flow and then on the Java activity to make sure that the instance ran without any errors  <p><a href="http://blogs.oracle.com/pt/WindowsLiveWriter/Searchingbybusinesskeys_1286E/ScreenShot144_2.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="378" alt="ScreenShot144" src="http://blogs.oracle.com/pt/WindowsLiveWriter/Searchingbybusinesskeys_1286E/ScreenShot144_thumb.jpg" width="451" border="0"></a>  <p>&nbsp; <p><b>Step 10</b>  <p>Let’s see if we can search by our custom field (order number) that we want to search for out of many bpel process intances in the console  <p>Click on Instances  <p>Now put the following into the Title field under Locate Instances and click “Go”  <p>“OrderEntryBPELProcess - OrderNumber:1001”  <p><b><a href="http://blogs.oracle.com/pt/WindowsLiveWriter/Searchingbybusinesskeys_1286E/clip_image0026.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="376" alt="clip_image002[6]" src="http://blogs.oracle.com/pt/WindowsLiveWriter/Searchingbybusinesskeys_1286E/clip_image0026_thumb.jpg" width="410" border="0"></a></b>  <p>Notice how we are able to search for our particular order number (1001).  <p><b></b> <p><b><a href="http://blogs.oracle.com/pt/WindowsLiveWriter/Searchingbybusinesskeys_1286E/clip_image004%5B4%5D.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="262" alt="clip_image004[4]" src="http://blogs.oracle.com/pt/WindowsLiveWriter/Searchingbybusinesskeys_1286E/clip_image004%5B4%5D_thumb.jpg" width="816" border="0"></a></b>  <p><b></b> <p>You can search for other order numbers easily by just replacing the end of the string with the order number. For example searching for the following string within the title field will search for order number “2001”  <p>“OrderEntryBPELProcess - OrderNumber:2001”  <p><b></b> <p><b></b> <p><b></b> <h4><strong>Summary</strong></h4> <p>Requirements related to searching for a process instance in BPEL console by using a custom field could be addressed by the approach demonstrated in this post.  <p>This example demonstrates that it can be done and it can be done easily.  ]]></description>
         <link>http://blogs.oracle.com/pt/2009/02/searching_bpel_process_instanc_1.html</link>
         <guid>http://blogs.oracle.com/pt/2009/02/searching_bpel_process_instanc_1.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">E-Business Suite</category>
        
          <category domain="http://www.sixapart.com/ns/types#category">SOA</category>
        
          <category domain="http://www.sixapart.com/ns/types#category">Siebel</category>
        
        
          <category domain="http://www.sixapart.com/ns/types#tag">BPEL</category>
        
          <category domain="http://www.sixapart.com/ns/types#tag">SOA</category>
        
         <pubDate>Fri, 06 Feb 2009 09:37:37 -0800</pubDate>
      </item>
      
      <item>
         <title>Java Embedding in BPEL Process</title>
         <description><![CDATA[<p>If you have a Java embedding in your BPEL process and have ever wondered where (if not domain.log) the output is written to if you do something like <p>System.out.println statement from your code within the java embedding <p>The&nbsp; output gets written to the file under &lt;soa_suite / oas_install_home&gt;/opmn/logs/default*.log</p>]]></description>
         <link>http://blogs.oracle.com/pt/2009/01/java_embedding_in_bpel_process.html</link>
         <guid>http://blogs.oracle.com/pt/2009/01/java_embedding_in_bpel_process.html</guid>
        
        
         <pubDate>Fri, 30 Jan 2009 20:34:29 -0800</pubDate>
      </item>
      
      <item>
         <title>Siebel Record Locking with Web Services</title>
         <description><![CDATA[<p>&nbsp;</p> <p><em>Error: "The selected record has been modified by another user since it was retrieved"</em></p> <p>Reason: The reason we were getting this error in our case was because of the custom scripts. Execution of custom scripts on the Business Components was slowing down the WriteRecord process. This was resulting in the record locking issue.</p> <p>One way to know if custom scripts are causing this error is to disable all custom scripts (if any) and then try to run the web service to check if you still run into the same error. If yes, following references might help.</p> <p>&nbsp;</p> <p>Related References: </p> <p>Troubleshooting Workflow Process Execution Problems<br><a href="http://download.oracle.com/docs/cd/B40099_02/books/BPFWorkflow/BPFWorkflow_Admin20.html">http://download.oracle.com/docs/cd/B40099_02/books/BPFWorkflow/BPFWorkflow_Admin20.html</a>  <p>Defining an Error Exception to Handle an Update Conflict<br><a href="http://download.oracle.com/docs/cd/B40099_02/books/BPFWorkflow/BPFWorkflow_Design22.html#wp1223641">http://download.oracle.com/docs/cd/B40099_02/books/BPFWorkflow/BPFWorkflow_Design22.html#wp1223641</a></p>]]></description>
         <link>http://blogs.oracle.com/pt/2009/01/siebel_record_locking_with_web.html</link>
         <guid>http://blogs.oracle.com/pt/2009/01/siebel_record_locking_with_web.html</guid>
        
        
          <category domain="http://www.sixapart.com/ns/types#tag">Siebel</category>
        
          <category domain="http://www.sixapart.com/ns/types#tag">Web Services</category>
        
         <pubDate>Tue, 27 Jan 2009 22:03:28 -0800</pubDate>
      </item>
      
      <item>
         <title>ORABPEL-10902</title>
         <description><![CDATA[<p>I was getting this error when trying to deploy or compile a bpel project </p> <p>Error: <br>[Error ORABPEL-10902]: compilation failed<br>[Description]: in "bpel.xml", XML parsing failed because "undefined part element.<br>In WSDL at </p> <p>Please make sure the spelling of the element QName is correct and the WSDL import is complete.<br>".<br>[Potential fix]: n/a.</p> <p>&nbsp;</p> <p>The problem was that the within my wsdl file the schema definition included an import statement and the schemaLocation attribute was not pointing to correct path </p> <p>&lt;xsd:schema xmlns:xsd="<a href="http://www.w3.org/2001/XMLSchema&quot;">http://www.w3.org/2001/XMLSchema"</a>&gt;<br>&nbsp;&nbsp;&nbsp; &lt;xsd:import namespace="something" schemaLocation="<a href="http://something:someport/MyXSD.xsd&quot;/">http://something:someport/MyXSD.xsd"/</a>&gt;<br>&lt;/xsd:schema&gt;</p> <p>Once this was changed to correct url, the error went away.</p>]]></description>
         <link>http://blogs.oracle.com/pt/2009/01/orabpel10902.html</link>
         <guid>http://blogs.oracle.com/pt/2009/01/orabpel10902.html</guid>
        
        
         <pubDate>Tue, 27 Jan 2009 22:01:36 -0800</pubDate>
      </item>
      
      <item>
         <title>Siebel Web Service Invocation Error</title>
         <description><![CDATA[<p><strong>Issue:</strong> Error code: SBL-EAI-04313 while invoking a Sibel Web Service from BPEL. </p>  <p>Error Details: </p>  <p>“There is no active Web Service with operation named 'http://siebel.com/asi/:SiebelAccountInsert'.(SBL-EAI-04313”</p>  <p>&lt;detail&gt;    <br />&#160;&#160; &lt;siebelf:siebdetail xmlns:siebelf=&quot;http://www.siebel.com/ws/fault&quot; xmlns:SOAP-ENV=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot;&gt;     <br />&#160;&#160;&#160;&#160;&#160; &lt;siebelf:logfilename xmlns:siebelf=&quot;http://www.siebel.com/ws/fault&quot; xmlns:SOAP-ENV=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot;&gt;EAIObjMgr_enu_0024_25165939.log&lt;/siebelf:logfilename&gt;     <br />&#160;&#160;&#160;&#160;&#160; &lt;siebelf:errorstack xmlns:siebelf=&quot;http://www.siebel.com/ws/fault&quot; xmlns:SOAP-ENV=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot;&gt;     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;siebelf:error xmlns:siebelf=&quot;http://www.siebel.com/ws/fault&quot; xmlns:SOAP-ENV=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot;&gt;     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;siebelf:errorcode xmlns:siebelf=&quot;http://www.siebel.com/ws/fault&quot; xmlns:SOAP-ENV=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot;&gt;SBL-EAI-04313&lt;/siebelf:errorcode&gt;     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;siebelf:errorsymbol xmlns:siebelf=&quot;http://www.siebel.com/ws/fault&quot; xmlns:SOAP-ENV=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot;&gt;IDS_EAI_WS_OP_NOT_FOUND&lt;/siebelf:errorsymbol&gt;     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;siebelf:errormsg xmlns:siebelf=&quot;http://www.siebel.com/ws/fault&quot; xmlns:SOAP-ENV=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot;&gt;There is no active Web Service with operation named 'http://siebel.com/asi/:SiebelAccountInsert'.(SBL-EAI-04313)&lt;/siebelf:errormsg&gt;     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/siebelf:error&gt;     <br />&#160;&#160;&#160;&#160;&#160; &lt;/siebelf:errorstack&gt;     <br />&#160;&#160; &lt;/siebelf:siebdetail&gt;     <br />&lt;/detail&gt;</p>  <p><strong>Solution:</strong></p>  <p>I was able to resolve this issue by doing the the following: </p>  <p>1. Login to Siebel </p>  <p>2. Browse to Administration - Web Services </p>  <p>3. Within Siebel WS Administration, make sure that the status of WS is ‘Active’ </p>  <p><a href="http://blogs.oracle.com/pt/WindowsLiveWriter/SiebelWebServiceInvocationError_FE41/image_2.png"><img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="29" alt="image" src="http://blogs.oracle.com/pt/WindowsLiveWriter/SiebelWebServiceInvocationError_FE41/image_thumb.png" width="318" border="0" /></a> </p>  <p>4. Make sure that the Binding is set to SOAP_DOC_LITERAL</p>  <p><a href="http://blogs.oracle.com/pt/WindowsLiveWriter/SiebelWebServiceInvocationError_FE41/image_4.png"><img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="60" alt="image" src="http://blogs.oracle.com/pt/WindowsLiveWriter/SiebelWebServiceInvocationError_FE41/image_thumb_1.png" width="360" border="0" /></a> </p>  <p>5. and finally Clear the Cache by clicking the “Clear Cache” button</p>  <p><a href="http://blogs.oracle.com/pt/WindowsLiveWriter/SiebelWebServiceInvocationError_FE41/image_6.png"><img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="38" alt="image" src="http://blogs.oracle.com/pt/WindowsLiveWriter/SiebelWebServiceInvocationError_FE41/image_thumb_2.png" width="414" border="0" /></a></p>]]></description>
         <link>http://blogs.oracle.com/pt/2008/07/siebel_web_service_invocation.html</link>
         <guid>http://blogs.oracle.com/pt/2008/07/siebel_web_service_invocation.html</guid>
        
        
          <category domain="http://www.sixapart.com/ns/types#tag">Siebel</category>
        
          <category domain="http://www.sixapart.com/ns/types#tag">Web Services</category>
        
         <pubDate>Mon, 07 Jul 2008 15:05:52 -0800</pubDate>
      </item>
      
      <item>
         <title>Service enable integration business services using Oracle Application adapter</title>
         <description><![CDATA[<p></p>  <h1>&#160;</h1>  <p></p>  <p>To make the business service within E-Business Suite participate in your service oriented integration architecture as a web services. The integration approach used depends upon the requirements and the integration mechanism that is best suited to satisfy the requirements. To use one of the integration function in a SOA based solution (integration or composite process) is relatively simple with the help of Oracle Applications adapter by exposing them as web services. This enhances re-usability, extensibility, and faster design to deploy time frame. </p>  <p>Using EBS adapter has tremendous advantages. It exposes existing EBS Integration Interfaces as Web Services. The adapter inherently uses and leverages open standards, including J2CA, XML, WSIF, WSIL, and WSDL. Most importantly it dramatically reduces the time to design and develop a SOA based integration that interfaces with web service based integration interface for EBS.   <br /><a title="Bookmark and Share" onclick="window.open(&#39;http://www.addthis.com/bookmark.php?wt=nw&amp;pub=peeyush09&amp;url=&#39;+encodeURIComponent(location.href)+&#39;&amp;title=&#39;+encodeURIComponent(document.title), &#39;addthis&#39;, &#39;scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100&#39;); return false;" href="http://www.addthis.com/bookmark.php" target="_blank"><img height="16" alt="Bookmark and Share" src="http://s9.addthis.com/button1-bm.gif" width="125" border="0" /></a></p>]]></description>
         <link>http://blogs.oracle.com/pt/2008/03/service_enable_integration_bus.html</link>
         <guid>http://blogs.oracle.com/pt/2008/03/service_enable_integration_bus.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">E-Business Suite</category>
        
          <category domain="http://www.sixapart.com/ns/types#category">SOA</category>
        
        
         <pubDate>Fri, 28 Mar 2008 12:22:54 -0800</pubDate>
      </item>
      
      <item>
         <title>E-Business Suite Integration: Using Irep to discover available business services</title>
         <description><![CDATA[<p></p>  <h1><a title="Bookmark and Share" onclick="window.open(&#39;http://www.addthis.com/bookmark.php?wt=nw&amp;pub=peeyush09&amp;url=&#39;+encodeURIComponent(location.href)+&#39;&amp;title=&#39;+encodeURIComponent(document.title), &#39;addthis&#39;, &#39;scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100&#39;); return false;" href="http://www.addthis.com/bookmark.php" target="_blank"><img height="16" alt="Bookmark and Share" src="http://s9.addthis.com/button1-bm.gif" width="125" border="0" /></a></h1>  <p></p>  <p>To plan your soa based integrations, the architects and business users need to know what services are available within ebs that can be leveraged to be a part of your information integration, business process integration or coming up with composite application spanning across enterprise silos. </p>  <p>The first step when planning and designing your integrations should be to use Oracle Irep. This will give you the details of the business services available within EBS and also the details of service end-points. IRep lets users easily discover the appropriate business service interface for integration with any system, application, or business partner. </p>  <p>It is a pre-built central catalog of information about the numerous public integration interfaces delivered with Oracle applications, known as business interfaces. </p>  <p>The key advantages of using Irep are</p>  <p></p>  <li>Helps in better integration planning by providing information to make informed decisions   <p></p>    <p></p> </li>  <li>Acts as single source of truth for the available business servicesEnhanced re-use of existing components   <p></p>    <p>     <br /></p> </li>  <li>Assurance that you are using supported public interfaces   <p></p>    <p></p>    <p></p>    <h2>Using Irep</h2>    <p></p>    <p>Go to http://irep.oracle.com/</p>    <p><img height="287" alt="iRep: " src="http://blogs.oracle.com/peeyushTugnawat/images/ScreenShot0024.jpg" width="450" border="0" /></p>    <p>If you are working on EBS R12: From the Navigator menu, select the Integration Repository responsibility, then click the Integration Repository link that appears. </p>    <p></p>    <h3>Browse IRep</h3> : You can browse Irep using the categories of product or by the integration standards you wish to leverage.     <p></p>    <p><img height="182" alt="irep-browse: irep-browse" src="http://blogs.oracle.com/peeyushTugnawat/images/ScreenShot004.jpg" width="450" border="0" /></p>    <p></p>    <h3>Search IRep:</h3> IRep also lets you search using various search parameters. You can search by interface name, internal name, product family, interface type (concurrent program, web service, XML gateway map etc), product, and business entities.    <p></p>    <p><img height="222" alt="irep-seach: irep-search" src="http://blogs.oracle.com/peeyushTugnawat/images/ScreenShot005.jpg" width="450" border="0" /></p>    <p>     <br />In Release 12, the Oracle Integration Repository will ship as part of the E-Business Suite. As your instance is patched, the repository will automatically be updated with content appropriate for the precise revisions of interfaces in your environment. But until Release 12 is available, you can explore an on-line version of the Integration Repository for the 11i10 version of E-Business applications.      <br /><a title="Bookmark and Share" onclick="window.open(&#39;http://www.addthis.com/bookmark.php?wt=nw&amp;pub=peeyush09&amp;url=&#39;+encodeURIComponent(location.href)+&#39;&amp;title=&#39;+encodeURIComponent(document.title), &#39;addthis&#39;, &#39;scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100&#39;); return false;" href="http://www.addthis.com/bookmark.php" target="_blank"><img height="16" alt="Bookmark and Share" src="http://s9.addthis.com/button1-bm.gif" width="125" border="0" /></a></p>    <p></p> </li>]]></description>
         <link>http://blogs.oracle.com/pt/2008/03/using_irep_to_discover_availab.html</link>
         <guid>http://blogs.oracle.com/pt/2008/03/using_irep_to_discover_availab.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">E-Business Suite</category>
        
        
         <pubDate>Thu, 27 Mar 2008 15:40:28 -0800</pubDate>
      </item>
      
   </channel>
</rss>
