<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
   <channel>
      <title>PeopleSoft Technology Blog</title>
      <link>http://blogs.oracle.com/peopletools/</link>
      <description></description>
      <language>en-US</language>
      <copyright>Copyright 2009</copyright>
      <lastBuildDate>Mon, 22 Jun 2009 00:35:07 -0800</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

            <item>
         <title>RSA Sign and Verify using PeopleSoft [pluggable] Encryption Technology (PET)</title>
         <description><![CDATA[<font face="Arial, Helvetica, sans-serif" size="3">
This is another entry created by the PeopleTools Development Team.
<br><br>
<font face="Arial, Helvetica, sans-serif" size="4">
<strong>Introduction</strong></font>
<br><br>
PeopleSoft Encryption Technology enables you to secure sensitive data and ensure secure communications for business processes.  It provides a way to determine the degree of cryptography for your need using the ability to build your own encryption profiles.  The encryption profile consists of an algorithm chain which is a series of steps that include one or more algorithms and required PeopleSoft internal routines.  In addition you also need to define algorithm Keyset which is used to store parameter values. 
<br><br>
The discussion below walks through an example of setting up a RSA SHA1 sign and verify profile in PeopleTools 8.49. 
<br><br>
<ol>
Before we go into step-by-step instructions few things to know:<BR><BR>
<font face="Arial, Helvetica, sans-serif" size="2">
<li>
Sign routines (like rsa_md5_sign, rsa_sha1_sign and dsa_sha1_sign) require PSHexEncode 
      step after the sign step. The result of the sign process needs to produce the HEX value that is 
      to be copied into the SIGNATURE parameter of the verify Algorithm.
<br><br></li>
<li>
Verify routines (rsa_md5_verify, rsa_sha1_verify and dsa_sha1_verify) have a KeySet    
    requirement for SIGNATURE parameter to begin with 0x to be valid.  i.e. Result of sign  
     profile is pre-fixed with 0x and copied to verify SIGNATURE Keyset parameter
<br><br></li>
<li>Verify routines (rsa_md5_verify, rsa_sha1_verify and dsa_sha1_verify) have a Keyset 
requirement for SIGNERPUBLICKEY.    The parameter value should be pointing to a  certificate and not a public key.<br><br></li>
<li>
Testing your results:  When you test the verify routine using Test Encryption Profile,  you 
would type in the same value you used when you run the sign routine.  If the verification succeeds it will return true else false.  In 8.49 in order to show the test result you would need to do a minor edit to CRYPT_WRK.SELECT_FLAG.FieldChange PeopleCode.   <BR>Add the below lines at the end of the function:<BR><BR></font>
<tt>If None(DERIVED_CRYPT.DESCRLONG) Then<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DERIVED_CRYPT.DESCRLONG = &cry.Verified;<BR>
 End-If;</tt>
<br><br></li>
</ol>

 
<strong>Generate/Use Keyset Variables</strong><br><br>
Some algorithms require one or more Keyset ID variables which should contain or refer to a HEX VALUE, PRIVATE KEY or CERTIFICATE.  There are many ways to generate a CSR, and get Certificates and Private Keys generated.  We will use the Tools delivered Digital Certificate component to generate key pair and import a signed certificate. 
<br><br>
&nbsp;&nbsp;&nbsp;We will need to do following 3 steps<br><br>
<font face="Arial, Helvetica, sans-serif" size="2">
&nbsp;&nbsp;&nbsp;•&nbsp;&nbsp;&nbsp;Add local node certificates to the PeopleSoft system and generate CSRs.<br>
&nbsp;&nbsp;&nbsp;•&nbsp;&nbsp;&nbsp;Submit local node certificates to your CA for signing.<br>
&nbsp;&nbsp;&nbsp;•&nbsp;&nbsp;&nbsp;Import signed local node certificates into the PeopleSoft system.</font>
<br><br>
To install a signed public key certificate, you must define a local node certificate row in the keystore, then obtain the signed certificate from a CA whose root certificate is installed. To do this, you generate a CSR, submit the CSR to the CA, then retrieve and import the content of the signed certificate into your certificate row. 
<br><br>

<ol>
<font face="Arial, Helvetica, sans-serif" size="2">
<li>Select PeopleTools, Security, Security Objects, Digital Certificates. The Digital Certificates page displays.
</li>
<li>Click the plus button (+). A new row appears.
<ul>
<li>From the Type drop-down list, select Local Node.
</li>
<li>In the Alias field, enter a meaningful name. At most a single Encryption Profile would reference two of these aliases. You may need one for Signer/Sender and one for Recipient.  For our example we used the alias as “signer”
</li>
<li>In the Issuer Alias field, click the lookup button to select the issuer alias.
</li>
</ul>
</li>
<li>At the end of the row, click the Request link. The Request New Certificate page displays.</li>
<li>In the Subject Information section, enter the following information:<br>
These fields represent attributes of the default local node's DN. The CA to whom you submit the CSR might require values for any or all of the fields. The DN is also stored on the Detail page of the local node certificate.

<table width="600" border="2">

<tr>
       <td width="150"><strong>Common Name.</strong></td>
       <td>Enter The Sender or Receivers name.</td>
</tr>
<tr>
       <td><strong>Org Unit(organizational unit)</strong></td>
       <td>Enter the name of the organizational unit.</td>
</tr>
<tr>
       <td><strong>Organization</strong></td>
       <td>Enter the name of the organization.</td>
</tr>
<tr>
       <td><strong>Locality</strong></td>
       <td>Enter the location of the organization.</td>
</tr>
<tr>
       <td><strong>State/Province</strong></td>
       <td>Enter the state or province name.</td>
</tr>
<tr>
       <td><strong>Country</strong></td>
       <td>Enter the two-character country code.</td>
</tr>
<tr>
       <td><strong>Email Address</strong></td>
       <td>Enter an email address - ie.  name@email.com</td>
</tr>
<tr>
       <td><strong>Challenge Password</strong></td>
       <td>Enter a password you can remember – ie signerpassword or recipientpassword.</td>
</tr>
</table>

</li>
<li>In the Key Pair Information section, enter the following information:
<ul>
<li>Select from the Algorithm drop-down list one of the three types mentioned above.
</li>
<li>From the Key Size drop-down list, select 1024.</li>
</ul>
</li>
<li>Click the OK button.
</li></font>
</ol>


<br>

In addition to generating the CSR, which contains the default local node's public key, this step also creates the matching private key, which is automatically installed in the same row of the node's keystore. <br><br>
<ol>To submit a local node certificate for signing:<br><br>
<font face="Arial, Helvetica, sans-serif" size="2">
<li>
After you click the OK button as described in the previous section, the CSR is generated. Cut and paste the CSR and submit it to your CA for signing.<br><br> 
When you submit the CSR for signing, you must include the begin section (-----BEGIN NEW CERTIFICATE REQUEST-----) and the end section (-----END NEW CERTIFICATE REQUEST-----).<br><br> 
Download the base64 encoded singed certificate. 
</li></font>
</ol>
 
After the CA generates a CERTIFICATE for the local node, you import the signed certificate into PeopleSoft.<br><br>
<ol>To import signed local node certificates into a PeopleSoft system:<br><br>
<font face="Arial, Helvetica, sans-serif" size="2">
<li>Select PeopleTools, Security, Security Objects, Digital Certificates. The Digital Certificates page displays.</li>
<li>Locate the row that contains the local node certificate.</li>
<li>At the end of the row, click the Import link. The Import Certificate page displays.</li>
<li>Open the file where you saved the signed certificate you received back from the CA, copy it and paste it into the text box. The content you paste must include the begin section (-----BEGIN CERTIFICATE-----) and end section (-----END CERTIFICATE-----). </li>
<li>Click the OK button.</li>
<li>Click the Refresh button.</li>
</font>
</ol>

	
The Digital Certificates page appears and the new certificate's row now contains a Detail link. In this case, the certificate has been successfully installed and will appear in the Drop Down list for Certificate Alias on the Keyset Page. Using this method you will not actually be able to see the actual PRIVATE KEY or CERTIFICATE values being used.
<br><br>

<ol>To submit a local node certificate for signing:<br><br>
<font face="Arial, Helvetica, sans-serif" size="2">
<li>Start with creating an algorithm chain for signing as shown.   As noted above we will add the PSHexEncode step after sign.  We will call it RSA_SIGN
<br><br>
<img alt="image001.jpg" src="http://blogs.oracle.com/peopletools/PET/image001.jpg" width="650" height="262" /><br><br></li>
<li>Build a signature verification chain as shown.  We will call it RSA_VERIFY
<br><br><img alt="image003.jpg" src="http://blogs.oracle.com/peopletools/PET/image003.jpg" width="649" height="240" /><br><br></li>
<li>Define an encryption profile for the above defined algorithm chain for signing.  When you add the profile it will show you what parameters or Keyset values are required. In this case these Algorithms require Certificates and Private Keys.  We will use the key and certificate generated above using Digital Certificate component.  The SIGNERPKPASSPHRASE parameter is entered directly into the Profile page. This is the password to decrypt and unlock the private key. For the sake of this example we do not need to provide a value as the prviate key is encrypted and stored in the database and is transparent to us.<br><br>

The SIGNERPRIVATEKEY parameter must be entered as a Keyset value (Note the grayed check box labeled From Keyset – that tells you if you enter the value here or in the Keyset.)<br><br> 

We will need to define Keyset for the signing algorithm (rsa_sha1_sign).<br><br>  
<img alt="image005.jpg" src="http://blogs.oracle.com/peopletools/PET/image005.jpg" width="601" 
height="575" /> <br><br>
Save the encryption profile. We will come back to it after defining Keyset.<br><br></li>
<li>Navigate to Algorithm Keyset and search for rsa_sha1_sign algorithm chain.  Provide a Keyset ID, in our case we call it  ‘sign-pk’.  Enable Use Certificate Store Value and Private Key check box.  Provide the certificate alias name that you provide when signing the CA above using Digital Certificate component. In our case it was ‘Signer’.   Click Save. 
<br><br>
<img alt="image007.jpg" src="http://blogs.oracle.com/peopletools/PET/image007.jpg" width="756" 
height="442" /><br><br></li>
<li>Navigate back to RSA_SIGN encryption profile and add the Keyset value generated in above step.  Save the profile.<br><br>  
<img alt="image009.jpg" src="http://blogs.oracle.com/peopletools/PET/image009.jpg" width="587" height="576" />

<br><br></li>
<li>Set up Verify Encryption Profile: <br><br>

Build another Encryption Profile for the Verify chain you created in step 2 above. Give the Profile a name so that you know it matches to the Encryption Profile you previously created.  In our example we call it RSA_VERIFY.  As you can see verify needs two parameters.  First is the signature which needs to be verified.  We will generate this signature using RSA_SIGN encryption profile.  Second parameter is SIGNERPUBLICKEY.  Essentially this is the certificate which contains the public key.<br><br> 
<img alt="image011.jpg" src="http://blogs.oracle.com/peopletools/PET/image011.jpg" width="580" height="525" />
<br><br> 
<ul>
<li>For the first parameter we will generate a signature for the string we want to sign using sign encryption profile and copy over the resulting signature here.  To generate a signature go to Test Encryption Profile and open RSA_SIGN encryption.  Add a test string, in our case  ‘SIGNATURE’ and run the profile. 
<br><br>
<img alt="image013.jpg" src="http://blogs.oracle.com/peopletools/PET/image013.jpg" width="719" height="270" />
<br><br>
Prefix the above signature with ‘0x’ as it is hex encoded and copy it as the value for the SIGNATURE parameter of the RSA_VERIFY profile. 
<br><br>
<img alt="image015.jpg" src="http://blogs.oracle.com/peopletools/PET/image015.jpg" width="514" height="84" />
<br><br>
Save the profile.  We will come back to it to add value for second parameter.
<br><br>
</li>
<li>For the second parameter for SIGNERPUBLICKEY similar to signing step we will need to define a Keyset for the verify algorithm.  We will call it ‘verify-pk’. Enable Use Certificate Store Value and Certificate checkbox.  Enter certificate alias (‘signer’ in our example) and save. 
<br><br>

<img alt="image017.jpg" src="http://blogs.oracle.com/peopletools/PET/image017.jpg" width="598" height="466" />
 
<br><br>
</li>
</ul>
</li>
<li>Navigate back to SHAI_VERIFY profile and add the value for the second parameter SIGNERPUBLICKEY from the Keyset defined in above step. 
<br><br>

<img alt="image019.jpg" src="http://blogs.oracle.com/peopletools/PET/image019.jpg" width="544" height="73" />
 
<br><br>

Save the profile.<br><br>
</li>
</font>
</ol>

 

<strong>Run Verify Test:</strong>
<br><br>
Choose Verify Profile and supply same text (in our example it was ‘SIGNATURE”) you used when you ran the Sign Profile and click Run Encryption Profile.  Encrypted Text field should indicate true meaning signature was successfully verified. 


<br><br>

<img alt="image021.jpg" src="http://blogs.oracle.com/peopletools/PET/image021.jpg" width="719" height="224" />

<br><br>
Try entering some other value and it should return false as expected
<br><br>
<img alt="image023.jpg" src="http://blogs.oracle.com/peopletools/PET/image023.jpg" width="716" height="245" />
 
<br><br>

Once you verify the profiles are set up correctly and tested, you can call them from your code using PeopleCode Crypt class

<br><br>]]></description>
         <link>http://blogs.oracle.com/peopletools/2009/06/rsa_sign_and_verify_using_peop_1.html</link>
         <guid>http://blogs.oracle.com/peopletools/2009/06/rsa_sign_and_verify_using_peop_1.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Security</category>
        
        
         <pubDate>Mon, 22 Jun 2009 00:35:07 -0800</pubDate>
      </item>
            <item>
         <title>IB Out Bound Soap Messages with WS-Security</title>
         <description><![CDATA[<p>This introduces one of an occasional series which will be created by the PeopleTools Development Team. <em>(remember, if you have any comments on this or any post, click on the email link on the "About" panel)</em></p>

<p><strong>WS-Security: Publishing outbound SOAP messages using WS-Security</strong> </p>

<p>This document is a set of setup steps for Integration Broker Outbound WSS message on PeopleTools 8.48 and 8.49 ONLY.</p>

<p>PeopleTools provides support for WS-Security standard enabling secure web services.  It implements Oasis standard 1.0 WS-Security schema which conforms to Web Services Security Standard 1.0.   </p>

<p>Within this framework, PeopleSoft implements:<br />
•	Username Token Profile 1.0<br />
•	X.509 Token profile 1.0</p>

<p>Peoplesoft use X.509 token profile in conjunction with Username Token Profile.  <br />
The PeopleSoft implementation of WS-Security :	<br />
A)	Username Token Profile.	<br />
-----------------------------------------<br />
1.	Username Token with Password as ClearText **.<br />
2.	Username Token without Password.</p>

<p>Both options above can be enabled with X.509 Token Profile.</p>

<p>B) X.509 Token Profile.<br />
--------------------------------------<br />
1. Digitally Signed.<br />
2. Encryption.<br />
3. Digitally Signed and Encrpytion.</p>

