Newsletters Welcome, Guest Log In | Register

Subscribe

Sign up now and get the best business technology insights direct to your inbox.

  • Daily Edge
  • CTO Edge Update
  • Business Tools & Templates
  • Aligning IT & Business Goals
  • Maximizing IT Investments

Be a Guest Author

Have an opinion you would like to see published here?

1

The Application Server as Efficiency Driver

by Michael Piech, Oracle
Jun 16, 2009 3:30:45 PM

 

While technology investments are being made with ever increasing attention to efficiency and return-on-investment, lines of business are demanding more of their IT as a basis for differentiation in fiercely competitive environments. The key to addressing these opposing demands for efficiency and capability is a well-designed infrastructure. Foundational technologies that underpin an enterprise’s applications, from servers and storage up through service buses and portal frameworks, are make-or-break for utilization rates and administration costs on the efficiency side and performance, reliability, and agility on the capability side.

 

The Java Enterprise Edition (EE) application server, that stalwart runtime “container” that hosts application logic and provides APIs and services for different programming frameworks, integration standards, and capacity scaling, plays a privileged role in the foundation stack. It operates at a low enough level to have visibility into and understanding of fine-grained concerns such memory usage and task parallelization. Simultaneously, the application server operates at a high enough semantic level that it can take into account application-level phenomena such as user response time and state data in making optimization decisions. From this advantageous position, the application server uniquely affords the opportunity to reconcile demands for efficiency with demands to rapidly build, deploy, and adapt competitive capabilities.

 

“... workloads change over time, and how applications are allocated across shared infrastructure must be adjusted to maintain service levels.”

   
Mike Piech
Oracle

Server virtualization using hypervisor-based technologies has significantly improved hardware utilization over the last few years. By allowing workloads previously running on separate dedicated stacks to be consolidated onto shared hardware, hypervisors can increase efficiency while preserving desirable isolation. However, workloads change over time, and how applications are allocated across shared infrastructure must be adjusted to maintain service levels. Server virtualization provides some of this, but with the hypervisor’s limited understanding of the workloads it manipulates, there is only so much optimization it can deliver.

 

Application servers provide an alternative mechanism that can be exploited for efficiency: clustering. An application server cluster consists of multiple instances of the application server, each with its own copy of the application logic. These instances can contain replicated copies of application state used to support high availability with automatic failover. They can also be used in grid-style parallelization: Application work gets divvied up and load-balanced across the nodes in the cluster. In an environment with multiple applications of varying workloads where workloads spike at different times, clusters can be expanded and contracted across a shared pool of servers, achieving higher utilization and efficiency than if each cluster were statically sized to its respective peak load. The improved utilization achieved with dynamic application server clustering is completely independent of server virtualization, but it arrives at a similar result. Each approach has strengths and weaknesses favoring different environments.


Previous Page Next Page

Add a comment Leave a comment on this blog post.
Jun 17, 2009 8:41 AM Guest bkosh  says:

The only way today to virtualize server-side applications like SAP and Oracle with zero operating system components (important because you do not want to replicate paying  Windows licensing fees) is a company called Appzero. You can virtualize pretty much any server app and move it around the datacenter or even to a cloud. We are using it to provision SAP Business All in One  to GoGrid and it offers many of the benefits you describe for app servers.

Extreme Savings: Cutting Costs with WAN Optimization

Download this white paper on cost-savings through WAN optimization and discover how businesses of all different sizes have realized a return on investment in just a few months through significant hard cost savings in areas such as bandwidth reduction and IT consolidation.

Data Center Management

Indispensable technologies and best practices to maintain your organization's most valuable asset.

Data Loss Protection

Data-loss prevention tactics, technologies and best practices to protect your sensitive and valuable company data.

Cost Cutting through Server Consolidation

Products, management tools, and industry insights that enhance the value of virtualization for your business.

Optimized Infrastructure

Hardware and software tools to create an enterprise infrastructure for data and business optimization.

Windows 7 Upgrade Project Kit

Moving to Windows 7? The Windows 7 Upgrade Project Kit is the ideal support tool for managing all phases of an organizational upgrade to Windows 7. The tools and templates in this kit will help you develop a strategy and map out the implementation tactics which link your Windows 7 deployment to your company's bottom line.

Learn more >

Social Media Policies Toolkit

Define the rules at your company for the proper use of social media platforms such as Blogs, Twitter, Facebook and Youtube. Ensure your users are spending their time productively and company resources are being used for the business.

Learn more >