<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
   <title>The Official AIA Blog</title>
<link rel="alternate" type="text/html" href="http://blogs.oracle.com/aia/" />
   <link rel="self" type="application/atom+xml" href="http://blogs.oracle.com/aia/xml/rss.xml" />
   <id>tag:blogs.oracle.com,2009:/aia//166</id>
   <updated>2009-10-09T20:33:30Z</updated>
   <subtitle>News, views and implementation best practices from the Oracle Application Integration Architecture team.</subtitle>
   <generator uri="http://www.sixapart.com/movabletype/">Movable Type Enterprise 4.23-en</generator>





<entry>
   <title>OOW09 AIA Foundation Pack Best Practices Promo</title>
   <link rel="alternate" type="text/html" href="http://blogs.oracle.com/aia/2009/10/oow09_aia_foundation_pack_best.html" />
   <id>tag:blogs.oracle.com,2009:/aia//166.14880</id>
   
   <published>2009-10-09T20:29:03Z</published>
   <updated>2009-10-09T20:33:30Z</updated>
   
   <summary>Session: Jedi Masters Reveal Foundation Pack Best Practices Building Process Integrations at Oracle OpenWorld Tue, Oct 13, 2009 @5:30pm Moscone West L3 Room 3008 Pre-register: Session ID S311197...</summary>
   <author>
      <name>Rajesh Raheja</name>
      <uri>https://mix.oracle.com/user_profiles/10339-rajesh-raheja</uri>
   </author>
   
   <category term="aia" label="AIA" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="oow2009" label="OOW 2009" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blogs.oracle.com/aia/">
      <![CDATA[<p>Session: Jedi Masters Reveal<br />
Foundation Pack Best Practices<br />
Building Process Integrations</p>

<p>at</p>

<p>Oracle OpenWorld<br />
Tue, Oct 13, 2009 @5:30pm<br />
Moscone West L3 Room 3008<br />
Pre-register: Session ID S311197</p>

<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/10sd6EipXEg&hl=en&fs=1&color1=0x5d1719&color2=0xcd311b"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/10sd6EipXEg&hl=en&fs=1&color1=0x5d1719&color2=0xcd311b" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>]]>
      
   </content>
</entry>

<entry>
   <title>Welcome to AIA on Twitter</title>
   <link rel="alternate" type="text/html" href="http://blogs.oracle.com/aia/2009/09/welcome_to_aia_on_twitter.html" />
   <id>tag:blogs.oracle.com,2009:/aia//166.14603</id>
   
   <published>2009-09-27T18:09:46Z</published>
   <updated>2009-09-27T18:09:49Z</updated>
   
   <summary>AIA is now on Twitter. Follow us @OracleAIA for News, views and implementation best practices from the Oracle Application Integration Architecture team....</summary>
   <author>
      <name>Rohit Agarwal</name>
      
   </author>
   
      <category term="Announcements" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://blogs.oracle.com/aia/">
      <![CDATA[<p>AIA is now on Twitter. Follow us @<a href="http://twitter.com/OracleAIA" target="_blank">OracleAIA</a> for News, views and implementation best practices from the Oracle Application Integration Architecture team.</p>]]>
      
   </content>
</entry>