<p>Encryption only applies to SOAP header.<br />
Digital Signature applies to both SOAP header and body. </p>

<p>Notes: ** <br />
If there is a concern on the password, one can use SSL over HTTP or  Encryption from WS-Security.</p>

<p></p>

<p></p>

<p>We’ll discuss how to publish an outbound SOAP message for a service operation for WS-Security. </p>

<p>Steps detailed below assume you have already configured integration gateway and a service operation on your environment.  For more details on setting up gateway and service operation refer to 8.49/8.48 Peoplebooks.</p>

<p>To enable Encryption and Digital signature, certificates in Java keystore must be correctly set up and configured.  wss.properties file is used to list details about the keystore location and password to it.   interop.jks is used as the default keystore file.  If you need to use a different keystore you can edit  wss.properties file accordingly.  You should also ensure the password defined in wss.properties is in sync with the password set for your keystore. </p>

<p>Password in wss.properties can be stored encrypted using pscipher utility. For the default interop.jks keystore it is stored encrypted.</p>

<p>wss.properties file and interop.jks are located at ...\PSIGW.war\WEB-INF\classes on your webserver. </p>

<p>Set Up:   For our example below we will use QE_PO_SYNC as our service operation that we will publish with WS-Security. Note:  As mentioned at the beginning of the post these instructions only apply for outbound messages<br />
<img alt="image002.jpg" src="http://blogs.oracle.com/peopletools/IBOutBoundSoapMessageswithWS-Security_files/image002.jpg" width="575" height="169" /> <br />
1. To enable the digital signature for the outbound service operation. <br />
  a. Create keypair [public key and private key] value through java keytools utility.</p>

