Read Me
<html>
<head>
<title>dbt4 ReadMe</title>
</head>
<body>
<p>
<strong>Intended deployment:</strong>
<table border="1">
<tr><th>OS</th><td>Ubuntu 6.06 LTS</td></tr>
<tr><th>Container</th><td>Apache Geronimo 1.1.1</td></tr>
<tr><th>JRE</th><td>1.4 & 1.5</td></tr>
<tr><th>Database</th><td>PostgreSQL 8.1</td></tr>
</table>
</p>
<p>
<strong>The benchmark has 6 core modules:</strong>
<ol>
<li><a href="#InitalDataGenerator">Inital Data Generator</a></li>
<li><a href="#RemoteEmulatedBusinessDriver">Remote Emulated Business Driver</a></li>
<li><a href="#StatelessSessionEJB">Stateless Session EJB</a></li>
<li><a href="#EntityEJBs">Entity EJB's</a></li>
<li><a href="#MessageDrivenEJBs">Message Driven EJB's</a></li>
<li><a href="#ExternalVendors">External Vendors</a></li>
</ol>
</p>
<p>
<strong>Other modules:</strong>
<ol>
<li><a href="#CommonFiles">Common Files</a></li>
<li><a href="#DatabaseScripts">Database Scripts</a></li>
</ol>
</p>
<p>
<strong>Helper modules:</strong>
<ol>
<li><a href="#BuildFileCookieCutter">Build File Cookie Cutter</a></li>
</ol>
</p>
<p>
<strong>Deployment Instructions:</strong>
<ol>
<li>Build <a href="#CommonFiles">CommonFiles</a></li>
<li>Run <a href="#DatabaseScripts">SQL scripts</a></li>
<li>Build <a href="#InitalDataGenerator">Inital Data Generator</a></li>
<li>Run <a href="#InitalDataGenerator">Inital Data Generator</a></li>
<li>Build <a href="#RemoteEmulatedBusinessDriver">Remote Emulated Business Driver</a></li>
<li>Deploy <a href="#ExternalVendors">External Vendors</a></li>
<li>Deploy <a href="#EntityEJBs">Entity EJB's</a></li>
<li>Deploy <a href="#MessageDrivenEJBs">Message Driven EJB's</a></li>
<li>Deploy <a href="#StatelessSessionEJB">Stateless Session EJB</a></li>
<li>Run <a href="#RemoteEmulatedBusinessDriver">Remote Emulated Business Driver</a></li>
</ol>
<em></em>
</p>
<p>
<strong>Core module explanations:</strong>
<ol>
<li><strong><a name="InitalDataGenerator">Inital Data Generator</a></strong>
<table border="1">
<tr>
<td>Build File</td>
<td><a href="GenerateData/build.xml">GenerateData/build.xml</a></td>
</tr>
<tr>
<td>ReadMe File</td>
<td><a href="GenerateData/ReadMe.html">GenerateData/ReadMe.html</a></td>
</tr>
<tr>
<td>Path</td>
<td>GenerateData</td>
</tr>
<tr>
<td>Summary</td>
<td>Generates the initial start data and populates the database.</td>
</tr>
</table>
</li>
<li><strong><a name="RemoteEmulatedBusinessDriver">Remote Emulated Business Driver</a></strong>
<table border="1">
<tr>
<td>Build File</td>
<td><a href="RemoteBusinessEmulator/build.xml">RemoteBusinessEmulator/build.xml</a></td>
</tr>
<tr>
<td>ReadMe File</td>
<td><a href="RemoteBusinessEmulator/ReadMe.html">RemoteBusinessEmulator/ReadMe.html</a></td>
</tr>
<tr>
<td>Path</td>
<td>RemoteBusinessEmulator</td>
</tr>
<tr>
<td>Summary</td>
<td>Simulates businesses that will make calls to the Stateless Session EJB.</td>
</tr>
</table>
</li>
<li><strong><a name="StatelessSessionEJB">Stateless Session EJB</a></strong>
<table border="1">
<tr>
<td>Build File</td>
<td><a href="WebServicesServer/build.xml">WebServicesServer/build.xml</a></td>
</tr>
<tr>
<td>ReadMe File</t>
<td><a href="WebServicesServer/ReadMe.html">WebServicesServer/ReadMe.html</a></td>
</tr>
<tr>
<td>Path</td>
<td>WebServicesServer</td>
</tr>
<tr>
<td>Summary</td>
<td>An EJB that takes information from an Emulated Business.</td>
</tr>
</table>
</li>
<li><strong><a name="EntityEJBs">Entity EJB's</a></strong>
<table border="1">
<tr>
<td>Build File</td>
<td><a href="AppServer/build.xml">AppServer/build.xml</a></td>
</tr>
<tr>
<td>ReadMe File</t>
<td><a href="AppServer/ReadMe.html">AppServer/ReadMe.html</a></td>
</tr>
<tr>
<td>Path</td>
<td>AppServer</td>
</tr>
<tr>
<td>Summary</td>
<td>Handles database interactions.</td>
</tr>
</table>
</li>
<li><strong><a name="MessageDrivenEJBs">Message Driven EJB's</a></strong>
<table border="1">
<tr>
<td>Build File</td>
<td><a href="Dbt4Beans/build.xml"></a></td>
</tr>
<tr>
<td>ReadMe File</t>
<td><a href="Dbt4Beans/ReadMe.html">Dbt4Beans/ReadMe.html</a></td>
</tr>
<tr>
<td>Path</td>
<td>Dbt4Beans</td>
</tr>
<tr>
<td>Summary</td>
<td>A queue of shipping and backordered items that are waiting to be processed.</td>
</tr>
</table>
</li>
<li><strong><a name="ExternalVendors">External Vendors</a></strong>
<table border="1">
<tr>
<td>Build File</td>
<td><a href="ExternalVendors/build.xml">ExternalVendors/build.xml</a></td>
</tr>
<tr>
<td>ReadMe File</t>
<td><a href="ExternalVendors/ReadMe.html">ExternalVendors/ReadMe.html</a></td>
</tr>
<tr>
<td>Path</td>
<td>ExternalVendors</td>
</tr>
<tr>
<td>Summary</td>
<td>Web service simulating external vendors.</td>
</tr>
</table>
</li>
</ol>
</p>
<p>
<strong>Other module explanations:</strong>
<ol>
<li><strong><a name="CommonFiles">Common Files</a></strong>
<table border="1">
<tr>
<td>Build File</td>
<td><a href="CommonFiles/build.xml">CommonFiles/build.xml</a></td>
</tr>
<tr>
<td>ReadMe File</td>
<td><a href="CommonFiles/ReadMe.html">CommonFiles/ReadMe.html</a></td>
</tr>
<tr>
<td>Path</td>
<td>CommonFiles</td>
</tr>
<tr>
<td>Summary</td>
<td>These files are used by more than one module.</td>
</tr>
</table>
</li>
<li><strong><a name="DatabaseScripts">Database Scripts</a></strong>
<table border="1">
<tr>
<td>ReadMe File</td>
<td><a href="scripts/pgsql/ReadMe.html">scripts/pgsql/ReadMe.html</a></td>
</tr>
<tr>
<td>Path</td>
<td>scripts/pgsql</td>
</tr>
<tr>
<td>Summary</td>
<td>These scripts are used to create the database.</td>
</tr>
</table>
</li>
</ol>
</p>
<p>
<strong>Helper module explanations:</strong>
<ol>
<li><strong><a name="BuildFileCookieCutter">Build File Cookie Cutter</a></strong>
<table border="1">
<tr>
<td>Build File</td>
<td><a href="BuildFileCookieCutter/build.xml">BuildFileCookieCutter/build.xml</a></td>
</tr>
<tr>
<td>ReadMe File</td>
<td><a href="BuildFileCookieCutter/ReadMe.html">BuildFileCookieCutter/ReadMe.html</a></td>
</tr>
<tr>
<td>Path</td>
<td>BuildFileCookieCutter</td>
</tr>
<tr>
<td>Summary</td>
<td>A simple utility to assist in creating build files.</td>
</tr>
</table>
</li>
</ol>
</p>
<p><a name="Dbt4Team">This project was done by students at <a href="http://www.neumont.edu">Neumont University</a> for <a href="http://www.osdl.org/">OSDL</a> with minor supervison from OSDL and Neumont University.</a>
<table border="1">
<tr><td colspan="2" align="center">The Team</td></tr>
<tr><td>Mark Wong</td><td>OSDL Contact</td></tr>
<tr><td>Aaron Reed</td><td>Neumont University Advisor</td></tr>
<tr><td>Matt Usher</td><td>Team Lead, Java Developer</td></tr>
<tr><td>Jake Edgington</td><td>Java Developer</td></tr>
<tr><td>Trevor Tubbs</td><td>Java Developer</td></tr>
</table>
</p>
</body>
</html>