Accelerating IBM WebSphere Application Server Performance with Versant enJin

An IBM Redbooks publication

Published 18 November 2002

cover image

ISBN-10: 0738425109
ISBN-13: 9780738425108
IBM Form #: SG24-6561-00
(120 pages)

More options


Authors: Joe DeCarlo, Sanjiv Chhabria, Versant Solution Team


Application Servers have become the choice technology for companies building Web-based distributed e-business applications. Although this has proven to be successful in a number of areas, many organizations still struggle with several performance bottlenecks. Using IBM WebSphere and Versant enJin provides a framework for a solution that addresses some of these challenges - especially the complex object-oriented models of Enterprise Applications Versant enJin integrates seamlessly with IBM WebSphere and provides the performance and scalability you need to accelerate your e-business transactions.

The integration of Versant enJin with IBM WebSphere can result in upto 50 times improvement in the performance of your e-business application - this is done by elimination of mapping objects to and from the relational world. In addition, enJin also enables you to get your products to the market faster by eradicating the need to know or develop in any language other than Java - no SQL, no JDBC or relational database programming.
Versant enJin is a flexible infrastructure platform that persists Java objects and EJBs within the middle-tier without overloading your existing database systems. enJin gives you J2EE capabilities, combined with a transparent Java object persistence implementation. It gives you the performance and scalability you need to accelerate your e-business transactions across the Internet. Use Versant enJin with IBM WebSphere Application Server to increase system throughput, time-to-market, and transactional response time.

This IBM Redbooks publication is an in-depth guide for implementation of Versant enJin Session Bean Persistence methodology, development and deployment of your J2EE applications using IBM WebSphere Application Server. It describes in detail the benchmarking project that was a joint undertaking with IBM and Versant. In the latter part of the book you will learn about the benchmarking project that was conducted at the IBM Labs in San Jose.

In Part 1 we will describe the familiarize the reader with the methodology used in developing J2EE applications using Versant enJin as well as provide information about enJin that will enable your team to fully understand the components, architecture, benefits and features of enJin.

In Part 2 you will learn how to implement the methodology into developing and deploying a typical J2EE application using IBM WebSphere and enJin. This will be done building and deploying a fully developed typical EJB Application using Session Managed Persistence. This will be done using WebSphere Studio Application Developer. A downloadable JAR file will allow you to run and explore the example rapidly. In presenting this example that we used. You will learn the same methodology that resulted in the performance that we accomplished in the benchmarking project, and you will be able to utilize the same principles for your own example.

In Part 3 we will share with you the details of the benchmarking project that was done - including the methodology, the application architecture, the performance metrics, hardware configuration. The final part of this section is dedicated to share the performance methodology used in the project as well to present the users with the test results and analysis as well as a summary of the project.

Table of contents

Part 1. Introduction to Versant enJin

Chapter 1. Overview of enJin

1.1 Overview
1.2 Architecture
1.3 Benefits
1.3.1 Ease of Development
1.3.2 Time-to-market
1.3.3 Scalability
1.3.4 Performance
1.3.5 Availability
1.3.6 Transparent data distribution
1.4 Key features
1.4.1 Persistence for Java objects and EJBs
1.4.2 JavaServer pages and servlet support
1.4.3 Data replication
1.4.4 Synchronization with backend databases
1.4.5 Active data management
1.4.6 XML interchange
1.4.7 Hot-standby for e-business transactions
1.4.8 Integration with existing technology
1.4.9 GUI tools

Chapter 2. Key Concepts

2.1 enJin’s transparent Java language interface
2.1.1 Overview
2.1.2 Architecture
2.1.3 JVI operations
2.2 Class Enhancement
2.2.1 Overview
2.2.2 Running the enhancer
2.3 Persistence categorization
2.3.1 Persistence categories
2.3.2 How to choose a persistence category
2.4 Versant enterprise container
2.4.1 Session manager
2.4.2 Transaction management
2.4.3 Helper classes

Part 2. Developing an enJin Application

Chapter 3. Developing Applications with Versant enJin
3.1 Installation and configuration of Versant integrated tools
3.2 Introduction to the enJin tools and user interface

Chapter 4. Session Managed Persistence

4.1 Outline of the example
4.2 Running the example
4.2.1 Import the jar file
4.2.2 Implementation of enJin Session Managed Persistence
4.2.3 Categorize the persistent class
4.2.4 Create the database
4.2.5 Deploying and testing the application
4.2.6 View the results in the database

Part 3. The Benchmarking Project

Chapter 5. Benchmark Methodology

5.1 Benchmark application
5.1.1 Business domain model
5.1.2 Interactions measured by the benchmark tests
5.2 Performance metrics
5.3 WebSphere deployment configurations
5.4 Other runtime parameters
5.5 Hardware configuration

Chapter 6. Benchmark Results

6.1 Response time performance and application server throughput
6.2 Resource utilization
6.2.1 CPU utilization
6.2.2 Memory utilization
6.3 Scalability

Follow IBM Redbooks

Follow IBM Redbooks