<p>  b.  Alias name for your keypair must match your Default Local node.<br />
 For example, if the default local node is defined as “qe_local”, we would generate  keypair as below:<br />
keytool -genkey -alias QE_LOCAL -keyalg RSA -keysize 1024 -dname "CN=QE_LOCAL, OU=PeopleTools, O=Oracle, L=Pleasanton, ST=California, C=US" -keypass interop -keystore interop.jks -storepass interop</p>

<p>     c. Generate CSR for this public key and get it signed by CA.</p>

<p>    d. Downloaded the signed public key cert and Root CA</p>

<p>    e. Import Root CA and the signed public key cert.<br />
 <br />
    f.	Enable digital signature on the remote node. In our example we have defined QE_IBTGT as the remote node.  Navigate to PeopleTools->Integration Broker->Integration Setup->Nodes. On WS-Security tab set authentication token type to ‘Username Token’ and enable ‘Digitally Signed'.      <br />
<img alt="image004.jpg" src="http://blogs.oracle.com/peopletools/IBOutBoundSoapMessageswithWS-Security_files/image004.jpg" width="575" height="253" /><br />
This process will ensure the soap message will be signed. It is signing the header and the body. This means the whole soap message.<br />
  <br />
2. To enable the encryption for the outbound service operation.<br />
a.	Import public key and Root CA of the third party application into your keystore.  For our case here it will be interop.jks</p>

<p>b.	Ensure third party’s public key with the Alias name must match with the Remote Node name. In our case that would be QE_IBTGT.   </p>

<p>Import cert as below:<br />
        keytool -import -alias qe_ibtgt -file qe_ibtgt.cer -keypass interop -keystore interop.jks  -storepass interop<br />
 <br />
Note: It is not required for cert file name to match cert alias name.</p>

<p>c.	Enable encryption on the remote node, QE_IBTGT. Navigate to PeopleTools->Integration Broker->Integration Setup->Nodes. On WS-Security tab set authentication type to ‘Username Token’ and enable ‘Encrypted’ flag. <br />
<img alt="image006.jpg" src="http://blogs.oracle.com/peopletools/IBOutBoundSoapMessageswithWS-Security_files/image006.jpg" width="576" height="257" /> <br />
If you are signing the message in addition to encrypting it then you would have both the flags, for encryption and signature enabled</p>

<p>Troubleshooting: </p>

<p>One of the common issues is that UserName token is not generated and you get an empty header.  In those cases ensure </p>

<p>    a. Remote node that tied with the service operation has WS-Security enabled. Navigate to <br />
PeopleTools -> Integration Broker -> Integration Setup -> Nodes.  Verify authentication token type is set to ‘Username Token’</p>

