WebSphere Application Server on AIX: under the hood

This chapter explains the structure and workings of Java Virtual Machine (JVM) and WebSphere Application Server, and describes how they interact with the underlying AIX platform. Understanding these topics will help you plan your deployment and tune your environment. Many IBM products run inside the appserver environment, so the principles outlined here can be applied more generally to these, as well.

First the chapter explains why WebSphere Application Server is used and how it came about in its current 6.1 Version, followed by an examination of how it is laid out on disk (that is, the directory structures) after it is installed. Next, the high level WebSphere Application Server architecture is described and put into context within the wider operating system. Finally, an "under the hood" view examines how it all works, and looks at the three key "layer" that are essential to the current WebSphere Application Server 6.1 runtime environment:

The IBM J9 Java Virtual Machine (JVM) Runtime

The Eclipse 3.1.2 / OSGI Runtime and Component Model

The underlying WebSphere Application Server runtime components extended by the WebSphere Application Server services

Note that discussion of components higher up the stack (such as the Service Integration Bus and its default messaging provider engine, the Portlet Container, the Session Initiation Protocol Container, or any of the Web services support components) is beyond the scope of this publication, because they have no direct interaction with the underlying AIX and WebSphere platform boundary focused on in this book.