<entry>
   <title>Oracle OpenWorld 2009 - Focus on AIA</title>
   <link rel="alternate" type="text/html" href="http://blogs.oracle.com/aia/2009/09/oracle_openworld_2009_focus_on.html" />
   <id>tag:blogs.oracle.com,2009:/aia//166.14597</id>
   
   <published>2009-09-25T23:22:35Z</published>
   <updated>2009-09-26T00:55:39Z</updated>
   
   <summary>It&apos;s that time of the year again. Be sure to visit Oracle OpenWorld 2009 at San Francisco October 11-15, 2009. There is going to be a lot of focus on AIA (see this pdf containing a list of all AIA...</summary>
   <author>
      <name>Rajesh Raheja</name>
      <uri>https://mix.oracle.com/user_profiles/10339-rajesh-raheja</uri>
   </author>
   
      <category term="Announcements" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://blogs.oracle.com/aia/">
      <![CDATA[<p>It's that time of the year again. Be sure to visit <a href="http://www.oracle.com/us/openworld/index.htm" target="_blank">Oracle OpenWorld 2009</a> at San Francisco October 11-15, 2009. There is going to be a lot of focus on AIA (<a href="http://www.oracle.com/ocom/groups/public/documents/webcontent/032437.pdf" target="_blank">see this pdf containing a list of all AIA focused sessions</a>), so do schedule this during your visit.</p>  <p>Shameless plug: I will be covering the AIA implementation best practices in a session entitled "Jedi Masters Reveal: Foundation Pack Best Practices--Building Process Integrations" at Moscone West (L3) Room 3008 on Tuesday, Oct 13 @5:30pm. Search for it on the site using the Session ID<img height="1" src="http://www20.cplan.com/cc221_new/images/hp_spacer.gif" width="2" /><a href="http://www20.cplan.com/cc221_new/session_details.jsp?isid=311197&amp;ilocation_id=221-1&amp;ilanguage=english" target="_blank">S311197</a> to pre-register. </p>  <p>See you there!</p>]]>
      
   </content>
</entry>

<entry>
   <title>AIA 2.0.1 and MLR # 18</title>
   <link rel="alternate" type="text/html" href="http://blogs.oracle.com/aia/2009/09/aia_201_and_mlr_18.html" />
   <id>tag:blogs.oracle.com,2009:/aia//166.14577</id>
   
   <published>2009-09-24T22:12:03Z</published>
   <updated>2009-09-24T22:12:06Z</updated>
   
   <summary>The 10.1.3.3.1 SOA Bundle Patchset (MLR) are cumulative patches on SOA Suite and are released every 2-3 months. The latest is MLR#18 (Patch 8372118) and all AIA 2.0.1 implementations should upgrade to this for better system stability. This has more...</summary>
   <author>
      <name>Rohit Agarwal</name>
      
   </author>
   
      <category term="Tips and Tricks" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://blogs.oracle.com/aia/">
      <![CDATA[<p>The <a href="http://metalink.oracle.com/metalink/plsql/ml2_documents.showNOT?p_id=553914.1" target="_blank">10.1.3.3.1 SOA Bundle Patchset</a> (MLR) are cumulative patches on SOA Suite and are released every 2-3 months. The latest is MLR#18 (<a href="http://updates.oracle.com/ARULink/PatchDetails/process_form?patch_num=8372118" target="_blank">Patch 8372118</a>) and all AIA 2.0.1 implementations should upgrade to this for better system stability. This has more than 300 fixes on the base platform.</p>  <p>Recently after upgrading the system to MLR 18, we observed an issue where CustomerPartyEBS is timing Out after invoking CreateCustomerPartyPortalProvABCS. This is not easy to debug as you can not find the instance of CreateCustomerPartyPortalProvABCS process in BPEL console and there is not much information in log files as well. The fix for this issue is mentioned in <a href="http://metalink.oracle.com/metalink/plsql/ml2_documents.showNOT?p_id=880473.1" target="_blank">Metalink Note 880473.1.</a> </p>  <p>This is also liked from <a href="http://wiki.oracle.com/page/Application+Integration+Architecture" target="_blank">AIA Implementation Resources on Oracle Wiki</a></p>]]>
      
   </content>
</entry>

<entry>
   <title>AIA Error Notifications</title>
   <link rel="alternate" type="text/html" href="http://blogs.oracle.com/aia/2009/09/aia_error_notifications.html" />
   <id>tag:blogs.oracle.com,2009:/aia//166.14574</id>
   
   <published>2009-09-24T21:02:15Z</published>
   <updated>2009-09-24T21:02:19Z</updated>
   
   <summary>In a typical SOA deployment, there are a number of services deployed and thousands of messages exchanged on any given day. Howsoever we design our services and optimize the service deployment infrastructure, exceptions do happen. These exceptions can be broadly...</summary>
   <author>
      <name>Rohit Agarwal</name>
      
   </author>
   
      <category term="Foundation Pack" scheme="http://www.sixapart.com/ns/types#category" />
   
      <category term="Tips and Tricks" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://blogs.oracle.com/aia/">
      <![CDATA[<p>In a typical SOA deployment, there are a number of services deployed and thousands of messages exchanged on any given day. Howsoever we design our services and optimize the service deployment infrastructure, exceptions do happen. These exceptions can be broadly categorized as System Faults and Business Faults.</p>  <p>AIA Error Handling Framework captures all the exceptions in a consistent manner and provides notification capability out of the box to notify appropriate people about the exception. This enables them to analyze the exception and take appropriate corrective action.</p>  <p>AIA Email notifications can be configured in as little as 15 minutes following these 4 steps;</p>  <p><b>1. </b><b>Define appropriate Users and Roles</b></p>  <p>For a given exception, the service SLA may require you to notify different users. You may need to notify different people for system errors, network issues etc. and different people for business errors such as data validation or CreditCheckFailed etc. AIA provides an XML based user repository (JAZN), but you could also <a href="http://download.oracle.com/docs/cd/B31017_01/integrate.1013/b28982/service_config.htm#sthref220">configure your existing user store such as LDAP</a> to define various roles of system users, integration admin, participating application admin etc.</p>  <p>If you are using JAZN, </p>  <ul>   <li>Update “$SOA_HOME/j2ee/oc4j_soa/config/system-jazn-data.xml” file to define roles and users. AIA defines default AIAIntegrationAdmin role and AIAIntegrationAdminUser out of the box. </li>    <li>Update “$SOA_HOME/bpel/system/services/config/user-properties.xml” file to populate various attributes for these roles and users. Ensure to provide a valid email address for your domain. </li> </ul>  <p><b>2. </b><b>Associate Roles to a specific Exceptions</b></p>  <p>AIA provides ability to notify different roles based on process name, service name, system id and error code. You can setup these notifications on AIA Console -&gt; Setup -&gt; Error Notification screen. For more information, see Oracle Application Integration Architecture Core Infrastructure Components Guide, &quot;Setting Up Error Notifications for Oracle AIA Processes&quot;. It also explains the logic used to determine notification roles for an error.</p>  <p>If no appropriate role is defined for a certain error, AIA notify the default role (AIAIntegrationAdmin) defined in AIAConfigurationProperties.xml file. </p>  <p><b>3. </b><b>Configure Email channel</b></p>  <p>Update “$SOA_HOME/bpel/system/services/config/ns_emails.xml” file;</p>  <ul>   <li>In the &lt;EmailAccounts&gt; element, set the “NotificationMode” attribute to “EMAIL”, instead of “NONE”. </li>    <li>In the &lt;GeneralSettings&gt; section, set the &lt;FromAddress&gt; to a valid email address for your domain. </li>    <li>In the &lt;OutgoingServerSettings&gt; section, set the correct &lt;STMPHost&gt; and &lt;STMPPort&gt; for your domain. </li>    <li>Comment out &lt;IncomingServerSettings&gt; section if you do not have a need for it.<b></b> </li> </ul>  <p><b>4. </b><b>Restart BPEL Process Manager</b></p>  <p>Now you should see email notifications triggered for every error in the AIA system.</p>  <p>Oracle SOA Suite 10g supports five channels of notifications, Email, Pager, Fax, SMS and Voice. AIA provides an implementation for Email notifications, but it is easy to <a href="http://download.oracle.com/docs/cd/B31017_01/integrate.1013/b28981/notif.htm#sthref1666">configure any other channel and provide custom notifications</a> if needed.</p>]]>
      
   </content>
</entry>

<entry>
   <title>The Power of XMAN</title>
   <link rel="alternate" type="text/html" href="http://blogs.oracle.com/aia/2009/09/the_power_of_xman.html" />
   <id>tag:blogs.oracle.com,2009:/aia//166.14468</id>
   
   <published>2009-09-18T07:08:48Z</published>
   <updated>2009-09-18T07:12:11Z</updated>
   
   <summary>Unlike X-Men, XMAN is not a fictitious super hero but its powers are amazing. As part of AIA Developer Tools, it allows you to introspect the mapping structure in complex XSL transformation and presents a user friendly report in HTML...</summary>
   <author>
      <name>Rohit Agarwal</name>
      
   </author>
   
      <category term="Tips and Tricks" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="xman" label="XMAN" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blogs.oracle.com/aia/">
      <![CDATA[<p>Unlike <a href="http://en.wikipedia.org/wiki/X-Men">X-Men</a>, XMAN is not a fictitious super hero but its powers are amazing. As part of AIA Developer Tools, it allows you to introspect the mapping structure in complex XSL transformation and presents a user friendly report in HTML and CSV format. This empowers the functional and technical analysis of the code to resolve technical governance issues of consistency in attribute mappings and XREF/DVM usage.</p>  <p></p>  <p>Some of the Benefits are:</p>  <ul>   <li>Functional<b> interoperability </b>between PIPs. </li>    <li>Jumpstart projects and encourages <b>reuse </b>by using existing mapping information. </li>    <li>Enhances <b>productivity </b>by helping populate design time EBO mapping spreadsheets. </li>    <li>Assist with PIP <b>upgrades</b> by identifying custom extensions. </li> </ul>  <p>Viewing the HTML report is useful for viewing one service at a time; however there are times when we need to see the attribute mappings across connectors to ensure semantic consistency or to ensure all related connectors are using same XREF and DVM. For this purpose, AIA allows to download the consolidated report in CSV format and you can follow the below steps to import it in MS Excel,</p>  <ul>   <li>Open a new Excel spreadsheet file. </li>    <li>In the menu bar, select Data -&gt; Get External Data -&gt; From Text. (Text - to - columns in Excel 2003 and prior versions) </li>    <li>'Import text file' dialog box appears. Choose the csv file which you want to import. </li>    <li>'Text import Wizard' dialog box appears. Choose 'Delimited' option in the 'Original Data Type' selection. Click 'Next'. </li>    <li>Select 'Other' check box and enter '~' in the text box. Click 'Next' and Click 'Finish'. </li>    <li>Put appropriate column headers as following,      <br />Custom, ServiceType, FileName, EBO, Application, Service, Operation, Source Xpath, DVM, XREF, Target Xpath, EBM, ABM </li> </ul>  <p>Now you may go about creating pivot tables and analyze DVM and XREF usage. One example to show the number of a particular XREF table usage in any service for a given application would be to create a pivot table and; select Service &amp; Operation as &quot;Report Filter&quot;, select Application as &quot;Column Labels&quot;, select XREF as &quot;Row Labels&quot; and select ABM as &quot;Values&quot;. </p>  <p>Similarly, you may analyze a specific attribute usage or DVM usage.</p>  <p><a href="http://blogs.oracle.com/aia/xman_m.png" target="_blank"><img style="display: block; float: none; margin-left: auto; margin-right: auto" src="http://blogs.oracle.com/aia/xman_s.png" /></a> </p>  <p>Look for XMAN at <a href="http://wiki.oracle.com/page/Application+Integration+Architecture" target="_blank">AIA Implementation Resources wiki</a></p>]]>
      
   </content>
</entry>

<entry>
   <title>AIA Implementation Resources on Oracle Wiki</title>
   <link rel="alternate" type="text/html" href="http://blogs.oracle.com/aia/2009/09/aia_implementation_resources_o.html" />
   <id>tag:blogs.oracle.com,2009:/aia//166.14359</id>
   
   <published>2009-09-12T06:33:36Z</published>
   <updated>2009-09-12T06:34:14Z</updated>
   
   <summary>While the number of implementation resources available for AIA - Metalink notes, white papers, best practice documents, tips and tricks, tools, templates etc. - are all extremely helpful in implementations, the challenge has been in actually finding this information. Based...</summary>
   <author>
      <name>Rajesh Raheja</name>
      <uri>https://mix.oracle.com/user_profiles/10339-rajesh-raheja</uri>
   </author>
   
   <category term="aia" label="AIA" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blogs.oracle.com/aia/">
      <![CDATA[<p>While the number of implementation resources available for AIA - Metalink notes, white papers, best practice documents, tips and tricks, tools, templates etc. - are all extremely helpful in implementations, the challenge has been in actually finding this information.  Based on popular request, we have put together all these resources on a single page, now available on the Oracle Wiki. Please visit this page for all your implementation needs, and leave a feedback if you find it useful, as well as if you find any information missing that would be helpful if linked to that page.</p>

<p><a href="http://wiki.oracle.com/page/Application+Integration+Architecture">Link to AIA Implementation Resources on Oracle Wiki</a></p>]]>
      
   </content>
</entry>

<entry>
   <title>AIA and SOA artifacts visibility</title>
   <link rel="alternate" type="text/html" href="http://blogs.oracle.com/aia/2009/08/aia_and_soa_artifacts_visibili.html" />
   <id>tag:blogs.oracle.com,2009:/aia//166.13948</id>
   
   <published>2009-08-21T09:15:33Z</published>
   <updated>2009-08-26T10:39:08Z</updated>
   
   <summary>One of the challenges in SOA implementation is visibility of SOA artifact inventory. A limitation in visibility will limit service reuse. To promote visibility of SOA artifacts i.e. Foundation Pack (FP) and Process Integration Pack (PIP) artifacts, AIA provides BSR...</summary>
   <author>
      <name>sathya.phanindra</name>
      
   </author>
   
      <category term="Guided Development" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="aia" label="AIA" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="dvm" label="DVM" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="ebm" label="EBM" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="xman" label="XMAN" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blogs.oracle.com/aia/">
      <![CDATA[<p>One of the challenges in SOA implementation is visibility of SOA artifact inventory. A limitation in visibility will limit service reuse. To promote visibility of SOA artifacts i.e. Foundation Pack (FP) and Process Integration Pack (PIP) artifacts, AIA provides BSR (OER in FP 3.0). BSR allows you to search for services and other artifacts from a top down perspective. However, in many instances a top-down approach may not solve the problem and you may want to adopt bottoms-up approach.  To aid PIP developers and analysts alike, AIA provides another tool which is called as XMAN (XSLT Mapping Analyzer). XMAN is a tool that introspect the mapping structure in complex XSL transformation and presents a user friendly report in HTML and CSV format. You an down load this tool from   <a href="https://metalink2.oracle.com/metalink/plsql/f?p=130:14:3108042711660483733::::p14_database_id,p14_docid,p14_show_header,p14_show_help,p14_black_frame,p14_font:NOT,795541.1,1,1,1,helvetica">Metalink</a></p>

<p>The report shows ABM (Application Business Message)  X-path , DVM (Domain Value Map), XREF (Cross-Reference) and EBM (Enterprise Business Message)  X-path. A sample report of XMAN - <br />
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="XMAN Report.JPG" src="http://blogs.oracle.com/aia/2009/08/25/XMAN%20Report.JPG" width="629" height="328" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>]]>
      
   </content>
</entry>

<entry>
   <title>Mapping AIA Canonical Objects best practices</title>
   <link rel="alternate" type="text/html" href="http://blogs.oracle.com/aia/2009/08/mapping_aia_canonical_objects.html" />
   <id>tag:blogs.oracle.com,2009:/aia//166.13947</id>
   
   <published>2009-08-21T08:06:46Z</published>
   <updated>2009-08-26T10:48:52Z</updated>
   
   <summary>Here are some of the best practices that are adopted by Oracle PIP Developers. If you are new to PIP and want to know what to look for when mapping Enterprise Business Message (EBM) in your XSLT transformation, please follow...</summary>
   <author>
      <name>sathya.phanindra</name>
      
   </author>
   
      <category term="Guided Development" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="aia" label="AIA" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="ebm" label="EBM" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="ebo" label="EBO" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="mapping" label="Mapping" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="xslt" label="XSLT" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blogs.oracle.com/aia/">
      <![CDATA[<p>Here are some of the best practices that are adopted by Oracle PIP Developers. If you are new to PIP and want to know what to look for when mapping Enterprise Business Message (EBM) in your XSLT transformation, please follow below best practices.</p>

<p>Dos:<br />
	 Select EBO based on Business Concept and not based on number of fields that match.  <br />
	Use Specification group cautiously, avoid if possible.<br />
	 Customize EBO for missing fields/Business Concepts<br />
	Use Predefined corecom: prefixed Elements or DataTypes for customization.<br />
	Refer to XMAN reports for understanding XREF/DVM and functional mapping of existing connectors<br />
	Map Flags to Indicator types.<br />
	Map fields semantically.<br />
	Signup for FP and 2 day EBO training.<br />
	Use appropriate Operations (EBMs).</p>

<p>Don'ts:<br />
	 Do not map just based on Data types<br />
	Do not map just based on field name.<br />
	Avoid creating your own data types. <br />
	Don't Customize if Custom stub is not present.</p>]]>
      
   </content>
</entry>

<entry>
   <title>How many ABCS connectors for supporting multiple application instances</title>
   <link rel="alternate" type="text/html" href="http://blogs.oracle.com/aia/2009/08/how_many_abcs_connectors_for_s.html" />
   <id>tag:blogs.oracle.com,2009:/aia//166.13927</id>
   
   <published>2009-08-20T09:05:45Z</published>
   <updated>2009-08-20T09:26:28Z</updated>
   
   <summary>If there are multiple instances of a packaged application that has the same business capability in a customer eco system, how many ABCS connectors do we need to integrate them? The answer is, regardless of the number of application instances...</summary>
   <author>
      <name>sathya.phanindra</name>
      
   </author>
   
      <category term="Guided Development" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="abcs" label="ABCS" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="aia" label="AIA" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blogs.oracle.com/aia/">
      <![CDATA[<p>If there are multiple instances of a packaged application that has the same business capability in a customer eco system, how many ABCS connectors do we need to integrate them?</p>

<p>The answer is, regardless of the number of application instances for a packaged application, AIA recommends to build <u>only one ABCS connector </u>for that packaged application to perform a specific business task.  </p>

<p>It is the responsibility of the routing rules defined in the EBS that will orchestrate the message to the appropriate instance of the application. <br />
</p>]]>
      
   </content>
</entry>

<entry>
   <title>Understanding Identification structure in an EBO</title>
   <link rel="alternate" type="text/html" href="http://blogs.oracle.com/aia/2009/08/understanding_identification_s.html" />
   <id>tag:blogs.oracle.com,2009:/aia//166.13879</id>
   
   <published>2009-08-18T10:33:07Z</published>
   <updated>2009-08-19T05:40:00Z</updated>
   
   <summary>Many newcomers to AIA and canonical models get overwhelmed with what information needs to be populated on the header. In Integration Developers Guide (which can be downloaded from metalink number 824495.1 or use this URL https://webiv.oraclecorp.com/cgi-bin/webiv/do.pl/Get?WwwID=note:824495.1), under the heading, Populating...</summary>
   <author>
      <name>sathya.phanindra</name>
      
   </author>
   
      <category term="Guided Development" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="aia" label="AIA" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blogs.oracle.com/aia/">
      <![CDATA[<p>Many newcomers to AIA and canonical models get overwhelmed with what information needs to be populated on the header. In Integration Developers Guide (which can be downloaded from metalink number 824495.1 or use this URL https://webiv.oraclecorp.com/cgi-bin/webiv/do.pl/Get?WwwID=note:824495.1), under the heading, <strong>Populating the EBO Object Identification</strong> has details on populating identification structure. </p>

<p>Below section describes Identification structure usage.</p>

<p>1. <strong>BusinessComponentID</strong> - This is a unique key for the application agnostic representation of the object instance. This is generated by the API provided by the Oracle AIA infrastrucutire. Within XSLT you would call populate XREF API to generate this key value. Hence these values will be stored in XREF table.<br />
2. <strong>ID/ContextID</strong> - This is the business friendly (i.e. the one that has business context identification) identifier present in the participating application for this particular object instance. For example, PO number and Sales Order number.<br />
3. <strong>ApplicationObjectkey</strong> - This is the Primary key of the participating application which is internally generated unique key for this particular object instance. For example, PK-Order-ID or Worker_ID.<br />
4. <strong>AlternateObjectKey</strong> - Different ways of Identifying the same object instance. Use this element to capture additional information about the key. For example, GrouID in General Ledger entry or CONSECUTIVE_BILLING_NUMBER in Invoice. Not all Identifications may have this field populated.</p>

<p>Further, to define the environment in which an identifier is valid, a set of attributes that describes the validity of the key is supported in addition to the actual key value. <br />
1. <strong>schemeID</strong> - Attribute schemeID provides information about the object type identified by the ID, for example ItemGUID for the GUID of an item and PartyGUID for the GUID of a party. For the BusinessComponentID, the schemeID is set to the name of the object followed by ' GUID'. For the ID, the schemeID is set to the name of the element as known in the participating application.<br />
2. <strong>schemeVersionID</strong> - This describes the version of the identification scheme.<br />
3. <strong>schemeAgencyID</strong>- This is the ID of the agency that manages the identification scheme of the identifier. The GUIDs generated by Oracle AIA will have AIA 01 populated in this attribute. For identifiers generated by participating applications, the short code for that of the participating application will be stores in this attribute.<br />
</p>]]>
      
   </content>
</entry>

<entry>
   <title>MLS Support in AIA PIPs involving Oracle EBS as an edge application</title>
   <link rel="alternate" type="text/html" href="http://blogs.oracle.com/aia/2009/07/multilanguage_support_in_aia_p.html" />
   <id>tag:blogs.oracle.com,2009:/aia//166.13584</id>
   
   <published>2009-07-31T05:24:00Z</published>
   <updated>2009-07-31T06:32:40Z</updated>
   
   <summary>Oracle EBS supports UTF-8 characters and hence the PIPs involving EBS as a participating application would normally be a candidate for being MLS (Multiple Language Support) compliant. All language specific operations in EBS are done based on EBS User preference...</summary>
   <author>
      <name>ankit.goel</name>
      
   </author>
   
      <category term="Guided Development" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://blogs.oracle.com/aia/">
      <![CDATA[<p>Oracle EBS supports UTF-8 characters and hence the PIPs involving EBS as a participating application would normally be a candidate for being MLS (Multiple Language Support) compliant. All language specific operations in EBS are done based on EBS User preference settings and hence through FND APPS context. </p>

<p>In EBS Provider flows, the data sent into the PL/SQL API gets inserted/updated into the user's language specific row in TL tables. So AIA layer needs to set the FND APPS context or use the correct integration user in Oracle Apps Adapter. This can be done based on EBM Header's language code using which we can set the integration user dynamically, say using a DVM or some configuration mapping.</p>

<p>In Requestor flows, again an EBS API returns data in one language at a time. Most of the EBS APIs return data based on the user preferences set in FND APPS context. So AIA layer needs to set the FND APPS context or use the correct integration user in Oracle Apps Adapter for each language, and then call the PL/SQL API.</p>

<p>For EBS Interface tables, generally no language specific rows are maintained for transaction data i.e. whatever data gets inserted into the Interface table, the same data is pushed into the EBS product tables based on User language set in the calling session. So AIA layer just need to insert data into the Interface table, and then before calling the Concurrent Program or any post-processing API, FND APPS context need to be set.<br />
</p>]]>
      
   </content>
</entry>

<entry>
   <title>Timezone Support in AIA PIPs involving Oracle EBS as an edge application</title>
   <link rel="alternate" type="text/html" href="http://blogs.oracle.com/aia/2009/07/timezone_support_in_aia_pips_i.html" />
   <id>tag:blogs.oracle.com,2009:/aia//166.13582</id>
   
   <published>2009-07-31T05:08:54Z</published>
   <updated>2009-07-31T06:30:28Z</updated>
   
   <summary>Conversion between timezones of the participating edge applications is required when the integration specific logic or the data being exchanged involves date with timestamp attributes. In Oracle EBS, DATE fields do not store timezone information and are supposed to be...</summary>
   <author>
      <name>ankit.goel</name>
      
   </author>
   
      <category term="Guided Development" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://blogs.oracle.com/aia/">
      <![CDATA[<p>Conversion between timezones of the participating edge applications is required when the integration specific logic or the data being exchanged involves date with timestamp attributes.</p>

<p>In Oracle EBS, DATE fields do not store timezone information and are supposed to be in EBS server timezone. In all UI transactions, it is assumed that the EBS User Interface will convert from User (client) TZ to EBS server TZ while pushing data into db, and from EBS server TZ to user TZ while pulling out data from db on to the UI. </p>

<p>The same principle can be applied for AIA based interface with EBS. In AIA Provider ABCS, AIA layer (client for EBS) should first query the EBS server TZ or have it as a configuration property (there already exists a "Ebiz" module property EBIZ_01.SERVER_TIMEZONE in AIAConfigurationProperties). It should then convert the incoming xsd:dateTime value in the EBM to EBS server TZ, and then pass the converted date value to EBS APIs as a DATE field. </p>

<p>To convert between timezones, EBS Integrations has developed and made available a generic custom XPath function <em>ebi:getConvertedDate()</em> which has been used in a couple of PIPs; similar methodology can be adopted in other PIPs. To get TZ from xsd:dateTime field, a bpel function can be used -<em> timezone-from-dateTime()</em>. In order to get EBS server TZ, following query can be used:<br />
<em>select timezone_code from fnd_timezones_b<br />
where upgrade_tz_id = fnd_profile.value(’SERVER_TIMEZONE_ID’); </em></p>

<p>[While calling EBS APIs using Oracle Apps Adapter, currently EBS doesn't support <em>timestamp with timezone</em> type in PL/SQL API signatures. So the dateTime field (including TZ) in Enterprise Business Message (EBM) cannot be directly mapped and passed to EBS API. Even if one tries passing a date with timezone to a DATE field in PL/SQL, Oracle Apps Adapter does an automatic timezone conversion to the timezone where the JVM is running which can lead to incorrect results.] </p>

<p>Similarly, in Requestor ABCS, while retrieving data from EBS, AIA layer should query the EBS server TZ, and then convert the retrieved DATE from EBS server TZ to EBM/AIA TZ. The EBS wrapper API can be made to return in GMT always, or it can be made to return in a specific TZ(configurable at AIA layer) passed into it as input parameter. In case of direct query from db, the SQL can be written to return the date value in GMT or in the configured TZ.<br />
</p>]]>
      
   </content>
</entry>

<entry>
   <title>Where do I find information on AIA?</title>
   <link rel="alternate" type="text/html" href="http://blogs.oracle.com/aia/2009/07/where_do_i_find_information_on.html" />
   <id>tag:blogs.oracle.com,2009:/aia//166.13403</id>
   
   <published>2009-07-20T01:13:18Z</published>
   <updated>2009-07-20T01:20:12Z</updated>
   
   <summary>Many a times we have a question on AIA. It may be a how-to kind of question, detail on particular product feature etc.,&#160; or just curious about latest on AIA. Often this information is available, but we may not know...</summary>
   <author>
      <name>Rohit Agarwal</name>
      
   </author>
   
      <category term="Guided Development" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://blogs.oracle.com/aia/">
      <![CDATA[<p>Many a times we have a question on AIA. It may be a how-to kind of question, detail on particular product feature etc.,&#160; or just curious about latest on AIA. Often this information is available, but we may not know where to look for.</p>  <p>There are scores of information available on AIA through various sources such as OTN, Metalink, Guides, White Papers, Blog articles etc. Few places to start are:</p>  <ul>   <li><a href="http://www.oracle.com/aia">The official AIA site</a> </li>    <li><a href="http://www.oracle.com/technology/documentation/intarch.html">AIA Documentation Library on OTN</a> - Release notes and guides on various AIA releases </li>    <li><a href="http://www.oracle.com/applications/oracle-aia-resource-library.html">AIA Resource Library</a> - Podcasts, videos, whitepapers, webcasts and more … </li>    <li><a href="https://metalink.oracle.com">AIA on Metalink</a> - AIA knowledge base on released products, guides, patches, service requests, various how-to and reference articles. You may either search on all of AIA or limit it for a specific Foundation Pack or PIP. </li> </ul>  <p><a href="http://blogs.oracle.com/aia/aia-metalink-large.html" target="_blank"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="aia-metalink" border="0" alt="aia-metalink" src="http://blogs.oracle.com/aia/aia-metalink-sm.JPG" width="568" height="344" /></a> </p>  <blockquote>   <p>There is some interesting information available on Metalink such as, <a href="https://metalink.oracle.com/CSP/main/article?cmd=show&amp;type=NOT&amp;id=795541.1">EBO Implementation Maps for Oracle AIA Release Vehicle 2.4</a><strong>, </strong><a href="https://metalink.oracle.com/CSP/main/article?cmd=show&amp;type=NOT&amp;id=728144.1">Installing AIA on Cluster</a>, <a href="https://metalink.oracle.com/CSP/main/article?cmd=show&amp;type=NOT&amp;id=782351.1">AIA Developer Tools</a>, <a href="https://metalink.oracle.com/CSP/main/article?cmd=show&amp;type=NOT&amp;id=807193.1">Platform Certifications and AIA</a> etc.</p> </blockquote>  <ul>   <li><a href="http://edelivery.oracle.com/">AIA on E-Delivery</a> – AIA products download by platform. </li>    <li><a href="http://forums.oracle.com/forums/forum.jspa?forumID=577">AIA Forum</a> - Ask questions, give feedback, discuss issues and exchange ideas related to the AIA Foundation Pack (FP), Process Integration Packs (PIP), the underlying technologies, architecture, best practices and methodologies </li>    <li>And of course, this <a href="http://blogs.oracle.com/aia/">AIA Blog</a> :) </li> </ul>]]>
      
   </content>
</entry>

<entry>
   <title>Is your server ready for FP Installation?</title>
   <link rel="alternate" type="text/html" href="http://blogs.oracle.com/aia/2009/07/is_your_server_ready_for_fp_in.html" />
   <id>tag:blogs.oracle.com,2009:/aia//166.13303</id>
   
   <published>2009-07-12T18:03:25Z</published>
   <updated>2009-07-12T18:19:55Z</updated>
   
   <summary>I notice quite a few times that FP installation fails because of issues with SOA suite and DB and I hear queries on how to make sure SOA Suite is ready for Foundation Pack installation. Make sure your answer is...</summary>
   <author>
      <name>Raghavateja</name>
      
   </author>
   
      <category term="Foundation Pack" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://blogs.oracle.com/aia/">
      <![CDATA[<p>I notice quite a few times that FP installation fails because of issues with SOA suite and DB and I hear queries on how to make sure SOA Suite is ready for Foundation Pack installation. <br />
Make sure your answer is ‘YES’ to all of the below questions. This might not be an exhaustive list of pre-requisites, but will certainly eliminate most of the common errors.</p>

<p>1. Are you using the right version of JDK?.<br />
Each version of Foundation pack is certified with a different version of JDK. Verify the installation guide and metalink notes to check for the most recent version. The last version of Foundation pack was certified on JDK 1.5 update 16</p>

<p>2. Does the DB user have DBA privileges?<br />
The DB user entered during interview screens should have privileges to create a db schema. ‘sys’ user usually has all the required privileges. </p>

<p>3. Is directory browsing enabled on the server?<br />
Check the install guide for information on how to enable directory browsing on your server.</p>

<p>4. Is your ESB working properly?<br />
  a.  Ensure ESB design time and runtime are accessing the following urls.  <br />
             http://host:port/esb/dtStatus.jsp<br />
             http://host:port/esb/rtStatus.jsp<br />
           both the pages should return a true.<br />
  b. Deploy a sample ESB process from ESB Console and execute it to check the results.<br />
  c. Create a sample ‘system’ from ESB Console. <br />
  d. Ensure virtual host and port of BPELSystem and DefaultSystem are set appropriately in ESBConsole.</p>

<p>5. Is your BPEL PM working properly?<br />
  a. Deploy a sample BPEL process and verify the flow eg: LoanFlow demo.<br />
  b. Verify if you are able to login to BPELConsole and navigate across various pages</p>

<p><strong><em>Note: remember to undeploy the samples and delete the previously created system.</em></strong></p>

<p>6.  Verify that you don’t have any existing applications in your SOA cluster starting with “default_”. <br />
For example if you had deploy the LoanFlow demo, it would’ve created such applications. <br />
 To check this<br />
   i.  Open the EM Console<br />
  ii.  Navigate to the container<br />
  iii.  In the Applications tab, drill down from BPEL>orabpel.<br />
  iv. Select any application starting with “default_” and undeploy<br />
</p>]]>
      
   </content>
</entry>

</feed>



