How to Improve J2EE Performance and Reliability
Computerworld - As more companies utilize the Internet in their business, Web applications have come into widespread use. These Web applications are typically delivered via tools such as load balancers, HTTP Web servers, caching servers, messaging systems, transaction-processing monitors, application servers and databases. A typical enterprise application infrastructure is shown below.
As performance and geographic reach requirements expand, it becomes increasingly difficult to scale the Web site infrastructure. IT managers must continually evaluate capacity plans to keep pace with the expected peak demand, and planning must consider events such as marketing promotions, news events, and other events that inevitably create more planning uncertainty. Errors in planning can result in overloads that can crash sites or cause unacceptably slow response times and lead to lost revenue.
Pre-provisioning extra capacity as insurance against overload is financially unacceptable for most enterprises. Ideally, enterprises want the needed resources when and only when they are needed; they do not want to buy extra resources that sit idle when they are not needed.-[1] "On-demand" computing provides better utilization of computing resources and represents a model in which computing resources are brought into service as needed.
On-Demand Application Platforms
Today, on-demand computing technologies have been integrated into centralized enterprise application platforms, and generally offer enterprises improved fault tolerance and better scalability, using intelligent scheduling and load balancing of application workloads.
However, for many of today's Web applications, end users are inherently spread across the Internet. Congestion and failures in this end-user environment are common and because of this, centralized enterprise applications can have unpredictable reliability and performance for end users.
One solution for enterprises is to use an on-demand distributed computing (ODDC) model for improved application performance and reliability. Deployed at the "edge" of the Internet close to users' access points this gridlike distributed platform consists of hundreds of servers deployed in many networks around the globe.
Enterprises can deploy applications to this distributed platform; thus, enterprises can fight service bottlenecks and failures, and at the same time provide on-demand scalability, global reach and high performance for the application users.
This widely distributed application environment consists of the end user typically using a browser, the enterprise (origin) running business logic, legacy systems and databases, and the edge servers running an embeddable server, such as WebSphere Application Server or Tomcat, that supports the Java 2 Enterprise Edition (J2EE) Web application programming model.
Developing Applications for an ODDC Platform
The development model remains standard J2EE for edge applications and doesn't require the use of any proprietary application programming interfaces; it's the deployment model that changes, not the programming model.



- Excel 2010 Cheat Sheet
- Register for this Computerworld Insider Cheat Sheet and gain access to hundreds of premium content articles, guides, product reviews and more.
- The Keys to Distributed & Agile Application Development
- How leading firms are winning with strategies for efficient application development, without relying on co-location.
- Overcome Top 7 Admin Challenges of Active Directory
- As Active Directory's role in the enterprise has drastically increased, so has the need to secure the data. Gain insight on creating repeatable,...
- Insiders Can Ruin Your Company. Take Action.
- Did you know that 80 percent of threats to an organization come from the inside? The threat from insiders is often overlooked in...
- Top Solutions and Tools to Prevent Devastating Malware
- Custom malware frequently goes undetected. According to Forrester Research, the best way to reduce risk of breach is to deploy file integrity monitoring...
- Streamline Compliance and Increase ROI
- Streamline, simplify, and automate compliance related activities; especially those that impact multiple business units. This white paper from NetIQ, outlines solutions that will... All App Development White Papers
- Reduced TCO for Communications Applications with New Oracle SPARC Servers
- In this webcast learn how Oracle's new SPARC T4 servers and SPARC Supercluster deliver the security, performance, and scalability required for 4G network...
- Optimizing Networks for the Cloud
- Join guest speaker, Rohit Mehra, IDC Director of Enterprise Communications Infrastructure, to explore current trends, discuss best practices for optimizing Data Center and...
- Apps QuickStart Series Part 2: Designing and Deploying SQL Server on VMware vSphere
- Download this webcast to learn about the design considerations for virtualizing SQL workloads, performance and scalability information and high-availability options, as well as...
- Apps QuickStart Series Part 1: Designing and Deploying Exchange 2010 on VMware vSphere
- Download this webcast to learn the virtual hardware design considerations for Exchange 2010, deployment using the building block approach, options for high-availability and...
- Customer Spotlight: How IPC The Hospitalist Company Implemented Oracle on VMware
- Have you been looking to hear about customer's experiences with the new VMware vCenter Site Recovery Manager product? View this webcast to learn... All App Development Webcasts