Title: EAS311 Benchmark Comparison of J2EE Application Servers
1EAS311 Benchmark Comparison of J2EE Application
Servers
Kashif AhmedSr. Consultant PowerObjectskashif_at_
powerobjects.com (612) 339-3355
2Who We Are
- PowerObjects
- Multi-Million dollar consulting company
- Sybase Consulting Partner
- Value Added reseller
- Premier consulting partner
- Custom Solution Provider
- Specialize in EAServer and Web Development
- Offer Web application hosting
- Certified Developers staff
- PowerBuilder, Java and Microsoft Certifies
- Member of Team Sybase
3AGENDA
- Introduction to J2EE and EJBs
- Why Application Servers?
- Introduction to Application Servers
- Installation Requirements
- Interactive Demo
- Comparison Matrix
- Cost Comparison
- Performance Comparison
- Conclusion and Summary
- References
- Questions
4INTRODUCTION TO J2EE AND EJBs
- J2EE Environment
- What is Enterprise Java Bean (EJB)
- Basic EJB Environment
- Types of EJBs
- Why EJBs
5INTRODUCTION TO J2EE AND EJBs
J2EE Environment
- J2EE Server Overview
- The J2EE platform is essentially a distributed
application server environment a Java
environment that provides the following - A runtime infrastructure for hosting applications
- A set of Java extension APIs to build
applications
6INTRODUCTION TO J2EE AND EJBs
What is Enterprise Java Bean (EJB)?
- Enterprise Java Bean (EJB)
- Enterprise JavaBeans (EJB) is architecture for
server-side component based distributed
applications written in Java. - It provides an environment in which components
from several manufacturers can be assembled into
a working application. - Enterprise beans are specialized components that
can encapsulate session information, workflow,
and persistent data. - The EJB specification provides a solution for a
clear separation of the business logic and the
details
7INTRODUCTION TO J2EE AND EJBs
Basic EJB Environment
- The EJB components run inside the container of an
EJB server. - The container has the connection to the database
or to other components -
- An EJB client can access the EJBs from the same
Java Virtual Machine (JVM) or from another JVM
over remote interfaces - The EJB home component is comparable to a factory
for the EJB objects. - The EJB objects retrieved from the home
components can be also local or remote objects
8INTRODUCTION TO J2EE AND EJBs
Basic EJB Environment
- An enterprise bean has three parts
- The home interface is used by the client to
create and discard beans. - The remote interface is used by the client to
execute the beans business methods. - The implementation or bean class is where the
beans business methods and callback methods are
implemented. The client never invokes these
methods directly they are invoked by the bean
container
9INTRODUCTION TO J2EE AND EJBs
Types of EJBs
10INTRODUCTION TO J2EE AND EJBs
Why EJBs?
- ISSUE
- The application developers are confronted with
many challenges. Some of the most important ones
are managing concurrency, persistence and
transactions. As a result, the developers have to
either develop proprietary code or buy supporting
frameworks. - SOLUTION
- These problems are solved by using enterprise
beans. The use of enterprise beans allow
developers to focus on the business logic and
release them from coding infrastructure and
middleware logic, and developers become more
productive and efficient. - As with most other technologies, enterprise beans
do not provide the unique solution to all
problems. Using enterprise beans has advantages
and disadvantages. However, the advantages
outweigh the disadvantages, especially for more
complex applications that require a sophisticated
robust and distributed persistent model.
11WHY APPLICATOIN SERVERS?
- Application servers offer server-side support for
developing and deploying business logic. - Business logic that may be located on the server
or, more often, partitioned across client and
server. - Enterprises rely daily on server-side business
processing, ranging from mainframe transaction
systems to client/server DBMS stored procedures.
12WHY APPLICATOIN SERVERS?
- Running business processes on the server provides
the following - Re-use
- A variety of client applications (HTML-only, Java
applets, COM components, etc.) can share the
same business logic - Intellectual property protection
- Sensitive business logic often includes or
manages trade secrets that could potentially be
reverse engineered. - Security of business logic
- By leaving the logic on the server, user access
can be controlled dynamically, revoked at any
time. - Security of network communications
- Application servers allow use of
internet-standard secure protocols like SSL or
HTTPS in place of less secure proprietary DBMS
protocols
13WHY APPLICATOIN SERVERS?
- Manageability
- Server-side applications are easier to monitor,
control, and update. - Performance
- Database intensive business logic will often
perform much better when located near the
database, saving network traffic and access
latency. - Download time
- INet (intranet extranet internet) clients
most often require access to many different
business processes that could require substantial
network bandwidth and client memory to download
all logic to the client. - Compute load
- Running compute-intensive applications on servers
saves client cycles.
14INTRODUCTION TO APPLICATON SERVRS
BEA WebLogic 7.0
IBM WebSphere 5.0
Sybase EAServer 4.2
15INTRODUCTION TO APPLICATON SERVRS
Sybase EAServer 4.2
- Summary
- EAServer has open standards-based support for
multiple component models and innovative new
performance features and tuning options. Provides
various tools and utilities for an easy setup,
deployment, and configuration. Its administration
capabilities are not wizard-based but still
powerful.
16INTRODUCTION TO APPLICATON SERVRS
BEA WebLogic 7.0
- Summary
- WebLogic offers full J2EE support as well as
providing support for prominent component models
(COM). Also they seem to come out with features
ahead of those becoming part of standards giving
them a status of a pioneer in server side java
development. Product offers improved
development, deployment, and administration
support.
17INTRODUCTION TO APPLICATON SERVRS
IBM WebSphere 5.0
- Summary
- WebSphere provides a comprehensive array of
offerings for the J2EE platform including
complete tools support. Also provides
sophisticated management tools (extensive
integration with Tivoli line), includes powerful
features for self-optimizing, self-configuring,
self-protecting and RAS/Troubleshooting
18INSTALLATION REQUIREMENTS
Sybase EAServer 4.2
- Minimum Hardware Software prerequisites
- (Note The installation program requires 170MB of
disk space.) - Intel(R) Pentium(R) 90 MHz processor minimum or
Higher with CD drive - 32 MB RAM minimum (64 MB RAM is recommended)
- Disk space
- It requires 400MB minimum disk space for
installing Sybase Enterprise Application Server
with installation type FULL. - Display resolution
- 800 x 600 display minimum (1024 x 768
recommended) - It supports following O.S.
- Windows(R) 2K
- WindowXP
- WinNT 4 w/ Service Pack 5 or higher
- Sun Solaris 2.6 or 2.8 requires Sun patches
- HP-UX 11.0 requires HP patches
- IBM AIX 4.3.3 and 5.1.
19INSTALLATION REQUIREMENTS
BEA WebLogic 7.0
- Minimum Hardware Software prerequisites
- Intel(R) Pentium(R) II processor minimum (Pentium
200 MHz or higher is recommended) - 256 MB RAM minimum (512 MB RAM is recommended)
- Disk space
- You will require 170 MB minimum disk space for
installing WebLogic Application Server. - Display resolution
- 800 x 600 display minimum (1024 x 768
recommended) - It supports following O.S.
- Windows(R) 2K Server / Advanced Server
- WindowsXP
- WinNT 4 w/ Service Pack 6 or higher
- Red Hat Linux
- SuSE, Version 7
- UP UX
- IBM AIX , IBM AS/400
20INSTALLATION REQUIREMENTS
IBM WebSphere 5.0
- Minimum Hardware Software prerequisites
- Intel(R) Pentium(R) processor minimum (Pentium
500 MHz or higher is recommended) with CD-ROM. - 256 MB RAM minimum (512 MB RAM is recommended)
- Disk space
- You will require 520 MB minimum disk space for
installing WebSphere Application Server
(including IBM Software Development Kit). - Display resolution
- 800 x 600 display minimum (1024 x 768
recommended) - 800 x 600 display minimum ( 1024 x 768
recommended ) - It supports following O.S.
- Windows(R) 2K w/ Service pack 3 or higher
- Solaris ver. 8 or 9
- WinNT 4 w/ Service Pack 6 or higher
- Red Hat Linux, Version 8 or SuSE, Version 7.2
- HP-UX ver 1.1 with Quality Pack of December 2002
- AIX version 4.3.3 with the 4330-10 recommended
maintenance package.
21INTERACTIVE DEMO
BEA WebLogic 7.0
IBM WebSphere 5.0
Sybase EAServer 4.2
22INTERACTIVE DEMO
Sybase EAServer 4.2
23INTERACTIVE DEMO
Sybase EAServer 4.2
24INTERACTIVE DEMO
BEA WebLogic 7.0
25INTERACTIVE DEMO
IBM WebSphere Application Server 5.0
26INTERACTIVE DEMO
IBM WebSphere 5.0 Test Environment
27COMPARISON MATRIX
Java and Industry Standards
- All three application servers support and offer
almost same java and Industry standards.
28COMPARISON MATRIX
Server-side Component Model
29COMPARISON MATRIX
Platforms Supported
30COMPARISON MATRIX
EJB Features
31COMPARISON MATRIX
Security Features
- Most of the Security features are common in all
three application Servers.
32COMPARISON MATRIX
Performance and Scalability Features
- All of them provides different way to increase
performance and scalability.
33COMPARISON MATRIX
Performance and Scalability Features
34COMPARISON MATRIX
Performance and Scalability Features
35COMPARISON MATRIX
Performance and Scalability Features
36COMPARISON MATRIX
Development and Deployment Aids
37COMPARISON MATRIX
Server Administration
38COMPARISON MATRIX
OEM Features
39COST COMPARISON
40COST COMPARISON
Sybase EAServer 4.2
- Enterprise Edition
- 20,000 (28,000 UNIX) Concurrent and per CPU
pricing - Advanced Edition
- 7500, (11,250 UNIX) Concurrent and /CPU
pricing. - Small Business Edition
- 2995 /Server pricing only.
41COST COMPARISON
Concurrent User License Vs per CPU / processor
license
- Per CPU license
- license is based on per processor, if you have
dual(2) processor system then you need to buy
two licenses, if you have quad (4) processor
powerful machine then you need to buy 4 licenses.
- Concurrent User license
- start with 50 concurrent users and then
increments. - If you have powerful dual(2) or quad (4)
processor machine and 's of users are not too
many then concurrent Users license is preferred. - for example.
- For a QUARD (4) processor system Advance Edition
license - per CPU for 100 users 4 x 7,500 30,000
- Concurrent USER license for 100 users 2 x
7,500 15,000
42COST COMPARISON
BEA WebLogic Application Server 7.0
- Enterprise Edition ( clustered / Premium )
- 17,000 (Win, Linux) only per CPU.
- (Unlimited Users)
- Advanced Edition ( Base Version - Advantage )
- 10,000 (Win, Linux) only per CPU. (Unlimited
Users) - - You get Developers' Kit for 4 developers Free
( WAS 2,500)
43COST COMPARISON
IBM WebSphere Application Server 5.0
- Enterprise Edition
- 27,000 (Win, Linux) only per CPU.
- (Unlimited Users)
- Advanced Edition
- 12,000 (Win, Linux) only per CPU.
- (Unlimited Users)
- Express Edition
- 2000 (Win, Linux) per only per CPU.
- (Unlimited Users)
44COST COMPARISON GRAPH
EAServer, WebLogic, WebSphere
45PERFORMANCE COMPARISON
Server Startup and Shutdown time and memory usage.
46SUMMARY / CONCLUSION
Conclusion
- It cant be said that which application server is
the best and which server a company should used
for J2EE Application Development because all
offers full J2EE platform support and selection
depends on different other factors like - What existing technical skills developers have?
- How much budget company has to spend on software
purchase? - How much hardware resources are available to the
developer? - What is the existing development platform?
- What is the time frame for project completion?
- and many more
47REFERENCES
URLs
- Sun J2EE Tutorial
- http//java.sun.com/j2ee/tutorial/1_3-fcs/doc/Ove
rview2.html - Enterprise Bean
- http//java.sun.com/j2ee/tutorial/1_3-fcs/doc/EJBC
oncepts.html - Enterprise Java Bean Intro
- http//developer.apple.com/techpubs/webobjects/Ent
erprise_JavaBeans/Introduction/chapter_2_section_2
.html - WSAD home page
- http//www-3.ibm.com/software/ad/studioappdev/
- WebSphere related topics
- http//www.websphere-world.com/
- WebSphere Central
- http//www.webspherecentral.com
- IBM RedBooks
- http//www.redbooks.ibm.com/
- Sybase Web Site
- http//www.sybase.com
- (Note comparison matrix is researched by Sybase)
- WebLogic Web Site
- http//www.bea.com
48QUESTIONS?
49CONTACT PowerObjects
- Send E-mail and Questions
- kashif_at_powerobjects.com
- dean_at_powerobjects.com
- jim_at_powerobjects.com
- Visit our Web-site
- http//www.powerobjects.com
- To Download the code and latest presentation
- http//www.kashifahmed.com/papers
- Call Us
- Office (612) 339-3355
50Grab one of my business card
Kashif AhmedSr. Consultantwww.powerobjects.com
401 2nd Ave. S. Suite 843Minneapolis, MN
55401Office 612.339.3355 x 118fax
612.339.4433 kashif_at_powerobjects.com