Sun Java Enterprise System 5 Update 1 Upgrade Guide for Microsoft Windows

The Java ES Release Model

A key consideration in planning an upgrade is whether the objective of the upgrade is to achieve major functional enhancements or to apply bug fixes (or minor functional updates) to existing software.

The Java ES release model is a categorization scheme for Java ES releases that clarifies the nature of the releases, their relationships to one another, and the risks and planning required to upgrade from one to another.

Component Release Levels

The Java ES release model is based on a set of release levels that define the characteristics of individual Java ES component releases:

Java ES System Release Types

A Java ES release is a consolidation of individual Java ES component releases that are synchronized and collected in a single distribution that can be used for initial installation and upgrade.

The Java ES release model specifies two general types of Java ES releases: feature releases, which can include all levels of component releases, including major and minor releases, and maintenance releases, which can include only update and point-fix releases.

The two types of Java ES releases have the characteristics described below:

Feature Release

The primary purpose of a feature release is to deliver new features and functional capabilities. While specific components within a Java ES feature release might be only update or point-fix releases, the purpose of the release is to deliver major or minor component releases. A Java ES feature release has the following general characteristics:

Maintenance Release

The primary purpose of a maintenance release is to fix bugs in the software, so that components work as originally documented. New features are limited in number and highly constrained. A Java ES maintenance release cannot include major or minor component releases, only update and point-fix releases. A Java ES maintenance release has the following general characteristics:

Java ES Release Families

A Java ES release family consists of a feature release and its associated maintenance release as illustrated in the following figure.

Figure 1–1 Java ES Release Family

This figure illustrates the releases that are part of
the Java ES release family.

A Java ES feature release initiates a release family, and a number of subsequent maintenance releases (called Java ES update releases) provide distributions that periodically consolidate intervening component update and point-fix releases. These individual component maintenance releases are independently collected in a Java ES accumulated patch cluster.

The maintenance aspect of the Java ES release model is represented by both the Java ES update release and the Java ES accumulated patch cluster, described as follows:

The significance of the Java ES release model, from an upgrade point of view, is that an upgrade from one Java ES release family to another (a feature upgrade) involves significant impact and risk, and requires a more complex upgrade plan, as compared to an upgrade within a release family (a maintenance upgrade).

Release Delivery Formats

The following table shows the delivery formats of the releases within the Java ES release model shown in Figure 1–1.

Table 1–3 Characteristics of Java ES Release Types

Release Type 

Delivery Format 

Suitable For 

Feature Release 

Available as a full distribution that contains new component packages that are generally installed using the Java ES installer. 

Installation by new Java ES users and feature upgrades from previous release families. 

Update Release 

Available as a full distribution and also as a corresponding accumulated patch cluster. (The accumulated patch cluster supports in-place maintenance upgrades within the current release family.) 

Installation by new Java ES users, feature upgrades from previous release families, and maintenance upgrades from within the current release family. 

Accumulated Patch Cluster 

Available as a set of individual component patches, each of which accumulates previous sustaining patches. Patches can be applied in-place without requiring reconfiguration or migration of component data. 

Maintenance upgrades from a feature release, update release, or previous individual component release within the current release family.