tag:blogger.com,1999:blog-1435821245270472452024-03-18T02:48:04.895-07:00Integration Spot by ArunMy Intention for this blog is to publish (Blogish) my knowledge about development and management of systems integration softwere.
This can be useful to all it's readers.
Disclaimer: The views expressed on this blog are my own and do not necessarily reflect the views of Oracle.Arun Ayyappanhttp://www.blogger.com/profile/09092058889061526581noreply@blogger.comBlogger44125tag:blogger.com,1999:blog-143582124527047245.post-16704742493511823322018-09-04T18:54:00.000-07:002018-09-04T18:54:56.310-07:00Create OIC Integration unit tests and Regression Testing<div dir="ltr" style="text-align: left;" trbidi="on">
After a long time blogging. Now working on Cloud products. If you are interested to know how to perform automatic regression testing with Oracle Integration Cloud then this article by Muthu Palanisamy from Oracle Integration will guide you the steps.<br />
<br />
Please refer to article: <a href="https://blogs.oracle.com/integration/how-to-use-litmus-to-create-oic-integration-unit-tests-automatically-and-run-them-to-catch-regressions/comment-submitted?cid=68643b00-6009-4d23-9c99-72bfd720365f" target="_blank">How to use Litmus to create OIC Integration unit tests automatically and run them to catch regressions</a><br />
<br />
Have a Great Integration.<br />
<br />
Cheers.</div>
Arun Ayyappanhttp://www.blogger.com/profile/09092058889061526581noreply@blogger.com53tag:blogger.com,1999:blog-143582124527047245.post-9964030826811040932016-06-22T22:43:00.000-07:002016-06-22T22:43:02.015-07:00Oracle SOA DB Poller Error Caused by BINDING.JCA-11608<div dir="ltr" style="text-align: left;" trbidi="on">
Hi All,<div>
<br /></div>
<div>
Just wanted to highlight a common mistake most developer and most testing teams do. When a need arises to change any setting including connection factory or connection pool setting in Oracle Weblogic Server</div>
<div>
<br /></div>
<div>
The Mistake:</div>
<div>
<ol style="text-align: left;">
<li>Make changes to the weblogic server data source / Connection factory.</li>
<li>Which leads to a DB adaptor redeploy.</li>
<li>Once the DB adaptor is redeployed all the pollers using that DB adaptor incidences will fail with the following error:</li>
</ol>
<div>
<div class="MsoNormal">
<span lang="EN-AU" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-AU;">Query
name: [xxxxxxxxxxxxxx], Descriptor name:
[xxxxxxxxxxxxx.xxxxxxx]. Polling the database for events
failed on this iteration.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-AU" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-AU;"><b>Caused
by BINDING.JCA-11608<o:p></o:p></b></span></div>
<div class="MsoNormal">
<b><span lang="EN-AU" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; font-family: "Courier New"; font-size: 9pt;">Connection Already Closed Exception</span><span lang="EN-AU" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-AU;"><span style="background-color: white;">.</span><o:p></o:p></span></b></div>
<div class="MsoNormal">
<span lang="EN-AU" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-AU;"><b>This
[javax.resource.cci.Connection] is already closed.</b><o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-AU" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-AU;">This
should not happen when running within a packaged application like BPEL or ESB
but may occur when the adapter is used standalone.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-AU" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-AU;">..<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-AU" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-AU;">.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-AU" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-AU;">
This exception is considered not retriable, likely due to a modelling
mistake. This polling process will shut down, unless the fault is related
to processing a particular row, in which case polling will continue but the row
will be rejected (faulted).<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="EN-AU" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-AU;">
at
oracle.tip.adapter.db.exceptions.DBResourceException.createNonRetriableException(DBResourceException.java:690)<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-AU" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-AU;">
at oracle.tip.adapter.db.exceptions.DBResourceException.createEISException(DBResourceException.java:656)<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-AU" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-AU;">
at
oracle.tip.adapter.db.exceptions.DBResourceException.inboundReadException(DBResourceException.java:491)<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-AU" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-AU;">
at oracle.tip.adapter.db.InboundWork.handleException(InboundWork.java:1001)<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-AU" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-AU;">
at oracle.tip.adapter.db.InboundWork.runOnce(InboundWork.java:896)<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-AU" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-AU;">
at oracle.tip.adapter.db.InboundWork.run(InboundWork.java:627)<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-AU" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-AU;">
at
oracle.tip.adapter.db.inbound.InboundWorkWrapper.run(InboundWorkWrapper.java:43)<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-AU" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-AU;">
at oracle.integration.platform.blocks.executor.WorkManagerExecutor$1.run(WorkManagerExecutor.java:184)<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-AU" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-AU;">
at
weblogic.work.j2ee.J2EEWorkManager$WorkWithListener.run(J2EEWorkManager.java:184)<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-AU" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-AU;">
at weblogic.work.DaemonWorkThread.run(DaemonWorkThread.java:30)<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-AU" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-AU;">Caused
by: BINDING.JCA-11608<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-AU" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-AU;">Connection
Already Closed Exception.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-AU" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-AU;">This
[javax.resource.cci.Connection] is already closed.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-AU" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-AU;"><br /></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Note: When the above error occurs, the Poller state is still active, which deadly in a production environment. </div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
The Corrective Measure:</div>
<div class="MsoNormal">
</div>
<ol style="text-align: left;">
<li>Retire all DB Pollers which have encountered this error.</li>
<li>Activate all DB Pollers.</li>
<li>The issue will be fixed.</li>
</ol>
<br />
<div class="MsoNormal">
The Best Practice:</div>
<div>
<ol>
<li>Retire all DB Pollers. (No Polling will happen during this time).</li>
<li>Make changes to the weblogic server data source / Connection factory.</li>
<li>Which leads to a DB adaptor redeploy / Restart.</li>
<li>Once the DB adaptor is redeployed / Restarted.</li>
<li>Activate all DB Pollers.</li>
</ol>
</div>
<div class="MsoNormal">
<span lang="EN-AU" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-AU;"><br /></span></div>
<div class="MsoNormal">
<span lang="EN-AU" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-AU;"><br /></span></div>
<div class="MsoNormal">
<span lang="EN-AU" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-AU;"><br /></span></div>
</div>
</div>
</div>
Arun Ayyappanhttp://www.blogger.com/profile/09092058889061526581noreply@blogger.com6tag:blogger.com,1999:blog-143582124527047245.post-87314979448442613392016-05-04T00:45:00.001-07:002016-05-04T00:45:27.004-07:00SOA SUITE 12c Data Base Schema Dehydration Store States<div dir="ltr" style="text-align: left;" trbidi="on">
Hi All,<br />
<br />
As me, you might be stumbling to find out what, similar to <a href="https://blogs.oracle.com/dasoa/entry/list_of_all_states_from" target="_blank">List of all states from COMPOSITE_INSTANCE, CUBE_INSTANCE, DLV_MESSAGE in 11g</a>, the important tables would be for SOA Suite 12c and relevant states.<br />
<br />
Basically this is described very well in the <span style="font-family: Calibri, sans-serif; font-size: 12pt;"><a href="https://support.oracle.com/epmos/faces/DocumentDisplay?id=2065869.1" target="_blank">Oracle Support Document 2065869.1</a>: 12c SOA composite
<schema> States</span><br />
<span style="font-family: Calibri, sans-serif; font-size: 12pt;"><br /></span>
<span style="font-family: Calibri, sans-serif;"><span style="font-size: 12pt;">For the </span>benefit<span style="font-size: 12pt;"> of every one, I have also copy pasted the content from the obove Oracle Note to here (copy right of the below details are with Oracle Support):</span></span><br />
<span style="font-family: Calibri, sans-serif; font-size: 12pt;"><br /></span>
<span style="font-family: Calibri, sans-serif; font-size: 12pt;"><span style="color: blue;">==========================================================================</span></span><br />
<h2 class="km">
Details</h2>
<div class="kmnotebox">
<div advisorid="358.1" advisortype="PM" class="LCA">
Based on 11g:</div>
<div advisorid="358.1" advisortype="PM" class="LCA">
Tables COMPOSITE_INSTANCE and MEDIATOR_INSTANCE does not apply to 12c.</div>
<div advisorid="358.1" advisortype="PM" class="LCA">
Tables CUBE_INSTANCE, DLV_MESSAGE and DLV_TYPE did not have any change.</div>
<div advisorid="358.1" advisortype="PM" class="LCA">
The FLOW_INSTANCE is available only in 12c.</div>
</div>
<div advisorid="358.1" advisortype="PM" class="LCA">
</div>
<div advisorid="358.1" advisortype="PM" class="LCA">
<strong><br />CUBE_INSTANCE States</strong><br />
<table border="1" cellpadding="1" cellspacing="1" class="km" style="width: 100%;">
<tbody>
<tr><th class="km" style="width: 50%;">State</th><th class="km" style="width: 50%;">Description</th></tr>
<tr>
<td class="km" style="width: 50%;">0</td>
<td class="km" style="width: 50%;">STATE_INITIATED</td>
</tr>
<tr>
<td class="km" style="width: 50%;">1</td>
<td class="km" style="width: 50%;">STATE_OPEN_RUNNING</td>
</tr>
<tr>
<td class="km" style="width: 50%;">2</td>
<td class="km" style="width: 50%;">STATE_OPEN_SUSPENDED</td>
</tr>
<tr>
<td class="km" style="width: 50%;">3</td>
<td class="km" style="width: 50%;">STATE_OPEN_FAULTED</td>
</tr>
<tr>
<td class="km" style="width: 50%;">4</td>
<td class="km" style="width: 50%;">STATE_CLOSED_PENDING_CANCEL</td>
</tr>
<tr>
<td class="km" style="width: 50%;">5</td>
<td class="km" style="width: 50%;">STATE_CLOSED_COMPLETED</td>
</tr>
<tr>
<td class="km" style="width: 50%;">6</td>
<td class="km" style="width: 50%;">STATE_CLOSED_FAULTED</td>
</tr>
<tr>
<td class="km" style="width: 50%;">7</td>
<td class="km" style="width: 50%;">STATE_CLOSED_CANCELLED</td>
</tr>
<tr>
<td class="km" style="width: 50%;">8</td>
<td class="km" style="width: 50%;">STATE_CLOSED_ABORTED</td>
</tr>
<tr>
<td class="km" style="width: 50%;">9</td>
<td class="km" style="width: 50%;">STATE_CLOSED_STALE</td>
</tr>
<tr>
<td class="km" style="width: 50%;">10</td>
<td class="km" style="width: 50%;">STATE_CLOSED_ROLLED_BACK</td>
</tr>
</tbody>
</table>
<br /><strong><br />DLV_MESSAGE States</strong><br />
<table border="1" cellpadding="1" cellspacing="1" class="km" style="width: 100%;">
<tbody>
<tr><th class="km" style="width: 50%;">State</th><th class="km" style="width: 50%;">Description</th></tr>
<tr>
<td class="km" style="width: 50%;">0</td>
<td class="km" style="width: 50%;">STATE_UNRESOLVED</td>
</tr>
<tr>
<td class="km" style="width: 50%;">1</td>
<td class="km" style="width: 50%;">STATE_RESOLVED</td>
</tr>
<tr>
<td class="km" style="width: 50%;">2</td>
<td class="km" style="width: 50%;">STATE_HANDLED</td>
</tr>
<tr>
<td class="km" style="width: 50%;">3</td>
<td class="km" style="width: 50%;">STATE_CANCELLED</td>
</tr>
<tr>
<td class="km" style="width: 50%;">4</td>
<td class="km" style="width: 50%;">STATE_MAX_RECOVERED</td>
</tr>
</tbody>
</table>
<br /><strong><br />DLV_TYPE States</strong><br />
<table border="1" cellpadding="1" cellspacing="1" class="km" style="width: 100%;">
<tbody>
<tr><th class="km" style="width: 50%;">State</th><th class="km" style="width: 50%;">Description</th></tr>
<tr>
<td class="km" style="width: 50%;">1</td>
<td class="km" style="width: 50%;">Invoke Message</td>
</tr>
<tr>
<td class="km" style="width: 50%;">2</td>
<td class="km" style="width: 50%;">DLV Message</td>
</tr>
</tbody>
</table>
</div>
<div advisorid="358.1" advisortype="PM" class="LCA">
</div>
<div advisorid="358.1" advisortype="PM" class="LCA">
</div>
<div advisorid="358.1" advisortype="PM" class="LCA">
<strong>MEDIATOR States</strong></div>
<span class="kmContent" id="kmPgTpl:r1:ot71" style="font-size: x-small;">
</span><br />
<div advisorid="358.1" advisortype="PM" class="LCA">
Mediator state is now derived from <em>SCA_ASYNC_CPNT_STATE</em> table. The <em>state</em> column can take one of the following values:<br />
<table border="1" cellpadding="1" cellspacing="1" class="km" style="width: 100%;">
<tbody>
<tr><th class="km" style="width: 50%;">State</th><th class="km" style="width: 50%;">Description</th></tr>
<tr>
<td class="km" style="width: 50%;">1</td>
<td class="km" style="width: 50%;">RUNNING</td>
</tr>
<tr>
<td class="km" style="width: 50%;">2</td>
<td class="km" style="width: 50%;">COMPLETED</td>
</tr>
<tr>
<td class="km" style="width: 50%;">3</td>
<td class="km" style="width: 50%;">FAULTED</td>
</tr>
<tr>
<td class="km" style="width: 50%;">4</td>
<td class="km" style="width: 50%;">ABORTED</td>
</tr>
<tr>
<td class="km" style="width: 50%;">5</td>
<td class="km" style="width: 50%;">STALE</td>
</tr>
</tbody>
</table>
<br /><br /><strong>FLOW_INSTANCE States</strong><br />
<table border="1" cellpadding="1" cellspacing="1" class="km" style="width: 100%;">
<tbody>
<tr><th class="km" style="width: 50%;">State</th><th class="km" style="width: 50%;">Description</th></tr>
<tr>
<td class="km" style="width: 50%;">-1</td>
<td class="km" style="width: 50%;">NOT_SET</td>
</tr>
<tr>
<td class="km" style="width: 50%;">1</td>
<td class="km" style="width: 50%;">SUSPENDED</td>
</tr>
<tr>
<td class="km" style="width: 50%;">2</td>
<td class="km" style="width: 50%;">TERMINATED</td>
</tr>
<tr>
<td class="km" style="width: 50%;">3</td>
<td class="km" style="width: 50%;">STALE</td>
</tr>
</tbody>
</table>
<span class="awizStartDelimiter"> </span>
<div class="kmnotebox">
<div advisorid="358.1" advisortype="PM" class="LCA">
The<strong> Flow State</strong> is derived from the <em>Flow Instance</em> table using the following columns:</div>
<div advisorid="358.1" advisortype="PM" class="LCA">
<ul>
<li>Active_Component_Instances</li>
<li>Unhandled_Faults</li>
<li>Recoverable_Faults</li>
<li>Admin_State</li>
</ul>
<strong>Completed Flow</strong> <br />0 Active_Component_Instances<br /><br /><strong>Completed Faulted Flow</strong><br />0 Active_Component_Instances<br />1 or more Unhandled_Faults<br /><br /><strong>Recoverable Flows</strong><br />1 or more Active_Component_Instances<br />1 or more Recoverable_Faults<br /><br /><strong>Completed Successfully</strong><br />0 Active_Component_Instances<br />0 Unhandled_Faults<br />0 Recoverable_Faults</div>
</div>
<span class="awizEndDelimiter"> </span></div>
<div advisorid="358.1" advisortype="PM" class="LCA">
<span class="awizEndDelimiter"><span style="color: blue;">======================================================================</span></span></div>
<div advisorid="358.1" advisortype="PM" class="LCA">
<span class="awizEndDelimiter"><br /></span></div>
<div advisorid="358.1" advisortype="PM" class="LCA">
<span class="awizEndDelimiter">Further to the above Info, I also found a very useful blog that provides more knowledge / usage to the above table. </span></div>
<h1 class="title entry-title" itemprop="name" style="background-color: #fafafa; color: #333333; display: table-cell; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 20px; font-weight: normal; margin: 0px; padding: 0px 40px 0px 0px; position: relative; text-align: center; vertical-align: middle; width: 670px;">
<a data-id="3537022734675303769" data-item-type="post" href="http://oracle-soa-essentials.blogspot.com/2015/07/oracle-bpel-12c-data-model-changes-and.html" itemprop="url" rel="bookmark" style="color: #333333; outline: none; text-decoration: none; transition: color 0.3s;">Oracle BPEL 12c Data model changes and FAQ</a></h1>
<div advisorid="358.1" advisortype="PM" class="LCA">
<span class="awizEndDelimiter"><br /></span></div>
<div advisorid="358.1" advisortype="PM" class="LCA">
Hope this was helpful to you.</div>
<span style="font-family: "Calibri","sans-serif"; font-size: 12.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"> </span></div>
Arun Ayyappanhttp://www.blogger.com/profile/09092058889061526581noreply@blogger.com2tag:blogger.com,1999:blog-143582124527047245.post-26313270000399676592015-01-21T15:27:00.001-08:002017-07-09T18:47:19.535-07:00Understanding Cloud - Difference between On Premises, IaaS, PaaS and SaaS <div dir="ltr" style="text-align: left;" trbidi="on">
<!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]-->Hi All,<br />
<br />
Understanding Cloud - Difference between On Premises, IaaS, PaaS and SaaS in a much simpler and funny way.<br />
<br />
I recently saw this table and I thought some body has gone a long way to simplifying a lot of the techie talk about cloud and its various forms.<br />
<br />
<br />
I thought this would be great to share it with you all. <br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://dfbe1515-a-62cb3a1a-s-sites.googlegroups.com/site/arunayyappan/integrationspotfiles/PizzaAsAService.png?attachauth=ANoY7crgPdAeBNWrvy-b5pl-EWMlGDoBJZod26c1T-STJlBhqPlAjgysp8FSngtDZiKfF0DkVCCtUmD353x8IJ88g_hoWz5csA1l5r1AohKlFXH1S98kjieQ2mascSDTa-tf8bLfPAPImE769_7I8xsY10Xa5IpVKDW-RRQWbfdVzXWlXjIb0iwf4Jn6M9QASipAW8q2y2YIHG8nlgno64yEmVjnSrdyySC64LNWvXB9mXA_dcCDSERw3wjTJ-S_Jfc2xDZNzyEj&attredirects=0" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="335" src="https://dfbe1515-a-62cb3a1a-s-sites.googlegroups.com/site/arunayyappan/integrationspotfiles/PizzaAsAService.png?attachauth=ANoY7crgPdAeBNWrvy-b5pl-EWMlGDoBJZod26c1T-STJlBhqPlAjgysp8FSngtDZiKfF0DkVCCtUmD353x8IJ88g_hoWz5csA1l5r1AohKlFXH1S98kjieQ2mascSDTa-tf8bLfPAPImE769_7I8xsY10Xa5IpVKDW-RRQWbfdVzXWlXjIb0iwf4Jn6M9QASipAW8q2y2YIHG8nlgno64yEmVjnSrdyySC64LNWvXB9mXA_dcCDSERw3wjTJ-S_Jfc2xDZNzyEj&attredirects=0" width="400" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<span style="font-size: xx-small;">Copy Right: No way I take credit for the creation of the below
table. The creator of this table owns the copy right. Happy to remove if
need be.</span></div>
Arun Ayyappanhttp://www.blogger.com/profile/09092058889061526581noreply@blogger.com1tag:blogger.com,1999:blog-143582124527047245.post-90151441399253021792014-11-17T20:52:00.001-08:002014-11-17T20:52:58.923-08:00BPM Auditing Demystified<div dir="ltr" style="text-align: left;" trbidi="on">
Very Informative Blog Written by A-TEAM - Mark Foster. This blog is about Audit Level for BPM and its effect on Audit ability and Performance.<br />
<br />
<br />
<a href="http://www.ateam-oracle.com/bpm-auditing-demystified/">BPM Auditing Demystified</a><br />
<br />
Enjoy the reading. </div>
Arun Ayyappanhttp://www.blogger.com/profile/09092058889061526581noreply@blogger.com8tag:blogger.com,1999:blog-143582124527047245.post-21164395199953647692014-11-17T17:51:00.000-08:002014-11-17T17:52:20.513-08:00Recomendation: Which JDK best suites SUN Java or JRockit<div dir="ltr" style="text-align: left;" trbidi="on">
I have always come across this dialama, which JDK between SUN Java (Hotspot) and JRockit to use when we are installing Oracle Integration Products, i.e, SOA BPEL, BPM, BAM etc.<br />
<br />
Here are some of my findings and recomendations:<br />
<br />
First we will need to understand <b>What is the difference between the Sun JVM and JRockit JVM?</b><br />
<b> </b>
<br />
The most well know JVM is the implementation from Sun. The Sun
JVM is called HotSpot. The Sun JVM is shipped in the Java Developer's
Kit (JDK) and Java Runtime Environment (JRE) from Sun.<br />
<br />
The JRockit JVM from is optimized for reliability and performance
for server side applications. To achieve this, JRockit JVM uses
technologies such as code generation, hot spot detection, code
optimization, advanced garbage.<br />
<br />
To know more about the differences or futures of JRockit refer <a href="https://docs.oracle.com/cd/E13150_01/jrockit_jvm/jrockit/webdocs/dev_faq.html#sunvsjrockit" target="_blank">Oracle JRockit Frequently Asked Questions</a> <br />
<br />
Also as JRockit has been the propitiatoryJDK for BEA, I would use JRockit in Production or similar environment.<br />
<br />
For developer environment I believe we should be OK to use either or. If you plan to debug or examine your code with Java Mission Control or want extended futures from Flight recorder than undoubtedly JRockit is your JDK.<br />
<br />
If you have more to add please comment below.<br />
<br />
Chaw.</div>
Arun Ayyappanhttp://www.blogger.com/profile/09092058889061526581noreply@blogger.com3tag:blogger.com,1999:blog-143582124527047245.post-84056114873854616672014-07-03T23:38:00.000-07:002014-07-03T23:38:34.567-07:00Setting Persistence or other Transport Headers for MQ Transport in OSB (Oracle Service Bus)<div dir="ltr" style="text-align: left;" trbidi="on">
<h2 style="height: 0px;">
Setting Persistence For MQ Transport in OSB</h2>
<div>
<br /></div>
<div>
<br /></div>
<div>
This blog applies to Oracle Service Bus only.</div>
<div>
<br /></div>
<div>
Have you been trying to make your MQ messages persist on the MQ server. Than you have landed in the right blog. Follow the steps below to set up MQ Transport to persist the MQ messages on the MQ server.</div>
<div>
<br /></div>
<div>
If you were familiar with weblogic JMS messaging, it is very easy to make a JMS message persist on the weblogic JMS server using OSB as the producer. You can do this by checking the Persistence check box in the business service. But it is not the case if you would want to perform the same for an MQ message on MQ server using OSB MQ transport.</div>
<div>
<br /></div>
<h3 style="text-align: left;">
Steps to make your MQ message persist on MQ server using OSB MQ transport:</h3>
<div>
Assumption: </div>
<div>
a. You are using publish action to publish your MQ messages.</div>
<div>
b. The below steps are performed on the OSB console.</div>
<div>
<br /></div>
<div>
1. Open your Proxy or Local Proxy Service</div>
<div>
2. Navigate and Edit the Stage where Publish action exist.</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://dfbe1515-a-62cb3a1a-s-sites.googlegroups.com/site/arunayyappan/integrationspotfiles/OSBMQStage.JPG?attachauth=ANoY7cqYV4xJDrrEL3h-IPznM1KDKyQmQTsHjOp8Y1ozkxrSO2GYQvNqf7WdF75eLe9cWh8KEe2vil3cfk2TaN2cDCbRxh7t9teTKyPvAMNTRNx0iS4XISEKwDRZiXKgHUnUj-oiI8W_4w2mv4rOUATrC0YrraebhgO5K8N-0MkN71AU8B8pvEwWuBf84pWLJGYBWAahnSzjAir1039AkwobVGUZAgqRyDt891Dyf3_ICIroYRrqI_rebIzGJPyZwVlWXVBenc7U&attredirects=0" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="128" src="https://dfbe1515-a-62cb3a1a-s-sites.googlegroups.com/site/arunayyappan/integrationspotfiles/OSBMQStage.JPG?attachauth=ANoY7cqYV4xJDrrEL3h-IPznM1KDKyQmQTsHjOp8Y1ozkxrSO2GYQvNqf7WdF75eLe9cWh8KEe2vil3cfk2TaN2cDCbRxh7t9teTKyPvAMNTRNx0iS4XISEKwDRZiXKgHUnUj-oiI8W_4w2mv4rOUATrC0YrraebhgO5K8N-0MkN71AU8B8pvEwWuBf84pWLJGYBWAahnSzjAir1039AkwobVGUZAgqRyDt891Dyf3_ICIroYRrqI_rebIzGJPyZwVlWXVBenc7U&attredirects=0" width="320" /></a></div>
<div>
<br /></div>
<div>
3. Navigate to the Request action of Publish</div>
<div>
4. Right Click --> Add an Action --> Communication --> Transport Headers.</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://dfbe1515-a-62cb3a1a-s-sites.googlegroups.com/site/arunayyappan/integrationspotfiles/OSBMQTransportHeaders.JPG?attachauth=ANoY7cqjV-xBY3unmmwmrkNz5-yaIcAcq6OjIQyLwVSwfaLr6BpnLYhyf8IOAt76R7Od9k7SCKSlzyBVql-rGpoFXWuzv-iQ-GeM9B5v45Ftx_FUBSVDqd-jbtBkW-tmRu-thj7cKs7oQh-biq_ba41R0jcjpLIXSUSU_Z3ALBnceZkTnTwkT4vG4F8DVy1j01Vg0IWAWTb9sHEmxSpgIEHssNxnF2T_HN6zNlqlmGH6C80_Nfw8Uw2_kJs9rluQfM2VhRH8oAbW&attredirects=0" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="133" src="https://dfbe1515-a-62cb3a1a-s-sites.googlegroups.com/site/arunayyappan/integrationspotfiles/OSBMQTransportHeaders.JPG?attachauth=ANoY7cqjV-xBY3unmmwmrkNz5-yaIcAcq6OjIQyLwVSwfaLr6BpnLYhyf8IOAt76R7Od9k7SCKSlzyBVql-rGpoFXWuzv-iQ-GeM9B5v45Ftx_FUBSVDqd-jbtBkW-tmRu-thj7cKs7oQh-biq_ba41R0jcjpLIXSUSU_Z3ALBnceZkTnTwkT4vG4F8DVy1j01Vg0IWAWTb9sHEmxSpgIEHssNxnF2T_HN6zNlqlmGH6C80_Nfw8Uw2_kJs9rluQfM2VhRH8oAbW&attredirects=0" width="320" /></a></div>
<div>
<br /></div>
<div>
5. Set "SET TRANSPORT HEADERS for" to "Outbound
Request" and Click "Add Header"</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://dfbe1515-a-62cb3a1a-s-sites.googlegroups.com/site/arunayyappan/integrationspotfiles/OSBMQAddHeader.JPG?attachauth=ANoY7cr1hF4Jvf9eUKiQ49TcgW8sOGqa1IO34_giNR36VYXquOB9QyBiyCDkkF-LMJnGaT9kvsIeoEW-MeD3nbSUwMWQDLncSpaR1MBwdh2R0-7qHbaiC1wVWwHgiDP4D78eQB3efDEFH6JvHMJ5gl0sfkYuF0lOT1Febj1cAbfePNNqzTiKpw86-j14psaGFJ0mAmxl28FaSc-myO9Je355AO1D17iSeZB1U4mQaqaFYkKWm9J0uA4HcHfWjAq1M6MmOqHVbqwA&attredirects=0" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="108" src="https://dfbe1515-a-62cb3a1a-s-sites.googlegroups.com/site/arunayyappan/integrationspotfiles/OSBMQAddHeader.JPG?attachauth=ANoY7cr1hF4Jvf9eUKiQ49TcgW8sOGqa1IO34_giNR36VYXquOB9QyBiyCDkkF-LMJnGaT9kvsIeoEW-MeD3nbSUwMWQDLncSpaR1MBwdh2R0-7qHbaiC1wVWwHgiDP4D78eQB3efDEFH6JvHMJ5gl0sfkYuF0lOT1Febj1cAbfePNNqzTiKpw86-j14psaGFJ0mAmxl28FaSc-myO9Je355AO1D17iSeZB1U4mQaqaFYkKWm9J0uA4HcHfWjAq1M6MmOqHVbqwA&attredirects=0" width="320" /></a></div>
<div>
<br /></div>
<div>
6. Click drop down for "SOAPAction" and select Persistence.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://dfbe1515-a-62cb3a1a-s-sites.googlegroups.com/site/arunayyappan/integrationspotfiles/OSBMQAddDropDownList.JPG?attachauth=ANoY7cqtFBfA_dT3J7WJoMB33JOVhlwMz8fmvxWTmNu1MEuqGzjkErPTdnww5MZG9ciXghvCEm6KRVLPWl9idoSuevVW5Roe9ljWsmVirn-IbFu0yQx6slRZxubbedmno1J1mWcW0G9gprfT507YlTCCeh0aBAoBF8GYvcAGkJ0djTSGxNf2r7hIa-9RO-p9OT9iPj_GwkF4Jj0zLvGcShCUXhAEZlMDc8Hx8xIYCHAfy5EKZKKe3jRTroHBFh0hRGcKJWM1Q-lE&attredirects=0" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="246" src="https://dfbe1515-a-62cb3a1a-s-sites.googlegroups.com/site/arunayyappan/integrationspotfiles/OSBMQAddDropDownList.JPG?attachauth=ANoY7cqtFBfA_dT3J7WJoMB33JOVhlwMz8fmvxWTmNu1MEuqGzjkErPTdnww5MZG9ciXghvCEm6KRVLPWl9idoSuevVW5Roe9ljWsmVirn-IbFu0yQx6slRZxubbedmno1J1mWcW0G9gprfT507YlTCCeh0aBAoBF8GYvcAGkJ0djTSGxNf2r7hIa-9RO-p9OT9iPj_GwkF4Jj0zLvGcShCUXhAEZlMDc8Hx8xIYCHAfy5EKZKKe3jRTroHBFh0hRGcKJWM1Q-lE&attredirects=0" width="320" /></a></div>
<div>
<br /></div>
<div>
7. Click Expression and set the value to be set. </div>
<div>
<br /></div>
<div>
Note: you can repeat steps 5 to 7 to set various other MQ transport headers values. For the entire list of MQ transport headers and their description please visit the blow mentioned Oracle Document:</div>
<div>
<br /></div>
<div>
<b>Document:</b> <b>Oracle® Fusion Middleware Developer's Guide for Oracle Service Bus</b></div>
<b>
11<i>g</i> Release 1 (11.1.1.4.0)</b><div>
Section: <a href="http://docs.oracle.com/cd/E17904_01/doc.1111/e15866/mq.htm#i1039470" target="_blank">33.8.5 Transport Headers</a></div>
<div>
<br /></div>
</div>
Arun Ayyappanhttp://www.blogger.com/profile/09092058889061526581noreply@blogger.com2tag:blogger.com,1999:blog-143582124527047245.post-2540249060972371502013-06-16T17:12:00.001-07:002013-06-16T17:12:12.236-07:00How to Create XSD and WSDL from Scratch using Jdeveloper.<div dir="ltr" style="text-align: left;" trbidi="on">
I wanted to find out if there was already documentation on "How to Create XSD and WSDL from Scratch using Jdeveloper".<br />
<br />
And guess what, found one at FUSION Blog : <a href="http://fusionstack.blogspot.com.au/2009/09/creating-wsdl-file-from-xsd-file.html" target="_blank">Creating a WSDL File From XSD File</a><br />
<br />
Great Article and the author has illustrated the steps clearly and Thoroughly.<br />
<br />
Thanks to the Author.<br />
<br />
Happy Coding. :)</div>
Arun Ayyappanhttp://www.blogger.com/profile/09092058889061526581noreply@blogger.com44tag:blogger.com,1999:blog-143582124527047245.post-41834844354570501872013-05-29T00:35:00.000-07:002013-05-29T00:35:27.303-07:00Oracle ODI - Unable to View Data from Models - Logical Schema not set for current context<div dir="ltr" style="text-align: left;" trbidi="on">
Today I stumbled to view data from a ODI Model.<div>
<br /></div>
<div>
<span style="color: #6aa84f;"><b><u>The Problem Statement:</u></b></span></div>
<div>
<br /></div>
<div>
I had created a Model from simple Employee schema with a context name called Development. FYI: I used Oracle Technology.</div>
<div>
<br /></div>
<div>
After performing ODI reverse engineering, I wanted to view the data from one of the tables within the model that I created. You can view the data from the model by </div>
<div>
<br /></div>
<div>
Right click the Table under the Model --> View Data</div>
<div>
<br /></div>
<div>
On performing the above steps you will get this Error:</div>
<div>
<br /></div>
<div>
<b><span style="color: #cc0000;">"Logical Schema not set for current context"</span></b></div>
<div>
<b><span style="color: #cc0000;"><br /></span></b></div>
<div>
<b><span style="color: #cc0000;">or</span></b></div>
<div>
<b><span style="color: #cc0000;"><br /></span></b></div>
<div>
<span style="color: #cc0000;"><b>"</b></span><span style="background-color: white; font-family: monospace; font-size: 12px; line-height: 19px;"><b><span style="color: #cc0000;">ODI-17523:</span></b><span style="color: #222222;"> </span></span><b style="color: #cc0000;"><span style="background-color: white; font-family: monospace; font-size: 12px; line-height: 19px;">There is no connection for this logical schema / context pair: lg1 / GLOBAL.</span>"</b></div>
<div>
<b><span style="color: #cc0000;"><br /></span></b></div>
<div>
<br /></div>
<div>
<span style="color: #6aa84f;"><u><b>The Solution:</b></u></span></div>
<div>
<span style="color: #6aa84f;"><u><b><br /></b></u></span></div>
<div>
After doing a bit of reading found that this was a know Design issue.</div>
<div>
<br /></div>
<div>
Document Reference: </div>
<table cellpadding="0" cellspacing="0" class="simple oac_no_warn" style="background-color: white; color: #222222; font-family: Tahoma, sans-serif; font-size: small; width: 100%px;" summary=""><tbody>
<tr><td align="left" style="vertical-align: top;" valign="top"><b><a href="http://docs.oracle.com/cd/E28280_01/doc.1111/e14770/odi.htm#CHDEFCFD" target="_blank">Oracle® Fusion Middleware Release Notes 11<i>g</i> Release 1 (11.1.1) for Linux x86-64</a></b><br />Part Number E14770-44</td></tr>
</tbody></table>
<div>
<br /></div>
<div>
<Document Snippet></div>
<div>
<h3 class="sect2" id="autoId6" style="background-color: white; color: #222222; font-family: Tahoma, sans-serif; font-size: 18px;">
<span class="secnum">40.2.1</span> For File Datastores, the View Data operation always looks for global context</h3>
<div style="background-color: white; color: #222222; font-family: Tahoma, sans-serif; font-size: small; line-height: 19px; max-width: 70em;">
Within ODI Studio, when viewing data from within a data store, there must be a global context defined for the datastore.</div>
<div style="background-color: white; color: #222222; font-family: Tahoma, sans-serif; font-size: small; line-height: 19px; max-width: 70em;">
<code style="font-size: 12px;">com.sunopsis.core.SnpsInexistantSchemaException: ODI-17523: There is no connection for this logical schema / context pair: lg1 / GLOBAL.</code></div>
<div style="background-color: white; color: #222222; font-family: Tahoma, sans-serif; font-size: small; line-height: 19px; max-width: 70em;">
As a workaround, define a global context for the datastore.</div>
<div style="background-color: white; color: #222222; font-family: Tahoma, sans-serif; font-size: small; line-height: 19px; max-width: 70em;">
<br /></div>
<div style="background-color: white; color: #222222; font-family: Tahoma, sans-serif; font-size: small; line-height: 19px; max-width: 70em;">
<span style="color: black; font-family: 'Times New Roman'; font-size: small; line-height: normal;"><Document Snippet></span></div>
<div style="background-color: white; color: #222222; font-family: Tahoma, sans-serif; font-size: small; line-height: 19px; max-width: 70em;">
<span style="color: black; font-family: 'Times New Roman'; font-size: small; line-height: normal;"><br /></span></div>
<div style="background-color: white; max-width: 70em;">
After reading the above, it clearly makes sense why I was getting the error. The view Data command always referred to the <b>"Global" context</b> which I had not set to any thing.</div>
<div style="background-color: white; max-width: 70em;">
<br /></div>
<div style="background-color: white; max-width: 70em;">
Please perform the following steps to rectify the problem:</div>
<div style="background-color: white; max-width: 70em;">
<br /></div>
<div style="background-color: white; max-width: 70em;">
1. Go to the Topology Tab in ODI studio.</div>
<div style="background-color: white; max-width: 70em;">
2. Select the Logical Schema to which the Model is associated to.</div>
<div style="background-color: white; max-width: 70em;">
3. Under the Definition tab of the Logical Schema assign the same physical schema, as same as the development context (In my case I used Development Context during Reverse engineering of the Model), to the Global Context.</div>
<div style="background-color: white; max-width: 70em;">
4. Save all.</div>
<div style="background-color: white; max-width: 70em;">
5. Now try viewing the data and this will work.</div>
<div style="background-color: white; max-width: 70em;">
<br /></div>
<div style="background-color: white; max-width: 70em;">
<br /></div>
<div style="background-color: white; max-width: 70em;">
Hope it helped you. Happy Code -ing .... :)</div>
<div style="background-color: white; max-width: 70em;">
<br /></div>
</div>
</div>
Arun Ayyappanhttp://www.blogger.com/profile/09092058889061526581noreply@blogger.com1tag:blogger.com,1999:blog-143582124527047245.post-78577571365880401292013-05-09T22:12:00.000-07:002013-05-09T22:12:17.775-07:00How To secure your OSB services (Propagate SAML Token)<div dir="ltr" style="text-align: left;" trbidi="on">
To day I would like to share my knowledge, Reading and Finding about<br />
<br />
How To Secure a OSB service using SAML Token or What are the Steps to Secure a OSB service using a SAML Token (Also the below steps can be used for SAML token Propagation) :<br />
<br />Now in order to find how to secure OSB there is a sites / videos that can help us:<br />
<br />
<br />
<br />
<ul style="text-align: left;">
<li>Watch this <a href="http://www.youtube.com/watch?v=92d9Z3CyWAo" target="_blank">video </a>for easy understand of how to secure OSB service. This an oracle produced Video. The link provided here is only part 1 out of 3 Parts. As always, youtube provides the links to the relevant videos once you watch the first part. </li>
<li>The same can be found in this <a href="http://www.slideshare.net/rbg14952/oracle-osb-tutorial-5" target="_blank">slide pack</a>.</li>
</ul>
<br />
<br />
Before reading this blog further please view / review the above reference artefacts so that you have the basic Knowledge / context.<br />
<br />
In order to achieve our goal there are few bits missing in the above referenced artefacts.<br />
<br />
In order to secure a OSB service, you will need two product / parts:<br />
<br />
1. OWSM policies. -- this is clearly articulated in the referenced artefacts above.<br />
2. Configuration of the Weblogic Server (For the identity Provider) - This is missed out in the above reference artefact.<br />
<br />
Note: This blog is not to pinpoint any documentation defects in the reference artefacts, please consider this blog as an additional reference material.<br />
<br />
In order to configure the security provider or authentication provider in weblogic server, please follow this documentation:<br />
<br />
<br />
Document:<a href="document: Oracle%C2%AE Fusion Middleware Securing Oracle WebLogic Server 11g Release 1 (10.3.6) Link: http://docs.oracle.com/cd/E28280_01/web.1111/e13707/atn.htm#i1216261 Section Relevant to us would be: Configuring LDAP Authentication Providers" target="_blank"> Oracle® Fusion Middleware Securing Oracle WebLogic Server 11g Release 1 (10.3.6)</a><br />
Section Relevant to us would be: Configuring LDAP Authentication Providers<br />
<br />
And one last thing that would vary for us from the reference artefacts is that the following OWSM policies need to be used instead of the policies stated in the above referenced artefacts:<br />
<br />
<br />
<div class="MsoNormal">
<span style="color: #1f497d; font-size: 10.0pt;">oracle/wss10_saml_token_service_policy
– Proxy Service<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="color: #1f497d; font-size: 10.0pt;">oracle/wss10_saml_token_client_policy
– Business Service.<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="color: #1f497d; font-size: 10.0pt;"><br /></span></div>
<div class="MsoNormal" style="text-align: left;">
Hope all the above references were of help. Please feel free to leave you comments.</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<br />
<br />
</div>
Arun Ayyappanhttp://www.blogger.com/profile/09092058889061526581noreply@blogger.com4tag:blogger.com,1999:blog-143582124527047245.post-77588305809550161192013-04-30T19:07:00.000-07:002013-04-30T19:07:14.229-07:00Software Testing Life Cycle - STLC and Different Types of Software Testing<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
In this blog I would like to cover the different phases of a Testing within SDLC (Software Development Life Cycle)<br />
<br />
We are all mostly aware of the SDLC. Within this SDLC Testing is one phase and Testing by itself has its own cycle. I have tried to portray the software Testing Life Cycle (STLC) below:<br />
<br />
<br />
<b><u>Software Testing Life Cycle - STLC</u></b><br />
<br />
-->1. Requirements Analysis<br />
---->2. Test Planning<br />
------>3. Test Case Development<br />
-------->4. Environment Steps<br />
---------->5. Environment Set-up<br />
------------>6. Test Execution<br />
------------->7. Defect Tracking and Bug Fixing<br />
--------------->8. Review and Audit<br />
----------------->9. Acceptance and Baseline<br />
------------------->10. Test Case Closure / Loop back to step 1. <br />
<br />
<br />
Now within these STLC, Many types of testing can be performed. Below are the different types of testing that I have tried to find for my self. <br />
<br />
Source for this below section is: <a href="http://www.softwaretestinghelp.com/types-of-software-testing/" target="_blank">Soft Ware Testing Help</a> <br />
<br />
<b><u>Software Testing Types:</u></b><br />
<br />
<b><i>Black box testing</i></b> – Internal system design is not considered in this type of testing. Tests are based on requirements and functionality.<br />
<br />
<b><i>White box testing</i></b> – This testing is based on knowledge of the internal logic of an application’s code. Also known as Glass box Testing. Internal software and code working should be known for this type of testing. Tests are based on coverage of code statements, branches, paths, conditions.<br />
<br />
<b><i>Unit testing</i></b> – Testing of individual software components or modules. Typically done by the programmer and not by testers, as it requires detailed knowledge of the internal program design and code. may require developing test driver modules or test harnesses.<br />
<br />
<b><i>Incremental integration testing</i></b> – Bottom up approach for testing i.e continuous testing of an application as new functionality is added; Application functionality and modules should be independent enough to test separately. done by programmers or by testers.<br />
<br />
<b><i>Integration testing</i></b> – Testing of integrated modules to verify combined functionality after integration. Modules are typically code modules, individual applications, client and server applications on a network, etc. This type of testing is especially relevant to client/server and distributed systems.<br />
<br />
<b><i>Functional testing</i></b> – This type of testing ignores the internal parts and focus on the output is as per requirement or not. Black-box type testing geared to functional requirements of an application.<br />
<br />
<b><i>System testing</i></b> – Entire system is tested as per the requirements. Black-box type testing that is based on overall requirements specifications, covers all combined parts of a system.<br />
<br />
<b><i>End-to-end testing</i></b> – Similar to system testing, involves testing of a complete application environment in a situation that mimics real-world use, such as interacting with a database, using network communications, or interacting with other hardware, applications, or systems if appropriate.<br />
<br />
<b><i>Sanity testing</i></b> - Testing to determine if a new software version is performing well enough to accept it for a major testing effort. If application is crashing for initial use then system is not stable enough for further testing and build or application is assigned to fix.<br />
<br />
<i><b>Regression testing</b></i> – Testing the application as a whole for the modification in any module or functionality. Difficult to cover all the system in regression testing so typically automation tools are used for these testing types.<br />
<br />
<b><i>Acceptance testing</i></b> -Normally this type of testing is done to verify if system meets the customer specified requirements. User or customer do this testing to determine whether to accept application.<br />
<br />
<b><i>Load testing</i></b> – Its a performance testing to check system behaviour under load. Testing an application under heavy loads, such as testing of a web site under a range of loads to determine at what point the system’s response time degrades or fails.<br />
<br />
<b><i>Stress testing</i></b> – System is stressed beyond its specifications to check how and when it fails. Performed under heavy load like putting large number beyond storage capacity, complex database queries, continuous input to system or database load.<br />
<br />
<b><i>Performance testing</i></b> – Term often used interchangeably with ‘stress’ and ‘load’ testing. To check whether system meets performance requirements. Used different performance and load tools to do this. <br />
<br />
You can also find more information in <a href="http://en.wikipedia.org/wiki/Software_testing" target="_blank">wikipedia.org --> Software_testing</a> <br />
<br />
Happy Testing.... ;)<br />
<br />
<br />
<br />
<br />
</div>
Arun Ayyappanhttp://www.blogger.com/profile/09092058889061526581noreply@blogger.com84tag:blogger.com,1999:blog-143582124527047245.post-11874464722372017162012-12-13T22:52:00.001-08:002012-12-13T22:52:42.496-08:00Moving Oracle BPM Human Workflow Data from One Environment to Another<div dir="ltr" style="text-align: left;" trbidi="on">
I was hunting to find out how to migrate runtim rules and routing policies from one Oracle BPM work flow environment to Another for example from Test to Dev and found this document from Oracle web site. <br />
<br />
<Snapshot from the document><br />
You can migrate Human Workflow user metadata, such as views, mapped
attribute (previously known as flex field) mappings, and vacation rules,
from a test environment to a production environment using the Human
Workflow User Config Data Migrator. The Data Migrator is available as an
<code>ant</code> target that can be executed at the command line.<br />
<br />
To know more read from the document itself:<br />
<br />
<b>Oracle® Fusion Middleware Administrator's Guide for Oracle SOA Suite and Oracle Business Process Management Suite<br />
11<i>g</i> Release 1 (11.1.1.5.0)</b> <br />
<br />
Section: <a href="http://docs.oracle.com/cd/E15586_01/integration.1111/e10226/hwf_mang.htm#SOAAG41014" target="_blank">21.6 Moving Human Workflow Data from a Test to a Production Environment</a> <br />
<br />
Hope fully it was worth a read.</div>
Arun Ayyappanhttp://www.blogger.com/profile/09092058889061526581noreply@blogger.com0tag:blogger.com,1999:blog-143582124527047245.post-27355287491347167702012-12-03T18:37:00.002-08:002012-12-03T18:37:45.191-08:00SOA Thinker <div dir="ltr" style="text-align: left;" trbidi="on">
Today found this interesting SOA blogs by one of the Oracle Rep Jeff Davies<br />
<br />
Very informative.<br />
<br />
<a href="https://blogs.oracle.com/jeffdavies/" target="_blank">SOA Thinker A site for SOA thought and discussion.</a><br />
<br />
Very interesting and very informative.<br />
<br />
Regards,<br />
Arun.</div>
Arun Ayyappanhttp://www.blogger.com/profile/09092058889061526581noreply@blogger.com0tag:blogger.com,1999:blog-143582124527047245.post-30712298568660089262012-08-14T23:59:00.002-07:002012-08-14T23:59:50.588-07:00How To Configure Role based Access for OSB Console<div dir="ltr" style="text-align: left;" trbidi="on">
I have been asked This questions multiple Times.<br />
<br />
Can we limit / restrict the access of an user for OSB Console?<br />
<br />
The answer is <b>YES.</b><br />
<br />
Please refer to Oracle Documentation:<br />
<br />
Document NAme: Oracle® Fusion Middleware Developer's Guide for Oracle Service Bus 11g Release 1 (11.1.1.5.0)<br />Part Number E15866-03<br />Section: 48 Configuring Administrative Security<br />Link to Document: <a href="http://docs.oracle.com/cd/E21764_01/doc.1111/e15866/admin_security.htm%20" target="_blank">admin_security.htm </a><br />
<br />
Oracle provides some predefined Integration roles which we can use. Also there are options to create customized roles.<br />
<br />
If you are keen in learning more about creating users and customizing roles read further in this section <a href="http://docs.oracle.com/cd/E21764_01/doc.1111/e15866/admin_security.htm#i1068175" target="_blank">48.3 Configuring Administrative Security: Main Steps</a><br />
<br />
Have a good one. :)</div>
Arun Ayyappanhttp://www.blogger.com/profile/09092058889061526581noreply@blogger.com0tag:blogger.com,1999:blog-143582124527047245.post-90831681719858701362012-05-21T19:12:00.000-07:002012-05-21T19:14:14.475-07:00When to use Oracle BPEL and OSB?<div dir="ltr" style="text-align: left;" trbidi="on">
Often for the newbies of (Oracle) SOA Technologies, this question pops in mind stating when to use BPEL and OSB.<br />
<br />
Fundamentally if you read the docs, you will see that both the now Oracle products have similar orchestration capabilities. This blog is written in the intention to clarify the question.<br />
<br />
I will cover the one line answer and provide some references I found in the web.<br />
<br />
<b>One Liner:</b><br />
<br />
<b>Use of BPEL:</b> State-full, high involvement of Data Manipulation.<br />
<b>Use of OSB:</b> Stateless, Low involvement of Data Manipulation.<br />
<br />
For a briefer differentiation, I found another blog in the web space which made my job easier. I have copied the content across to this blog.<br />
<br />
<span style="font-size: x-small;">Note: the copyright of the below content belongs to the author of the <a href="http://thoughtmate.blogspot.com.au/2010/11/when-to-use-osb-bpel.html">blog page.</a></span><br />
<br />
<b>Use OSB for:</b> <br />
<br />
<ul>
<li>Endpoint routing (providing location transparency) so that we do not care about the physical location of the endpoint. </li>
<li>Endpoint abstraction (interface transparency) so that we do not care
about the exact data formats required by the endpoint because the OSB
will take care of transformations. </li>
<li>Load balancing so that we do not care about which of multiple service implementations will actually service a request. </li>
<li>Throttling so that we do not care about how use of services is restricted. </li>
<li>Enrichment so that we do not care about how additional data is
provided to the request to match the expected request and response
formats. </li>
<li>Simple synchronous composition so that we do not care if our
abstract service call is actually made up of two or more physical
service calls. </li>
<li>Protocol conversion so that we do not care what physical transports are being used. </li>
<li>Sync/async abstraction so that we can treat services as fire and forget or query response according to the needs of the client.</li>
</ul>
<br />
<b>Use BPEL for:</b><br />
<ul>
<li>Complex composition of parallel flows that involve more than a couple of services. </li>
<li>Long running compositions that may run for minutes, hours or days. </li>
<li>Asynchronous compositions that require correlation of requests and responses. </li>
<li>Process abstraction that enables us to track processes and their interactions with multiple services. </li>
<li>Human workflow</li>
</ul>
</div>Arun Ayyappanhttp://www.blogger.com/profile/09092058889061526581noreply@blogger.com2tag:blogger.com,1999:blog-143582124527047245.post-20437404874905195622012-05-17T01:10:00.001-07:002012-05-17T01:10:22.520-07:00Enterprise Integration EAI vs SOA vs ESB<div dir="ltr" style="text-align: left;" trbidi="on">
Hi All,<br />
<br />
Had some time to browse the net and to brush up on the basics. Came across this interesting paper presentation in the site<br />
<br />
<a href="http://ggatz.com/home.html">ggatz Consulting </a><br />
<br />
Though the site was basic with not much information, I continued reading the paper presented by an author: Anurag Goel.I could not find out the age of the paper as could not find the Source location or date of the article.<br />
<br />
I found the article from this link: <!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:DontVertAlignCellWithSp/>
<w:DontBreakConstrainedForcedTables/>
<w:DontVertAlignInTxbx/>
<w:Word11KerningPairs/>
<w:CachedColBalance/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" Priority="39" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:"Times New Roman";
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
</style>
<![endif]-->
<br />
<div class="MsoNormal" style="background: white;">
<span style="color: black; font-family: "Verdana","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><a href="http://ggatz.com/images/Enterprise_20Integration_20-_20SOA_20vs_20EAI_20vs_20ESB.pdf">http://ggatz.com/images/Enterprise_20Integration_20-_20SOA_20vs_20EAI_20vs_20ESB.pdf</a></span></div>
<div class="MsoNormal" style="background: none repeat scroll 0% 0% white;">
<br /></div>
<div class="MsoNormal" style="background: none repeat scroll 0% 0% white;">
<span style="color: black; font-family: "Verdana","sans-serif"; font-size: 10pt;">I have also made the paper available <a href="https://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnxhcnVuYXl5YXBwYW58Z3g6NDIyNGQyNzA0NGU0ZDVkYw">here.</a></span></div>
<div class="MsoNormal" style="background: none repeat scroll 0% 0% white;">
<br /></div>
<div class="MsoNormal" style="background: none repeat scroll 0% 0% white;">
<span style="color: black; font-family: "Verdana","sans-serif"; font-size: 10pt;">Note: The copyright of the article belongs to the Author.</span></div>
<div class="MsoNormal" style="background: none repeat scroll 0% 0% white;">
<br /></div>
<div class="MsoNormal" style="background: none repeat scroll 0% 0% white;">
<span style="color: black; font-family: "Verdana","sans-serif"; font-size: 10pt;">This paper takes us through the comparison of EAI, SOA and ESB and their current/future role in the IT integration Industry. Also explains the relevance between EAI Patterns and current so called SOA Integration Patterns.</span></div>
<div class="MsoNormal" style="background: none repeat scroll 0% 0% white;">
<span style="color: black; font-family: "Verdana","sans-serif"; font-size: 10pt;"> </span></div>
<div class="MsoNormal" style="background: none repeat scroll 0% 0% white;">
<br /></div>
<div class="MsoNormal" style="background: none repeat scroll 0% 0% white;">
<span style="color: black; font-family: "Verdana","sans-serif"; font-size: 10pt;">I like the summary section, as follows (on page 6):</span></div>
<div class="MsoNormal" style="background: none repeat scroll 0% 0% white;">
<br /></div>
<div class="MsoNormal" style="background: none repeat scroll 0% 0% white;">
<span style="color: black; font-family: "Verdana","sans-serif"; font-size: 10pt;">6 TAKEAWAYS SUMMARY<br />1. SOA brings cost effective, reusable and low lead time solutions to an organization<br />but EAI and SOA are both going to coexist.<br />2. SOA is more then web services, in fact web services alone can not handle the<br />complex, secure and SLA based applications of an enterprise.<br />3. Enterprise service bus would enable low cost integration and would be used by<br />companies with limited IT resources<br />4. Packaged EAI solutions in future would have SOA as basic tenet and would continue<br />to be the prime choice for large scale integration.</span><span style="color: black; font-family: "Verdana","sans-serif"; font-size: 10pt;"> </span></div>
<div class="MsoNormal" style="background: none repeat scroll 0% 0% white;">
<span style="color: black; font-family: "Verdana","sans-serif"; font-size: 10pt;"><br /></span>
</div>
<div class="MsoNormal" style="background: none repeat scroll 0% 0% white;">
<span style="color: black; font-family: "Verdana","sans-serif"; font-size: 10pt;"><br /></span>
</div>
<div class="MsoNormal" style="background: none repeat scroll 0% 0% white;">
<span style="color: black; font-family: "Verdana","sans-serif"; font-size: 10pt;">Happy Reading.</span></div>
<div class="MsoNormal" style="background: none repeat scroll 0% 0% white;">
<span style="color: black; font-family: "Verdana","sans-serif"; font-size: 10pt;"><br /></span>
</div>
</div>Arun Ayyappanhttp://www.blogger.com/profile/09092058889061526581noreply@blogger.com1tag:blogger.com,1999:blog-143582124527047245.post-47347758241371732922012-04-09T18:42:00.000-07:002012-04-09T18:42:09.469-07:00How to achieve dynamic binding by manipulating endpoint references at runtime - BPEL<div dir="ltr" style="text-align: left;" trbidi="on">Web services and service-oriented architecture (SOA) allow business processes to be easily extended through interaction with other business processes and applications. BPEL processes define this interaction through partner links, which define the interface (messages and operations), transport protocol, and most important, the location of each service to be used.<br />
In most basic process designs, partner links are static; they refer to a single external process selected by the developer at design time. This approach is appropriate for highly targeted or constrained systems. However, in larger systems business processes are more complex. They interact with multiple external services and define multiple partner links, and some of these partner links might not be known at design time. As a result, all potential callouts and logic for deciding which partner links to use must be built inside the business process itself—unnecessarily complicating that process. Furthermore, as additional partner links are added, the resulting process grows more and more unwieldy, as any changes to the partner links require modification of the entire business process.<br />
Fortunately, the BPEL language supports the concept of <em>dynamic binding</em> of partner links<br />
<br />
To read more on this topic and to know how: please read further in <a href="http://www.oracle.com/technetwork/articles/carey-090553.html"> SOA Best Practices: The BPEL Cookbook Making BPEL Processes Dynamic</a></div>Arun Ayyappanhttp://www.blogger.com/profile/09092058889061526581noreply@blogger.com0tag:blogger.com,1999:blog-143582124527047245.post-54661392024827748722011-08-21T21:34:00.000-07:002011-08-21T21:34:16.576-07:00What is the default username and password for Oracle Enterprise Repository 11g<div dir="ltr" style="text-align: left;" trbidi="on">The default username and password for Oracle Enterprise Repository 11g is:<br />
<br />
User: admin<br />
<br />
Password: admin<br />
<br />
This is valid only for the fresh install. After the first login you will be forced to change the password for the admin user.<br />
<br />
The admin user is the default administrative account installed with Oracle Enterprise Repository.<br />
<br />
<br />
<br />
<br />
<br />
<br />
</div>Arun Ayyappanhttp://www.blogger.com/profile/09092058889061526581noreply@blogger.com4tag:blogger.com,1999:blog-143582124527047245.post-70409102412264312492011-06-27T21:55:00.000-07:002011-06-27T21:55:37.714-07:00Oracle WebLogic Server Basic Concepts - Domain, Admin server, Managed Server<div dir="ltr" style="text-align: left;" trbidi="on">I found this great resource to answer the following questions:<br />
<br />
1. What is a weblogic Domain?<br />
2. What is a Weblogic Admin Server?<br />
3. What is a Managed Server?<br />
4. What is a Weblogic Cluster<br />
<br />
and many more basic conscepts of weblogic Server.<br />
<br />
Please go to this link: <a href="http://www.slideshare.net/jambay/oracle-weblogic-server-basic-concepts-presentation">Oracle WebLogic Server Basic Concepts</a><br />
<br />
This will be an eye opener presentation, if you are new to Weblogic Server.</div>Arun Ayyappanhttp://www.blogger.com/profile/09092058889061526581noreply@blogger.com2tag:blogger.com,1999:blog-143582124527047245.post-87412178390804518702011-06-22T22:48:00.000-07:002011-06-23T20:56:18.016-07:00nohup: Execute Commands After You Exit From a Shell Prompt<div dir="ltr" style="text-align: left;" trbidi="on"><span class="Apple-style-span" style="color: #111111; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 14px; line-height: 22px;"></span><br />
<div style="float: right; margin-bottom: 0px; margin-left: 5px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><a href="http://www.cyberciti.biz/tips/category/shell-scripting" style="color: #2361a1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;" title="See all Bash/Shell scripting related tips/articles"><img border="0" src="http://files.cyberciti.biz/cbzcache/3rdparty/terminal.png" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /></a></div><div style="margin-bottom: 1.571em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Most of the time you login into remote server via ssh. If you start a shell script or command and you exit (abort remote connection), the process / command will get killed. Sometime job or command takes a long time. If you are not sure when the job will finish, then it is better to leave job running in background. However, if you logout the system, the job will be stopped. What do you do?</div><h2 style="color: #111111; font-size: 1.286em; font-weight: bold; line-height: 1.222em; margin-bottom: 0.611em; margin-left: 0px; margin-right: 0px; margin-top: 1.833em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">nohup command</h2><div style="margin-bottom: 1.571em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Answer is simple, use nohup utility which allows to run command./process or shell script that can continue running in the background after you log out from a shell:</div><h3 style="font-size: 1.286em; font-weight: normal; line-height: 1.222em; margin-bottom: 0.611em; margin-left: 0px; margin-right: 0px; margin-top: 1.833em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">nohup Syntax:</h3><div style="margin-bottom: 1.571em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><code style="background-attachment: scroll; background-clip: initial; background-color: #eeeeee; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: repeat repeat; border-bottom-color: rgb(221, 221, 221); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(221, 221, 221); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(221, 221, 221); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-top-width: 1px; display: block; font-family: Consolas, 'Andale Mono', Monaco, Courier, 'Courier New', Verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 0.667em; padding-left: 0.917em; padding-right: 0.917em; padding-top: 0.667em;">nohup command-name &</code></div><div style="margin-bottom: 1.571em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Where,</div><ul style="list-style-image: initial; list-style-position: initial; list-style-type: square; margin-bottom: 1.571em; margin-left: 1.571em; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">command-name</strong> : is name of shell script or command name. You can pass argument to command or a shell script.</li>
<li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">&</strong> : nohup does not automatically put the command it runs in the background; you must do that explicitly, by ending the command line with an & symbol.</li>
</ul><h2 style="color: #111111; font-size: 1.286em; font-weight: bold; line-height: 1.222em; margin-bottom: 0.611em; margin-left: 0px; margin-right: 0px; margin-top: 1.833em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">nohup command examples</h2><div style="margin-bottom: 1.571em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">1) Login to remote server<br />
<code style="background-attachment: scroll; background-clip: initial; background-color: #eeeeee; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: repeat repeat; border-bottom-color: rgb(221, 221, 221); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(221, 221, 221); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(221, 221, 221); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-top-width: 1px; display: block; font-family: Consolas, 'Andale Mono', Monaco, Courier, 'Courier New', Verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 0.667em; padding-left: 0.917em; padding-right: 0.917em; padding-top: 0.667em;">$ ssh user@remote.server.com</code><br />
2) Execute script called pullftp.sh<br />
<code style="background-attachment: scroll; background-clip: initial; background-color: #eeeeee; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: repeat repeat; border-bottom-color: rgb(221, 221, 221); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(221, 221, 221); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(221, 221, 221); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-top-width: 1px; display: block; font-family: Consolas, 'Andale Mono', Monaco, Courier, 'Courier New', Verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 0.667em; padding-left: 0.917em; padding-right: 0.917em; padding-top: 0.667em;"># nohup pullftp.sh &</code><br />
Type exit or press CTRL + D exit from remote server.<br />
<code style="background-attachment: scroll; background-clip: initial; background-color: #eeeeee; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: repeat repeat; border-bottom-color: rgb(221, 221, 221); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(221, 221, 221); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(221, 221, 221); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-top-width: 1px; display: block; font-family: Consolas, 'Andale Mono', Monaco, Courier, 'Courier New', Verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 0.667em; padding-left: 0.917em; padding-right: 0.917em; padding-top: 0.667em;"># exit</code><br />
3) Find all programs and scripts with setuid bit set on, enter:<br />
<code style="background-attachment: scroll; background-clip: initial; background-color: #eeeeee; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: repeat repeat; border-bottom-color: rgb(221, 221, 221); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(221, 221, 221); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(221, 221, 221); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-top-width: 1px; display: block; font-family: Consolas, 'Andale Mono', Monaco, Courier, 'Courier New', Verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 0.667em; padding-left: 0.917em; padding-right: 0.917em; padding-top: 0.667em;"># nohup find / -xdev -type f -perm +u=s -print > out.txt &</code><br />
Type exit or press CTRL + D exit from remote server.<br />
<code style="background-attachment: scroll; background-clip: initial; background-color: #eeeeee; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: repeat repeat; border-bottom-color: rgb(221, 221, 221); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(221, 221, 221); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(221, 221, 221); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-top-width: 1px; display: block; font-family: Consolas, 'Andale Mono', Monaco, Courier, 'Courier New', Verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 0.667em; padding-left: 0.917em; padding-right: 0.917em; padding-top: 0.667em;"># exit</code><br />
Please note that nohup does not change the scheduling priority of COMMAND; use nice for that:<br />
<code style="background-attachment: scroll; background-clip: initial; background-color: #eeeeee; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: repeat repeat; border-bottom-color: rgb(221, 221, 221); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(221, 221, 221); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(221, 221, 221); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-top-width: 1px; display: block; font-family: Consolas, 'Andale Mono', Monaco, Courier, 'Courier New', Verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 0.667em; padding-left: 0.917em; padding-right: 0.917em; padding-top: 0.667em;"># nohup nice -n -5 ls / > out.txt &</code><br />
As you can see nohup keep processes running after you exit from a shell. Read man page of nohup and nice command for more information. Please note that nohup is almost available on Solaris/BSD/Linux/UNIX variant.</div><div style="margin-bottom: 1.571em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Update:</strong><br />
# 1: As pointed out by <a href="http://www.buberel.org/blog" rel="nofollow" style="color: #2361a1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;">Jason</a> you can use at command to queue a job for later execution. For example, you can run pullftp.sh script to queue (one minute) later execution<br />
<code style="background-attachment: scroll; background-clip: initial; background-color: #eeeeee; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: repeat repeat; border-bottom-color: rgb(221, 221, 221); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(221, 221, 221); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(221, 221, 221); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-top-width: 1px; display: block; font-family: Consolas, 'Andale Mono', Monaco, Courier, 'Courier New', Verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 0.667em; padding-left: 0.917em; padding-right: 0.917em; padding-top: 0.667em;">$ echo "pullftp.sh" | at now + 1 minute</code><br />
# 2: You can also use screen command for same. <a href="http://virtuallyshocking.com/" rel="nofollow" style="color: #2361a1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;">Brock</a> pointed out disown shell internal command for same purpose. Here is how you can try it out:<br />
<code style="background-attachment: scroll; background-clip: initial; background-color: #eeeeee; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: repeat repeat; border-bottom-color: rgb(221, 221, 221); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(221, 221, 221); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(221, 221, 221); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-top-width: 1px; display: block; font-family: Consolas, 'Andale Mono', Monaco, Courier, 'Courier New', Verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 0.667em; padding-left: 0.917em; padding-right: 0.917em; padding-top: 0.667em;">$ pullftp.sh &<br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" />$ disown -h<br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" />$ exit</code></div><div>Reference or Source: <a href="http://www.cyberciti.biz/tips/nohup-execute-commands-after-you-exit-from-a-shell-prompt.html">http://www.cyberciti.biz/tips/nohup-execute-commands-after-you-exit-from-a-shell-prompt.html</a></div><div><br />
</div><div>This is a complete copy from the source. </div><br />
<br />
<b>Aditional Info:</b> less Nohup.out<br />
<br />
Provides you with the output of the <command&>. This is some thing similar to tail -f on a live log file. </div>Arun Ayyappanhttp://www.blogger.com/profile/09092058889061526581noreply@blogger.com0tag:blogger.com,1999:blog-143582124527047245.post-91098461940280558322011-06-20T22:59:00.000-07:002011-06-20T22:59:04.631-07:00SetDb.env - Oracle Database Key environment Settings.<div dir="ltr" style="text-align: left;" trbidi="on"> You need the following environment setting set in your linux environment so that you can start working with the Oracle DB.<div><br />
</div><div><div>ORACLE_SID=<NAME of your DB></div><div>export ORACLE_SID</div><div>ORACLE_HOME=<complete path of your oracle home></div><div>export ORACLE_HOME</div><div>PATH=$ORACLE_HOME/bin:$PATH</div><div>export PATH</div></div><div><br />
</div><div>you can either have them typed every time you log in to the linux environment or create them as an environment file which you can execute every time you log in to your Linux Environment.</div><div><br />
</div><div>Steps as follows:</div><div>==============</div><div>1. vi <Filename>.env or <Sid_ServerName>.env</div><div>2. copy paste the below:</div><div><br />
</div><div><div>ORACLE_SID=<NAME of your DB></div><div>export ORACLE_SID</div><div>ORACLE_HOME=<complete path of your oracle home></div><div>export ORACLE_HOME</div><div>PATH=$ORACLE_HOME/bin:$PATH</div><div>export PATH</div></div><div><br />
</div><div>3. Replace the parameters <Values> with your Database values.</div><div>4. Save the file.</div><div>5. Make sure that you have provided execute permissions for the file.</div><div>6. Now execute the file (Source the file) as shown below:</div><div><br />
</div><div>.<Space>./<Filename>.env.</div><div><br />
</div><div>Now all your environment variables are set.</div><div><br />
</div><div>If you would like to verify the environment Variables try the following:</div><div><br />
</div><div>$ echo $ORACLE_HOME or $ORACL_SID</div><div><br />
</div><div>You should see the values as set earlier.</div><div><br />
</div><div>Note: When the above environment variables are not set most of the Database utilities will fail to work.</div><div><br />
</div><div>For example when you run sqlplus will return an error such as:</div><div><br />
</div><div><span class="Apple-style-span" style="font-family: tahoma, verdana, sans-serif;"><span class="Apple-style-span" style="font-size: x-small;"><i>message file spl<lang>.msb not found<br />
<br />
SP2-0750 need to set ORACLE_HOME to your ORACLE software directory </i></span></span></div><div><span class="Apple-style-span" style="font-family: tahoma, verdana, sans-serif;"><span class="Apple-style-span" style="font-size: x-small;"><br />
</span></span></div><div><span class="Apple-style-span" style="font-family: tahoma, verdana, sans-serif;"><span class="Apple-style-span" style="font-size: x-small;"><br />
</span></span></div><div><span class="Apple-style-span" style="font-family: tahoma, verdana, sans-serif;"><span class="Apple-style-span" style="font-size: x-small;">Reference Source: <a href="http://forums.oracle.com/forums/thread.jspa?threadID=624937">sqlplus not initializing in linux</a> (Oracle Forum)</span></span></div><div><span class="Apple-style-span" style="font-family: tahoma, verdana, sans-serif; font-size: 11px;"><br />
</span></div><div><span class="Apple-style-span" style="font-family: tahoma, verdana, sans-serif;"><span class="Apple-style-span" style="font-size: 11px;"><br />
</span></span></div></div>Arun Ayyappanhttp://www.blogger.com/profile/09092058889061526581noreply@blogger.com0tag:blogger.com,1999:blog-143582124527047245.post-24059447588490562602011-06-20T22:07:00.000-07:002011-07-28T00:09:48.394-07:00How to Make Oracle Database Start and Shutdown Automatically - Linux<div dir="ltr" style="text-align: left;" trbidi="on">The automatic startup and shutdown of the Oracle database can be achieved with the files <code>dbstart</code> and <code>dbshut</code> both provided by Oracle.<br />
<br />
These files rely on the existance of the file <code>/etc/oratab</code> to work (although by altering the <code>dbshut</code> and <code>dbstart</code> files this can be moved).<br />
<br />
<br />
The file oratab is used by ORACLE utilities (DbStart and DbShut). It is created by root.sh and updated by the Database Configuration Assistant when creating a database.<br />
<br />
The format of the <code>/etc/oratab</code> file is as follows: <br />
<blockquote><code> </code><br />
<hr />SID:ORACLE_HOME:AUTO <br />
<hr /></blockquote>An example: <br />
<code> </code><br />
<hr /><pre>orcl:/home/oracle/7.3.3.0.0:Y -- 'Y' -- To Start Automatically
leaveup:/home/oracle/7.3.2.1.0:N -- 'N' -- Not to start Automatically.</pre><pre> </pre><pre></pre><span class="Apple-style-span" style="font-family: 'Times New Roman'; white-space: normal;">This is not it, there is more to it. The above will work only when the DbStart and DbShut scripts are run during the startup of the linux system. Please read on:</span><br />
<span class="Apple-style-span" style="font-family: 'Times New Roman'; white-space: normal;"><br />
</span><br />
<br />
<h2><a href="" name="ss6.2"><code>init.d</code> & <code>rc.d</code></a></h2>To start and stop the database when the machine comes up and goes down by modifying the startup routines for the Linux machine. This is quite easy, although I should point out here that this may change depending on which flavour of Linux (slackware, debian, redhat, etc). I will show examples which work for Redhat Linux 5.0. To modify these for your own flavour of Linux, please see your Linux documentation sets. (Although it should hold true for any Sys V type UNIX).<br />
Firstly, we need to create the script which will run <code>dbshut</code> and <code>dbstart</code> in the <code>/etc/rc.d/init.d</code> directory.<br />
<br />
Create the following file as <code>/etc/rc.d/init.d/OracleDB</code>:<br />
<blockquote><code><hr /><pre>#!/bin/sh
# chkconfig: 345 99 10
# description: Oracle auto start-stop script.
#
# Set ORA_HOME to be equivalent to the $ORACLE_HOME
# from which you wish to execute dbstart and dbshut;
#
# Set ORA_OWNER to the user id of the owner of the
# Oracle database in ORA_HOME.
ORA_HOME=<Oracle Home>
ORA_OWNER=oracle
if [ ! -f $ORA_HOME/bin/dbstart ]
then
echo "Oracle startup: cannot start"
exit
fi
case "$1" in
'start')
# Start the Oracle databases:
# The following command assumes that the oracle login
# will not prompt the user for any values
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"
su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart $ORA_HOME"
touch /var/lock/subsys/dbora
;;
'stop')
# Stop the Oracle databases:
# The following command assumes that the oracle login
# will not prompt the user for any values
su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut $ORA_HOME"
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"
rm -f /var/lock/subsys/dbora
;;
esac</pre></code></blockquote><br />
<span class="Apple-style-span" style="font-family: monospace;"></span><br />
<hr /><pre style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"></pre><br />
After checking the correctness of the above script, This script needs to be linked to the Linux runlevel directories.<br />
<br />
The following commands will ensure that the databases will come up in runlevels 3,4 and 5:<br />
<br />
<br />
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-style-span" style="font-family: monospace;"></span></div><hr /><pre style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-style-span" style="font-family: 'Times New Roman'; white-space: normal;">$ ln -s /etc/rc.d/init.d/OracleDB /etc/rc.d/rc3.d/S99OracleDB</span></pre><br />
<br />
$ ln -s /etc/rc.d/init.d/OracleDB /etc/rc.d/rc4.d/S99OracleDB<br />
$ ln -s /etc/rc.d/init.d/OracleDB /etc/rc.d/rc5.d/S99OracleDB<br />
<br />
<br />
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-style-span" style="font-family: monospace;"></span></div><hr /><pre style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"></pre><br />
<br />
The following commands will ensure that the databases will shut down in runlevels 0,1,2 and 6:<br />
<br />
<br />
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-style-span" style="font-family: monospace;"></span></div><hr /><pre style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"></pre><br />
<br />
$ ln -s /etc/rc.d/init.d/OracleDB /etc/rc.d/rc0.d/K10OracleDB # Halting<br />
$ ln -s /etc/rc.d/init.d/OracleDB /etc/rc.d/rc1.d/K10OracleDB<br />
$ ln -s /etc/rc.d/init.d/OracleDB /etc/rc.d/rc2.d/K10OracleDB<br />
$ ln -s /etc/rc.d/init.d/OracleDB /etc/rc.d/rc6.d/K10OracleDB # Rebooting<br />
<br />
<br />
<pre></pre><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-style-span" style="font-family: monospace;"></span></div><hr /><pre style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"></pre><br />
<pre> Reference: <a href="http://tldp.org/HOWTO/Oracle-7-HOWTO-6.html">Oracle Database HOWTO</a></pre></div>Arun Ayyappanhttp://www.blogger.com/profile/09092058889061526581noreply@blogger.com0tag:blogger.com,1999:blog-143582124527047245.post-45128107051765064972011-05-03T21:32:00.000-07:002011-05-03T21:32:36.622-07:00How to configure SQL IDentity Provider for ORACLE BPEL or Worklist application in 11g SOA (Troubleshooting)<div dir="ltr" style="text-align: left;" trbidi="on">If you are looking to setup SQL IDentity Provider for ORACLE BPEL or Worklist application in 11g SOA then you are in the right place.<div><br />
</div><div>The solution is basically provided by an Oracle Sample.</div><div><br />
</div><div>You can download the Oracle Sample here: <a href="https://sites.google.com/site/arunayyappan/integrationspotfiles/workflow-120-SQLIdentityProvider.zip?attredirects=0&d=1">workflow-120-SQLIdentityProvider.zip</a></div><div><br />
</div><div>Please follow the steps in the sample provided. Also you can double check the steps with this blog: <a href="http://orasoa.blogspot.com/2010/06/sqlauthenticator-and-human-worklist.html">SQLAuthenticator and Human Worklist Application</a></div><div><br />
</div><div>Credits to: <a class="profile-name-link" href="http://www.blogger.com/profile/13131001868435096782" rel="author">Marc Kelderman</a>.</div><div><br />
</div><div>By now you have setup the SQL Identiy provider for BPEL and worklist app.</div><div><br />
</div><div><b><u>Troubleshooting: (WorklistApp only)</u></b></div><div><br />
</div><div>When you have setup the SQL Identiy Provider, there is a very much likely chance that you might face an issue with the user name case sensitivity.</div><div><br />
</div><div>For example if you had a user in mixed case such as UserName. Then when you try to log in to worklist app, it will complain that the user does not exist, despite that you witness the UserName exist in the database. This will not work for the following reasons.</div><div><br />
</div><div><div>Human workflow system (Worklist app) appears to be case insensitive for user names login. By default all user names are stored in lowercase (Not using SQL identity, as this is a different case). As is the case we need to change a property to notify worklist app. </div><div><br />
</div><div><b><u>Solution:</u></b></div><div><br />
</div><div>User name case insensitivity property should be changed in Oracle Enterprise Manager Fusion Middleware Control.</div></div><div><br />
</div><div><div>Please follow the steps provided in the</div><div>Document: Oracle® Fusion Middleware Developer's Guide for Oracle SOA Suite 11g Release 1 (11.1.1)</div><div>section: <a href="http://download.oracle.com/docs/cd/E12839_01/integration.1111/e10224/bp_workflow.htm#SOASE10494">29.5.5 Case Sensitivity</a></div><div>Following the steps mentioned in the document and set the value to "true".</div></div><div><br />
</div><div>This will resolve the issue.</div><a class="profile-name-link" href="http://www.blogger.com/profile/13131001868435096782" rel="author"> </a></div>Arun Ayyappanhttp://www.blogger.com/profile/09092058889061526581noreply@blogger.com0tag:blogger.com,1999:blog-143582124527047245.post-87916513604461763412011-04-26T23:03:00.000-07:002011-04-26T23:03:17.642-07:00How To Generate Encrypted Password For admin.encrypted.password Property In ant-orabpel.properties File<div dir="ltr" style="text-align: left;" trbidi="on">This blog post will provide steps to generate an encrypted password for admin.encrypted.password property in <Oracle Home>/bpel/utilities/ant-orabpel.properties file.<br />
<br />
In order to encrypt the password for admin.encrypted.password property in<br />
ant-orabpel.properties file please do the following:<br />
<br />
<code class="km">For example your password is "welcome1" <br />
<br />
Make sure you are in <Oracle Home>/bpel/bin<br />
<br />
Issue the following commands:<br />
</code><br />
<blockquote><code class="km"><i>[SOA:~/product/10.1.3.1/OracleAS_1/bpel/bin]$ . ./devprompt.sh<br />
</i></code><code class="km"><i>[SOA:~/product/10.1.3.1/OracleAS_1/bpel/bin]$ java com.collaxa.cube.util.EncryptPassword welcome1 </i></code></blockquote><code class="km"><br />
This will generate the password encrypted like: <br />
AK6qvYcrlNMqnYt1uPZFjw==</code></div>Arun Ayyappanhttp://www.blogger.com/profile/09092058889061526581noreply@blogger.com0tag:blogger.com,1999:blog-143582124527047245.post-64528391901416310742011-04-19T23:44:00.000-07:002011-04-19T23:44:07.866-07:00How to Enable Oracle BPEL Debugger in Oracle SOA 10.1.3.5 MRL#1<div dir="ltr" style="text-align: left;" trbidi="on">In this section I will provide you with steps to enable BPEL Debugger in Oracle SOA suite 10.1.3.5 MRL#1.<br />
<br />
If you read this document: Oracle® Application Server Release Notes and New Features<br />
10<i>g</i> Release 3 (10.1.3.5.1)<b> </b>Part Number E15342-03<div><br />
</div><div>Section:<br />
<br />
<h3 class="sect2"><a href="http://download.oracle.com/docs/cd/E14101_01/doc.1013/e15342/bpelrn.htm#BABCFEEE" style="font-weight: normal;"><span class="secnum">5.8.4</span> Debugging BPEL Processes and Instances from Oracle BPEL Control</a></h3><div>Note: This feature is only available 10.1.3.5 MLR#1 onwords </div><div><br />
</div><div><br />
</div><div>It tells you about how you can debug BPEL processes and instances from Oracle BPEL Control with the BPEL debugger.</div><div><br />
</div><div>But before you can start working on or using this feature, you need enable the debugging feature.</div><div><br />
</div><div>Follow the below steps to enable debugging in Oracle BPEL PM:</div><div><br />
</div><div><span id="form1:panelPage1">1. Edit File <SOA_HOME>\bpel\domains\default\config\domain.xml.</span></div><div><span id="form1:panelPage1"><br />
2. Add or make changes to domain.xml as below:<br />
<br />
<property id="enableDebugger"><br />
<name>enableDebugger</name><br />
<value>true</value><br />
<comment><br />
<![CDATA[debugger<p/>]]>;</comment><br />
</property><br />
<br />
3. A table is required for debugger that is not created by default in the ORABPEL schema.<br />
<br />
To create the table.<br />
<br />
Execute this script by logging into database with orabpel as user.<br />
<br />
$SOA_HOME\bpel\system\database\script\debugger_oracle.ddl<br />
<br />
4. Restart the BPEL server. </span></div><div><span id="form1:panelPage1"><br />
</span></div><div><span id="form1:panelPage1">hope this helps.</span></div></div></div>Arun Ayyappanhttp://www.blogger.com/profile/09092058889061526581noreply@blogger.com0