Sun Java Enterprise System Deployment Planning Guide

About Java Enterprise System

Java Enterprise System is a software infrastructure that provides a complete set of middleware services to support enterprise applications distributed across a network or Internet environment. The Java Enterprise System components that provide the services are installed using a common installer, synchronized on a common set of shared libraries, and share an integrated user identity and security management system.

System Services

The main infrastructure services provided by Java Enterprise System components can be categorized as follows:

The following table lists the preceding service categories and specifies the Java Enterprise System components that provide services for each category.

Table 1–1 Java Enterprise System Service Categories

Service Category 

Java Enterprise System Components 

Portal services 

Portal Server, Portal Server Secure Remote Access, Access Manager, Directory Server, Application Server or Web Server 

Communication and collaboration services 

Messaging Server, Calendar Server, Instant Messaging, Access Manager, Directory Server, Application Server or Web Server 

Network identity services 

Access Manager, Directory Server, Web Server 

Web and application services 

Application Server, Message Queue, Web Server 

Availability services 

Sun Cluster, Sun Cluster Agents 

For more information about Java Enterprise System services, components, and Java Enterprise System architectural concepts, refer to the Sun Java Enterprise System 5 Technical Overview.

Built-In Services and Custom-Developed Services

Deployment solutions based on Java Enterprise System typically fall into two general categories:

The 80:20 and 20:80 categories are broad generalizations. The exact percentage of the type of services offered is not important. However, the percentage indicates the amount of customization a solution contains.

Java Enterprise System is well suited for 80:20 deployments because of the rich set of services provided by Java ES. For example, it is relatively easy to deploy an enterprise-wide communications system or an enterprise-wide portal system using services provided by Java Enterprise System.

For deployments that require custom development, Java Enterprise System supports the creation and integration of custom-developed services and applications.

Most of the service categories listed in System Services can be used to deliver 80:20 deployments. For example, communications and collaboration services provide email, calendar, and instant messaging services to end users, allowing them to aggregate and personalize the content. Similarly, the network identity and enterprise portal categories of services allow you to install and configure enterprise-wide applications without developing or integrating custom services.

Enterprise solutions that require custom development of J2EE platform services can leverage Application Server, Message Queue, or Web Server which are provided with Java Enterprise System web and application services.

Enterprise deployments can vary greatly in the number of custom-developed services they require. Because of the interoperability between Java Enterprise System services, you can create your own suite of services tailored to your particular enterprise needs.

Migrating to Java Enterprise System

The planning, designing, and implementing of an enterprise solution that uses Java Enterprise System depends largely on your current deployment strategy. For enterprises that are planning a first-time deployment solution, the planning, design, and implementation is driven largely by the specific needs of your enterprise. However, first-time deployments solutions are not typical. More likely are solutions that use Java Enterprise System to enhance existing enterprise solutions or to upgrade from earlier versions of Java Enterprise System components.

When replacing or upgrading existing solutions, you must take additional planning, design, and implementation steps to ensure that existing data is preserved and that software is properly upgraded to current versions. As you proceed through the analysis and design outlined in this guide, keep in mind the preparation and planning required to replace and upgrade existing software systems.

For more information about upgrading to the current version of Java Enterprise System and strategies for migration from other applications, refer to the Java Enterprise System Upgrade and Migration Guide.