Sun Java Enterprise System 2005Q4 Installation Planning Guide

Component Dependencies

Some Java ES components cannot be installed and configured unless other components are installed and configured first. Dependencies occur for several reasons:

Notice that some of these dependencies are solution-wide and some are local. You consider system-wide dependencies and local dependencies differently when you develop your installation plan. The difference is described in the following example:

The dependency of Access Manager on Directory Server is a system-wide dependency. When you install Access Manager, you supply a URL for a directory service provided by one or more instances of Directory Server. Once Directory Server is installed and configured, the directory service is available to all components in the solution. This type of dependency determines the solution-wide sequence for installing and configuring component instances: Directory Server is installed and configured before Access Manager. In your installation plan, solution-wide dependencies determine the overall sequence of installation and configuration steps.

The dependency of Access Manager on a web container is a local dependency. To satisfy this dependency, a web container must be installed on the computer that runs Access Manager. This web container, however, does not provide services for the entire solution. In a distributed solution, web containers are typically installed on multiple computers. Each web container supports a different component locally. Therefore, in a distributed solution there is no single location for web container installation, and there is no single point in the installation sequence for installing the web container.

To develop an installation plan for a solution, you analyze the deployment architecture that describes a solution and identify dependencies among the components. Your plan must install and configure components in a sequence that satisfies all of the dependencies. In general, you develop the overall installation sequence from the solution-wide dependencies. Then you consider the local dependencies that might exist on each computer.

The component dependencies are listed in Table 3–1. For more information about working with these dependencies, see the descriptions of the individual components in Developing an Installation Plan.

Table 3–1 Java ES Component Dependencies

Product Component

Dependencies 

Nature of Dependency 

Must be Local? 

Access Manager

Directory Server 

To store configuration data; to store and enable lookup of user data 

No 

 

J2EE web container, one of: 

-Application Server 

-Web Server 

-BEA WebLogic Server 

-IBM WebSphere Application Server 

Access Manager must be deployed to one of these web containers 

Yes 

Access Manager SDK

Access Manager 

To provide Access Manager services 

No 

 

J2EE web container, one of: 

-Application Server 

-Web Server 

-BEA WebLogic Server 

-IBM WebSphere Application Server 

Access Manager SDK must be deployed to one of these web containers 

Yes 

Administration Server

Directory Server 

To provide a configuration directory 

No 

Application Server

Message Queue

To provide reliable asynchronous messaging 

Yes 

 

Web Server (optional)

To provide load balancing between Application Server instances 

Yes 

 

High Availability Session Store (optional)

To store session state, which supports failover between Application Server instances 

Yes 

Calendar Server

Directory Server

To store user data used for authentication and authorization 

No 

 

Directory Preparation Tool

Prepares the LDAP directory for use with Calendar Server 

No 

 

Access Manager (optional)

Required if your solution uses single sign-on 

No 

 

Messaging Server (optional)

To provide email notifications 

No 

 

Delegated Administrator (optional)

To mange LDAP schema; to provision users of calendar services 

No 

Communications Express

J2EE web container, one of:

-Application Server 

-Web Server 

Communications Express must be deployed to a web container 

Yes 

 

Directory Server

To store user data, such as address books 

No 

 

Directory Preparation Tool

To prepare the LDAP directory for Communications Express 

No 

 

Either Access Manager or Access Manager SDK

To provide authentication and authorization services and single sign-on; a local Access Manager SDK provides access to remote Access Manager 

Yes 

 

Messaging Server

To provide underlying messaging service 

No 

 

Calendar Server

To provide underlying calendar service 

No 

Delegated Administrator

J2EE web container, one of: 

-Application Server 

-Web Server 

Delegated Administrator must be deployed to one of these web containers 

Yes 

 

Directory Server 

To store the LDAP data that Delegated Administrator works with 

No 

 

Directory Preparation Tool 

To prepare the LDAP directory for Delegated Administrator 

No 

 

Either Access Manager or Access Manager SDK 

To provide Access Manager services; a local Access Manager SDK provides access to a remote Access Manager 

Yes 

Directory Preparation Tool

Directory Server 

Directory Preparation Tool prepares the directory for use with Java ES communications components 

Yes 

Directory Proxy Server

Administration Server 

To configure Directory Proxy Server 

No 

 

Directory Server 

To provide underlying LDAP directory services 

No 

Directory Server

Administration Server 

To configure Directory Server 

No 

High Availability Session Store 

None 

   

Instant Messaging

Directory Server 

To store user, conference room, and news channel data 

No 

 

Access Manager or Access Manager SDK (optional) 

To provide Access Manager services; a local Access Manager SDK provides access to a remote Access Manager 

Yes 

 

J2EE Web Container, one of: 

-Application Server 

-Web Server (required for delivery of Instant Messenger client resources) 

To support distribution and downloading of Instant Messenger client resources. 

Yes 

 

Calendar Server (optional, if calendar pop-ups feature is used) 

To support Calendar Server pop-ups 

No 

 

Messaging Server (optional, if offline delivery of instant messages is used) 

To support offline delivery of instant messages as email messages 

No 

Message Queue 

None 

   

Messaging Server

Directory Server 

To store configuration data; To store and lookup user data for authentication and authorization 

No 

 

Administration Server 

To store configuration data in Directory Server configuration directory 

Yes 

 

Directory Preparation Tool 

To prepare the LDAP directory for Messaging Server 

No 

 

Access Manager (if your solution uses single sign-on) 

To provide single sign-on authentication and authorization service 

No 

 

Delegated Administrator (optional) 

To manage user and group data; to manage the directory schema 

No 

Portal Server

J2EE web container, one of:

-Application Server 

-Web Server 

-BEA WebLogic Server 

-IBM WebSphere Application Server 

Portal Server must be deployed to one of these web containers 

Yes 

 

Directory Server 

To store user data used for authentication and authorization 

No 

 

Access Manager or Access Manager SDK 

To provide Access Manager services; a local Access Manager SDK provides access to a remote Access Manager 

Yes 

 

Communications Express 

To provide messaging and calendar channels for the portal desktop 

No 

Portal Server Secure Remote Access

Portal Server 

To provide the underlying portal service. 

Yes 

 

Either Access Manager or Access Manager SDK 

To provide Access Manager services; a local Access Manager SDK provides access to a remote Access Manager 

Yes 

Service Registry 

Application Server 

 

Yes 

Sun Cluster Software 

None 

   

Sun Cluster Agents

Sun Cluster 

To recognize components installed on Sun Cluster nodes 

Yes 

Web Proxy Server

Web Server 

To provide remote access to web applications 

Yes 

Web Server 

None