<p>    b. IB supports various connector types. For Web Service Secruity  you need to have HTTPTARGET connector enabled.  Verify it accordingly on the Connectors tab. <br />
 <img alt="image008.jpg" src="http://blogs.oracle.com/peopletools/IBOutBoundSoapMessageswithWS-Security_files/image008.jpg" width="576" height="281" /><br />
   c.  In cases you need to investigate further and report issues to Global Support to help diagnose the problem, turn on the message log set to level 5 in intergrationGateway.properties file.  It generates MsgLog.html and ErrorLog.html that provide useful information to support analyst to help identify the problem.  It is located at:  …\PSIGW.war\WEB-INF.  </p>]]></description>
         <link>http://blogs.oracle.com/peopletools/2009/05/ib_out_bound_soap_messages_wit_1.html</link>
         <guid>http://blogs.oracle.com/peopletools/2009/05/ib_out_bound_soap_messages_wit_1.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Tech Market</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">IB</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">SOAP</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">WS-Security</category>
        
         <pubDate>Sun, 31 May 2009 10:05:51 -0800</pubDate>
      </item>
            <item>
         <title>PeopleTools Networking</title>
         <description><![CDATA[<p>There are a few social networks focused on PeopleTools and Enterprise Portal available on Oracle's Mix networking platform:</p>

<p><a href="https://mix.oracle.com/groups/10068">PeopleTools General</a><br />
<a href="https://mix.oracle.com/groups/10114">PeopleSoft Enterprise Portal</a><br />
<a href="https://mix.oracle.com/groups/10050">PeopleSoft, more than just Tools</a></p>

<p>If you would like to share information and ideas with other Oracle/PeopleSoft customers and Oracle employees, these are good places to visit.</p>

<p>Let us know if there are other useful networks outside of Oracle where PeopleSoft customers, consultants, and other interested parties meet.</p>]]></description>
         <link>http://blogs.oracle.com/peopletools/2009/05/peopletools_networking.html</link>
         <guid>http://blogs.oracle.com/peopletools/2009/05/peopletools_networking.html</guid>
        
        
         <pubDate>Fri, 22 May 2009 09:26:09 -0800</pubDate>
      </item>
            <item>
         <title>Release Value Propositions available</title>
         <description><![CDATA[<p>Two new release value propositions are now available: one covers PeopleTools 8.50, another covers Enterprise Portal 9.1.  Both documents provide an overview of the value proposition for the enhancements that are planned for PeopleTools 8.50 and Enterprise Portal 9,1. Both are  intended to help you assess the business benefits of these products and to plan your information technology (IT) projects and investments.</p>

<p><a href="https://metalink3.oracle.com/od/faces/secure/km/DocumentDisplay.jspx?id=817753.1">PeopleTools RVP</a><br />
<a href="https://metalink3.oracle.com/od/faces/secure/km/DocumentDisplay.jspx?id=817803.1">Enterprise Portal RVP</a></p>

<p><strong>Here is synopsis of the PeopleTools RVP:</strong><br />
The PeopleTools 8.50 release continues Oracle’s commitment to protect and extend the value of your PeopleSoft implementation, provide additional technology options and enhancements that reduce ongoing operating costs, as well as improve the end user’s experience.<br />
Key areas of investment include:<br />
• Extending the PeopleSoft service-enabled architecture.<br />
• Improving the user experience.<br />
• Lowering your total cost of ownership. </p>

<p>The value of PeopleTools 8.50 is grounded in our normal process of including accumulated bug fixes as well as enhancements based upon customer feedback. As a result, we added features that will simplify the integration of your heterogeneous environments, run your business more efficiently, improve the end user’s experience, and increase cost effectiveness. Many of the enhancements of this release involve improving the end user’s productivity through improved usability enhancements, page performance, and integrated related content.</p>

<p>In sum, PeopleTools 8.50 continues to deliver unparalleled customer choice that ensures support of the latest technical innovation with the industry’s lowest cost of ownership and improved user satisfaction.</p>

<p>Key areas and features of PeopleTools 8.50 are:<br />
• Related content<br />
• Improved integration technology<br />
• Greater end-user productivity <br />
• Supported platforms</p>

<p><strong>And here is a synopsis of the Portal RVP:</strong><br />
The PeopleSoft Enterprise Portal 9.1 release continues our strategy that began with release 8.8: to provide rich functionality beyond a simple portal framework. PeopleSoft Enterprise Portal offers a rich set of functional Web 2.0 features, which distinguishes it from conventional framework portals. In addition to new framework improvements and benefits accrued from PeopleTools 8.50, we have added functional features to the PeopleSoft Enterprise Portal—especially in Collaborative Workspaces—that will enable you to introduce Web 2.0 concepts and practices into your enterprise with a resulting improvement in user effectiveness, efficiency, and profitability.<br />
</p>]]></description>
         <link>http://blogs.oracle.com/peopletools/2009/05/release_value_propositions_available.html</link>
         <guid>http://blogs.oracle.com/peopletools/2009/05/release_value_propositions_available.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Tech Market</category>
        
        
         <pubDate>Thu, 14 May 2009 13:58:38 -0800</pubDate>
      </item>
            <item>
         <title>Using Data Guard with PeopleSoft</title>
         <description><![CDATA[<p>A question regarding the compatibility of PeopleSoft and Oracle Data Guard recently came up and I thought I'd share this with all.</p>

<p>Can Data Guard be used with PeopleSoft?</p>

<p>PeopleSoft does not use any unsupported data types for logical or physical standby databases.  As of PeopleTools 8.49, PeopleSoft Enterprise only uses VARCHAR2, DATE, NUMBER, BLOB, CLOB, LONG RAW, LONG VARCHAR.  </p>

<p>However, none of our reporting options are strictly read only and therefore we cannot use an active standby database; a customer might want to do this to set up a separate reporting database.  Reports are usually run through the process scheduler, and the PS reporting tools and the scheduler update the database (think of the status updates that are made as the report is run).</p>

<p> BOTTOM LINE:<br />
Customers can use Data Guard 10g to set up standby databases for failover purposes (logical or physical standby), but they can’t use Active Data Guard (11g) for reporting, as that requires opening the database read only.</p>

<p><br />
 </p>]]></description>
         <link>http://blogs.oracle.com/peopletools/2009/04/using_dataguard_with_peoplesoft.html</link>
         <guid>http://blogs.oracle.com/peopletools/2009/04/using_dataguard_with_peoplesoft.html</guid>
        
        
         <pubDate>Wed, 22 Apr 2009 12:00:48 -0800</pubDate>
      </item>
            <item>
         <title>Pre-built collaborative workspaces available</title>
         <description><![CDATA[<p>We've been touting the Web 2.0 capabilities of the PeopleSoft Portal for some time.  The portal comes with collaborative workspaces, which enable project teams and other groups within an enterprise to work together more efficiently on important business processes and projects.  Our Financials applications team has built a set workspaces to support one such process: the Period Close.  These workspaces can now be downloaded from metalink.</p>

<p>The following knowledge document will help you setup the Period Close workspaces. This includes code to import the pagelets developed by the Financials team.<br />
 <br />
E-PORTAL: <a href="https://metalink3.oracle.com/od/faces/secure/km/DocumentDisplay.jspx?id=786969.1">Creating A Sample Workspace For Financial Period End Close Proce</a>ss (Doc ID 786969.1)</p>

<p></p>

<p></p>

<p> </p>]]></description>
         <link>http://blogs.oracle.com/peopletools/2009/03/prebuilt_collaborative_workspa.html</link>
         <guid>http://blogs.oracle.com/peopletools/2009/03/prebuilt_collaborative_workspa.html</guid>
        
        
         <pubDate>Fri, 27 Mar 2009 09:11:49 -0800</pubDate>
      </item>
            <item>
         <title>PSUnit - Unit test framework for PeopleSoft</title>
         <description><![CDATA[<p>Many of you might end up building or modifying AppClasses while customizing PeopleSoft apps.  AppClasses are object oriented stand alone peoplecode programs that are not tied to events, but rather have a package and class name that can be called.  Applications and Tools are using these more and more so chances are if you haven't seen them you will.  Want to know where . . . HCM Soa framework in 8.9/9.0 and PeopleTools message handler in 8.48 to name a couple.</p>

<p>To help test AppClass development, a PeopleSoft app development group built a tool called PSUnit.  PSUnit is a simple testing framework that is used to write and run repeatable tests.  It follows the xUnit architecture for unit testing frameworks.</p>

<p>Up to this point, PSUnit has only been available within PeopleSoft, but now it's available as 'open source'.  Thanks to Jim Marion who took the time to clean up the pages, code, and other managed objects in the project and wrote an excellent document introducing PSUnit and describing how PSUnit can be used with Test Driven Development (TDD) projects.  </p>

<p>The document and projects are found here:<br />
<a href="http://blogs.oracle.com/peopletools/TTS_UNIT.zip">Download project file</a></p>

<p><a href="http://wiki.oracle.com/page/Introducing+PSUnit">Introducing PSUnit</a></p>

<p>Give it a try and be sure to share your experience with other developers.</p>]]></description>
         <link>http://blogs.oracle.com/peopletools/2009/03/psunit_unit_test_framework_for.html</link>
         <guid>http://blogs.oracle.com/peopletools/2009/03/psunit_unit_test_framework_for.html</guid>
        
        
         <pubDate>Fri, 20 Mar 2009 10:55:47 -0800</pubDate>
      </item>
            <item>
         <title>The insidious threat - the hacker behind the firewall</title>
         <description><![CDATA[<p>I showed this graphic recently as part of a security presentation and without the context it's probably difficult to see that there is a connection between the objects. This is by no means an exhaustive set but it does open the conversation around the problems of&nbsp;<a href="http://en.wikipedia.org/wiki/Risk_compensation" target="_blank"><b>risk compensation</b></a> and <a href="http://www.opengroup.org/jericho/deperim.htm" target="_blank"><b>de-perimeterization</b></a>. While not PeopleSoft or Oracle specific, it is within the realm of security, and Oracle does have products to help mitigate the risk.</p>

<p><br><br><br><center><br />
<img alt="insidious.jpg" src="http://blogs.oracle.com/peopletools/insidious.jpg" width="640" height="302" /><br />
<br></center><br />
<b>What are these objects?</b><br />
<ol><br />
<li>USB Adapter Cable</li><br />
<li>WiFi Point of Sale Terminal</li><br />
<li>NetBook</li><br />
<li>Bluetooth Adapter</li><br />
<li>iPhone</li><br />
<li>Twitter</li><br />
</ol><br />
<center><br />
<img alt="ComputerLockingTag.jpg" src="http://blogs.oracle.com/peopletools/ComputerLockingTag.jpg" width="240" height="175" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img alt="OpenCabinet.jpg" src="http://blogs.oracle.com/peopletools/OpenCabinet.jpg" width="240" height="180" /></p>

<p><br></center></p>

<p><b>1 USB Adapter Cable</b><BR><br />
This is a USB adapter cable ( ~ $19) for hard drives, 2.5 and 3.5 IDE (PATA) and SATA drives. With this cable you can connect any typical hard disk to the USB port. In any office environment, what's familiar becomes invisible. Someone walks through an area on a regular basis is not suspicious. This is where the two pictures above become relevant. The left hand picture shows the back of a typical desktop, the eye-hole tab is not just for locking the desktop against stealing, it is also to lock the casing shut to prevent unauthorized physical access. The right hand picture shows the cover open and the disk drive(s) available. (The blue lead is the SATA cable connecting the disk.) This particular HP makes access even easier, since the drives are mounted on plastic slides. Opening the case and removing the drive takes less than a minute. The miscreant takes the drive back to the comfort of their office, copies interesting data off the disk, or copies toxic code directly onto the disk. Another minute to re-install the disk in the unsuspecting user's desktop and nothing appears to have happened. It's not enough to think that desktops used by users with relatively trivial access do not need to be protected, since network resources are much more accommodating to systems within the firewall. All corporate desktops should have locks on this tab.<br />
<br><br><br />
<b>2 WiFi enabled Point of Sale Terminal</b><BR><br />
Increasingly Point of Sale (POS) terminals are PC based and WiFi enabled. Because keyboard access is generally disabled and all user input is by a specialized keypad, security on these workstations is relatively trivial. WEP can be easy to crack, so all the system abuser has to do is sit outside the store with a WiFi sniffing laptop to gain access to the network. Then they can mimic the IP and MAC address of the POS terminal and start exploring the connected systems.<br />
<br><br><br />
<b>3 NetBook</b><BR><br />
These fully functional Windows XP or Linux based platforms have now achieved commodity status and will become ubiquitous. The XP version is available at less than $300 and the Linux version less than $250. In fact Netbooks have breathed new life into XP. Anyone who has reason to be in your premises can easily transport these devices inside your firewall and play around to their heart's content usually after most of your staff have left. They can take advantage of any rogue or compromised WiFi network in your buildings.<br />
<br><br><br />
<b>4 Bluetooth Adapter</b><BR><br />
There are a number of sophisticated libraries, especially on Linux, for manipulating these Bluetooth network adapters to seek unprotected Bluetooth enabled cell phones. It is possible for the miscreant to take control of your cell phone and have it dial out to their phone so your phone becomes an inadvertent bugging device. This does not need the recently announced downloaded malware, it takes advantage of the capability of delivered functionality. If you're going to a sensitive meeting, take the battery out of your phone.<br />
<br><br><br />
<b>5 iPhone</b><BR><br />
These are WiFi enabled mobile computing platforms, not just phones. There have been some anecdotal, but completely credible, stories of a package being delivered for someone who has recently left a company and the package being left at reception or with security for subsequent collection. The package contains a provisioned iPhone which listens for WiFi and then connects to a rogue web server, creating a proxy inside the firewall. Firewalls generally allow outbound connections on port 80.<br />
<br><br><br />
<b>6 Twitter</b><BR><br />
This really turns on the point of judicious password selection, not an indication that Twitter poses a security risk. Recently there were reports of Twitter accounts being cracked. Unfortunately the users had relatively high levels of access in their corporate domains, but used the same user ID and password on their Twitter accounts. This emphasizes the need to maintain separate sets of credentials for internal and external resource access. See more on passwords below.<br />
<br><br> <br />
None of these objects is inherently insecure, but hackers/crackers/system abusers are very creative!<br><br><br />
 </p>

<p><br />
<br><br><br><br />
These are a some of interesting links relating to passwords<br><br />
<b>The Top 500 Worst Passwords of All Time</b> <br><br />
<a href="http://www.whatsmypass.com/?p=415" target="_blank">http://www.whatsmypass.com/?p=415</a><br><br />
" ... If you see your password on this list, please change it immediately. Keep in mind that every password listed here has been used by at least hundreds if not thousands of other people."<br />
 <br><br><br />
<b>Ten Windows Password Myths</b><br><br />
<a href="http://www.securityfocus.com/infocus/1554" target="_blank">http://www.securityfocus.com/infocus/1554</a><br><br />
" ... With all of our advances in security technology, one aspect remains constant: passwords still play a central role in system security."<br />
<br> <br><br />
<b>Passwords or Pass Phrase?</b> Protecting your Intellectual Property<br><br />
<a href="http://ezinearticles.com/?Passwords-or-Pass-Phrase-Protecting-your-Intellectual-Property&id=7870" target="_blank">http://ezinearticles.com/?Passwords-or-Pass-Phrase-Protecting-your-Intellectual-Property&id=7870</a><br />
<br>" ... A new theory on passwords is emerging that may help us remember our access codes, be more secure, and generally keep hackers and thieves out of our networks."<br />
<br><br> <br />
Here are some sensible rules for password creation:<br><br />
- <b>Unacceptable</b> - less than eight characters <br><br />
- <b>Weak</b> - Eight or more Characters, including one or more Numerics <br><br />
- <b>Fair</b> - Eight or more Characters including: <br><br />
&nbsp;&nbsp;&nbsp;&nbsp;- 1 Numeric, and <br><br />
&nbsp;&nbsp;&nbsp;&nbsp;- 1 or more Special characters, and <br><br />
&nbsp;&nbsp;&nbsp;&nbsp;- 1 or more Uppercase Characters <br><br />
- <b>Strong</b> - Eight or more characters including: <br><br />
&nbsp;&nbsp;&nbsp;&nbsp;- 2 or more Numerics, and <br><br />
&nbsp;&nbsp;&nbsp;&nbsp;- 1 or more Special Characters, and <br><br />
&nbsp;&nbsp;&nbsp;&nbsp;- 1 or more Uppercase characters <br><br />
- <b>Very Secure</b> - Fourteen or more characters including: <br><br />
&nbsp;&nbsp;&nbsp;&nbsp;- 2 or more Numerics, and <br><br />
&nbsp;&nbsp;&nbsp;&nbsp;- 2 or more Special Characters, and <br><br />
&nbsp;&nbsp;&nbsp;&nbsp;- 1 or more uppercase characters <br><br />
&nbsp;&nbsp;&nbsp;&nbsp;- Ensure maximum keyboard "distance" between characters <br><br />
&nbsp;&nbsp;&nbsp;&nbsp;- Equivalent use of each hand to enter<br><br></p>

<p>Check the password strength on Microsoft's non-recording checker<br><br />
<a href="http://www.microsoft.com/protect/yourself/password/checker.mspx" target="_blank">http://www.microsoft.com/protect/yourself/password/checker.mspx</a><br></p>

<p><br />
<b>Trademarks</b><BR><br />
Oracle and PeopleSoft are registered trademarks of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.</p>

<p><br />
</p>]]></description>
         <link>http://blogs.oracle.com/peopletools/2009/02/the_insidious_threat_the_hacke.html</link>
         <guid>http://blogs.oracle.com/peopletools/2009/02/the_insidious_threat_the_hacke.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Tech Market</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">firewall</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">hacker</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">passwords</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">security</category>
        
         <pubDate>Tue, 10 Feb 2009 11:48:35 -0800</pubDate>
      </item>
            <item>
         <title>Maybe one of the most useful links - EVER! (updated)</title>
         <description><![CDATA[<p>Oracle PeopleSoft Enterprise Hosted PeopleBook website<br />
<a href="http://www.oracle.com/pls/psft/homepage">http://www.oracle.com/pls/psft/homepage</a></p>

<p>This is the full searchable set of PeopleBooks. It will be updated as the the documentation changes. You can LINK your PeopleSoft applications directly to this site.</p>

<p>This is a publicly accessible site.</p>

<p>You can also access the PDF versions here - <a href="http://www.oracle.com/technology/documentation/psftent.html">http://www.oracle.com/technology/documentation/psftent.html</a></p>

<p>Check this link:<br />
Customer Connection References Within PeopleSoft Enterprise Documentation  <br />
<a href="http://download.oracle.com/docs/cd/E05317_01/psft/acrobat/pb_metalink.pdf">http://download.oracle.com/docs/cd/E05317_01/psft/acrobat/pb_metalink.pdf</a></p>

<p>This document lists the new MetaLink navigations for Customer Connection pages</p>]]></description>
         <link>http://blogs.oracle.com/peopletools/2009/01/maybe_one_of_the_most_useful_links_-_ever.html</link>
         <guid>http://blogs.oracle.com/peopletools/2009/01/maybe_one_of_the_most_useful_links_-_ever.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Tech Market</category>
        
        
         <pubDate>Fri, 23 Jan 2009 08:50:10 -0800</pubDate>
      </item>
            <item>
         <title>PeopleSoft and LDAP</title>
         <description><![CDATA[<p><strong>There are 3 scenarios where LDAP may be used with PeopleSoft</strong><br />
<u>Delivered external authentication</u><br />
In this instance the customer chooses an attribute in the user object which will contain the PeopleSoft user ID. The login process is configured to access the LDAP server using the user credentials entered in the challenge screen. Signon PeopleCode connects to the LDAP server, retrieves the user object which matches the value entered by the user as the "UserID", extracts the DN from the user object and attempts to BIND the user object using the entered password. If this sequence is successful, Signon PeopleCode extracts the value in the attribute which has been configured as storing the PeopleSoft user ID, usually "uid" and makes a call to SetAuthenticationResult to cache the user profile and log the user into a PeopleSoft session.<br />
 <br />
<u>Default or Dynamic Role creation</u><br />
This is an extension to the authentication functionality above. If the user successfully authenticates against LDAP but does not have an entry in PSOPRDEFN and a default Role has been configured, the entry will be created in PSOPRDEFN and the user will be logged into that default Role in PeopleSoft. This default Role is usually the Self Service Role, so customer PeopleSoft administrators do not have to create an account for every employee, for instance.<br />
 <br />
With Dynamic Roles, a user account can be created or modified using attribute values in the user object, queries against the PeopleSoft instance or other custom logic.<br />
 <br />
<u>PeopleSoft Directory Interface (PDI)</u><br />
This is a licensable option with HCM and developed/supported as an Enterprise Component.<br />
With this option, the LDAP schema is modified with PeopleSoft specific object classes and attributes to create a structure in LDAP which reflects the organizational structure defined in HCM. Messages are created from Workforce Management events to modify the LDAP structure to reflect changes in the workforce.<br />
 <br />
LDAP authentication and Role management are described in the Security Administration PeopleBook, <a href="http://www.oracle.com/applications/peoplesoft/tools_tech/ent/ptools/peoplebook-security-administration.pdf">http://www.oracle.com/applications/peoplesoft/tools_tech/ent/ptools/peoplebook-security-administration.pdf</a>, which is part of the PeopleTools suite., PDI is described in the Enterprise Components PeopleBook, <a href="http://download.oracle.com/docs/cd/B40039_02/psft/acrobat/hrcs9ecq-b1206.pdf">http://download.oracle.com/docs/cd/B40039_02/psft/acrobat/hrcs9ecq-b1206.pdf</a>, which is part of the HCM suite.</p>

<p>PeopleSoft supports LDAP v3, and delivers 4 pre-built configurations:<br />
 - Oracle Internet Directory<br />
 - Sun Java System Directory Server<br />
 - Novell eDirectory<br />
 - Microsoft Active Directory<br />
There is also a custom option to allow any other configuration to be defined.</p>

<p>[<em>All third party trademarks are the property of their respective owners</em>]</p>

<p> <br />
</p>]]></description>
         <link>http://blogs.oracle.com/peopletools/2008/11/peoplesoft_and_ldap.html</link>
         <guid>http://blogs.oracle.com/peopletools/2008/11/peoplesoft_and_ldap.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Tech Market</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">Directory Server</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">LDAP</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">PDI</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Signon PeopleCode</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">authentication</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">identity</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">roles</category>
        
         <pubDate>Sat, 01 Nov 2008 07:38:43 -0800</pubDate>
      </item>
            <item>
         <title>Customer Reporting Strategy at OpenWorld</title>
         <description><![CDATA[<p>Last week Kari Branjord at University of Colorado presented a session at OpenWorld that outlined CU's direction and thinking regarding defining a strategy for selecting reporting tools within PeopleSoft.  I've received may requests for the presentation, a testament I think to how appropriate this topic is for our customers.  If you're interested, please review the presentation we used during the session.  I'd also be interested to hear your thoughts about how your own strategy may be similar or different than what Kari outlines.</p>

<p><a href="http://blogs.oracle.com/peopletools/S299138%20-%20PSFT%20Reporting%20-%20Customer%20Perspective.pdf">Download file</a><br />
</p>]]></description>
         <link>http://blogs.oracle.com/peopletools/2008/10/customer_reporting_strategy_at.html</link>
         <guid>http://blogs.oracle.com/peopletools/2008/10/customer_reporting_strategy_at.html</guid>
        
        
         <pubDate>Thu, 02 Oct 2008 15:44:31 -0800</pubDate>
      </item>
            <item>
         <title>Using STAX with PeopleCode</title>
         <description><![CDATA[<p>At Oracle Openworld 2008 the Integration Broker deep dive session went through an example of how to segment a large document file using the STAX api. </p>

<p>A brief description of the problem and solution is here:</p>

<p><a href="http://blogs.oracle.com/peopletools/STAX%20with%20PeopleCode.pdf">Download file</a><br />
 <br />
The sample code can be found here:</p>

<p><a href="http://blogs.oracle.com/peopletools/rowset_stax_poc.zip">Download file</a><br />
</p>]]></description>
         <link>http://blogs.oracle.com/peopletools/2008/09/using_stax_with_peoplecode.html</link>
         <guid>http://blogs.oracle.com/peopletools/2008/09/using_stax_with_peoplecode.html</guid>
        
        
         <pubDate>Thu, 25 Sep 2008 10:25:33 -0800</pubDate>
      </item>
            <item>
         <title>PeopleTools Roadmap Presentation at OpenWorld on Tuesday, Sep 23</title>
         <description><![CDATA[<p>During Part 2 of the PeopleTools Roadmap presentation at OpenWorld, I promised to post the presentations and demo viewlets we used.  The presentations are in PDF file and I'll upload the viewlets later today.</p>

<p>Here is Part 1:  <a href="http://blogs.oracle.com/peopletools/PeopleTools%20Roadmap%20-%20OOW%202008%20-%20Part%201.pdf">Download file</a></p>

<p>Here is Part 2:  <a href="http://blogs.oracle.com/peopletools/PeopleTools%20Roadmap%20-%20OOW%202008%20-%20Part%202.pdf">Download file</a></p>

<p>Enjoy!<br />
</p>]]></description>
         <link>http://blogs.oracle.com/peopletools/2008/09/peopletools_roadmap_presentati.html</link>
         <guid>http://blogs.oracle.com/peopletools/2008/09/peopletools_roadmap_presentati.html</guid>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">OpenWorld</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Presentations</category>
        
         <pubDate>Wed, 24 Sep 2008 05:26:21 -0800</pubDate>
      </item>
            <item>
         <title>Web 2.0 at Oracle Open World</title>
         <description><![CDATA[<p>We have some interesting sessions planned for Open World in the area of Web 2.0.  If you are interested in collaboration in the Enterprise, come see what PeopleSoft is doing in this area.  There are two sessions scheduled for this topic.  Here they are with abstracts:</p>

<p>- Web 2.0 in Your Enterprise : Collaboration Technology for Improved...<br />
Web 2.0 has introduced many opportunities to improve efficiency and effectiveness.  This session describes the collaborative features available in Enterprise Portal today, what's coming soon, and will help you learn how to adopt and apply those features.  We'll describe clear examples of Enterprise Portal in action applied to familiar, important processes, and show how Web 2.0 can improve those processes in your enterprise. </p>

<p>- Enterprise 2.0 Live!<br />
Would you like to take advantage of the Web 2.0 features available in PeopleSoft portal technologies but just don’t know how?  Not sure how they could benefit your business?  Think they might be hard to deploy?  We’ll put those concerns to rest by demonstrating how to employ these features using familiar transactions and business processes.  This session will be more than a demonstration: it will be interactive.  You can ask about your specific business processes, and our panel will brainstorm Web 2.0 solutions and design ideas with you. </p>

<p>We'll also be announcing some new projects in this area that will make it much easier for customers to adopt this technology.  </p>

<p>Visit us in the PeopleTools demo pods as well.  </p>]]></description>
         <link>http://blogs.oracle.com/peopletools/2008/07/web_20_at_oracle_open_world.html</link>
         <guid>http://blogs.oracle.com/peopletools/2008/07/web_20_at_oracle_open_world.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Tech Market</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">Collaboration</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Community</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Enterprise Portal</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Portal</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Web 2.0</category>
        
         <pubDate>Wed, 09 Jul 2008 14:40:13 -0800</pubDate>
      </item>
            <item>
         <title>Setup Integration Broker for Web Services</title>
         <description><![CDATA[<p><P class=MsoNormal style="MARGIN: 0in 0in 0pt">If you venture to the <A href="http://www.oracle.com/technology/tech/fmw4apps/peoplesoft/index.html">PeopleSoft/Fusion Middleware best practice site</A>, you'llo see that several of the Oracle-By Example or viewlets showcasing PeopleSoft interoperability with Fusion Middleware use web services provided by a PeopleSoft system through Integration Broker. <SPAN style="mso-spacerun: yes">&nbsp;</SPAN>Some of the examples go through some minor integration setup but don't explain what is going on and don't go through the entire setup.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Many of you have taken the 8.48 integration broker class or have implemented web services in your production system so finding or setting up a test PSFT environment is not an issue.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>But not all of you . . .</P><br />
<P class=MsoNormal style="MARGIN: 0in 0in 0pt">&nbsp;</P><br />
<P class=MsoNormal style="MARGIN: 0in 0in 0pt">More than once I've heard &quot;I tried setting up integration broker but I couldn't get it to work so I gave up&quot;.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Usually the problem is something simple like typing the wrong tools release when configuring the gateway connector for a target node (&amp;lt;ctl&gt; j from a pia page gives you that info!).<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Making it through all the steps can be difficult, even for someone that is familiar with integration broker.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></P><br />
<P class=MsoNormal style="MARGIN: 0in 0in 0pt">&nbsp;</P><br />
<P class=MsoNormal style="MARGIN: 0in 0in 0pt">To help you out, we�ve created a viewlet that identifies all the steps you need to go through to set up a PeopleSoft environment that provides web services.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>There�s no sound, so you don�t have to worry about bothering your neighbor, and it�s interactive, so you can select only the steps you need more information on.</P><br />
<P class=MsoNormal style="MARGIN: 0in 0in 0pt">&nbsp;</P><br />
<P class=MsoNormal style="MARGIN: 0in 0in 0pt">Here's a link to the viewlet: <A href="http://blogs.oracle.com/peopletools/gems/ibsetupws.exe">IBSetup</A></P><br />
<P class=MsoNormal style="MARGIN: 0in 0in 0pt">&nbsp;</P><br />
<P class=MsoNormal style="MARGIN: 0in 0in 0pt">What are the steps it goes through?<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Here they are:</P><br />
<P class=MsoNormal style="MARGIN: 0in 0in 0pt">&nbsp;</P><br />
<P class=MsoNormal style="MARGIN: 0in 0in 0pt">1) Enable the pub/sub processes in the app server so there is support for asynchronous services.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></P><br />
<P class=MsoNormal style="MARGIN: 0in 0in 0pt">&nbsp;</P><br />
<P class=MsoNormal style="MARGIN: 0in 0in 0pt">The web services used by examples on the best practice site are all synchronous so this is not mandatory.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>But I�m sure some of you will take what you see to the next level and before long start trying out asynchronous service requests.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>As soon as you try that, you�ll need these services enabled to provide queues for the gateway to store the service request.</P><br />
<P class=MsoNormal style="MARGIN: 0in 0in 0pt">&nbsp;</P><br />
<P class=MsoNormal style="MARGIN: 0in 0in 0pt">2) Change the Default Local Node</P><br />
<P class=MsoNormal style="MARGIN: 0in 0in 0pt">&nbsp;</P><br />
<P class=MsoNormal style="MARGIN: 0in 0in 0pt">Again, this is not required to run the samples provided.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>You�ll only have to do this when you want to start testing more complex integration scenarios.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>But it is easy to do and a good idea.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>You�re much safer using a creative name for your PSFT system than sticking with the generic PSFT_HR that�s delivered.</P><br />
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="mso-spacerun: yes"></SPAN>&nbsp;</P><br />
<P class=MsoNormal style="MARGIN: 0in 0in 0pt">It is easy but there�s a catch.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>You have to run a data mover script (appmsgpurgeall.dms) to clear out the message queue (the data�s in database tables).<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>If you don�t do that, you�ll get a cryptic error message </P><br />
<P class=MsoNormal style="MARGIN: 0in 0in 0pt">&nbsp;</P><br />
<P class=MsoNormal style="MARGIN: 0in 0in 0pt">3) Configure the PeopleSoft Listening Connector</P><br />
<P class=MsoNormal style="MARGIN: 0in 0in 0pt">&nbsp;</P><br />
<P class=MsoNormal style="MARGIN: 0in 0in 0pt">Our first required step.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This is necessary for a PSFT AppServer to communicate with an Integration Gateway.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>You get to test it right from the page you enter the URL so it�s pretty foolproof.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Don�t forget to load the rest of the connectors as part of this step.</P><br />
<P class=MsoNormal style="MARGIN: 0in 0in 0pt">&nbsp;</P><br />
<P class=MsoNormal style="MARGIN: 0in 0in 0pt">4) Configure the PeopleSoft Target Connector</P><br />
<P class=MsoNormal style="MARGIN: 0in 0in 0pt">&nbsp;</P><br />
<P class=MsoNormal style="MARGIN: 0in 0in 0pt">Step 3 told the AppServer where the Integration Gateway was located.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This tells the Integration Gateway where the AppServer is located.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>You�ll set up a default location and add a node specific for the default local node you changed (or left unchanged) in step 2.</P><br />
<P class=MsoNormal style="MARGIN: 0in 0in 0pt">&nbsp;</P><br />
<P class=MsoNormal style="MARGIN: 0in 0in 0pt">5) Service Configuration</P><br />
<P class=MsoNormal style="MARGIN: 0in 0in 0pt">&nbsp;</P><br />
<P class=MsoNormal style="MARGIN: 0in 0in 0pt">The final and very important step is to complete the service configuration.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This is required for running web services.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>You�ll enter some default naming information for services and schemas.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>You�ll also identify where the PeopleSoft Service Listening Connector is.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>It�s not required but a very good idea to change your Service System to Development.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>That way you won�t have to worry about service versions each time you make a change.</P><br />
<P class=MsoNormal style="MARGIN: 0in 0in 0pt">&nbsp;</P><br />
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT size=2>You�re all set to go now.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Try the examples provided on the best practice site and experiment with some of your own.</FONT></SPAN></P></p>]]></description>
         <link>http://blogs.oracle.com/peopletools/2008/06/setup_integration_broker_for_w_1.html</link>
         <guid>http://blogs.oracle.com/peopletools/2008/06/setup_integration_broker_for_w_1.html</guid>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">AppServer</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Broker</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Change</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Configuration</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Configure</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Default</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Fusion</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Integration</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Integration Broker</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Middleware</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">PeopleSoft</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Services</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Setup</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">appear</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">asynchronous</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">connector</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">entry</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">examples</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">gateway</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">node</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">practice</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">provided</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">required</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">step</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">steps</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">system</category>
        
         <pubDate>Wed, 04 Jun 2008 11:42:50 -0800</pubDate>
      </item>
      
   </channel>
</rss>
