+

Search Tips   |   Advanced Search

Algorithm for performing a rollout

The algorithm for performing a rollout to a new edition has operational implications on the environment. The installation and distribution of an application edition is separate from its activation.

Two basic patterns exist for interruption-free replacement: group rollout or atomic rollout. The steps that occur to perform a rollout to a new edition vary depending on which of these options we choose.

The dynamic clusters are put in manual mode during the rollout. If our load becomes heavy during the rollout, application placement does not occur. Plan the rollouts so that you avoid peak periods or heavy loads. When the rollout completes, the dynamic cluster is put back into its original mode.

Do not perform a rollout during periods of heavy traffic.


Group rollout

When we choose to perform a group rollout, the rollout occurs across the clusters in groups of servers. The following steps occur for each server:

  1. Quiesce work to the server.
  2. Stop the application or stop the server.
  3. Update the server configuration.
  4. Restart the application or the server.
  5. The server is ready with the new edition.


Atomic rollout

Before performing an atomic rollout, determine the load capability of the target server cluster. Performing an atomic rollout activates the new edition on half of the cluster first, and then activates the edition on the remaining half of the cluster. While the first half of the cluster is taken offline and updated, application requests are routed to the second half of the cluster. Verify that half the cluster can handle the entire load during the rollout period.

When we choose to perform an atomic rollout, the following steps occur:

  1. Quiesce work to half of the servers.
  2. Stop the applications or servers in the first half of the servers.
  3. Update the configurations.

  4. Start the applications or servers in the first half of the servers.
  5. Quiesce work to the second half of the servers.

  6. Start routing requests to the new edition, which is running on the first half of servers.
  7. On the second half of the servers, stop the applications or servers, update the configurations, and start the applications or servers.
  8. Rollout is complete.


Default rollout settings

The following options are preset for the rollout actions in the administrative console:


Scripting interface rollout options

The group and atomic rollout options in the administrative console offer a preset selection of rollout options. Greater flexibility over these options is possible through the scripting interface. Read about application edition management administrative tasks for more information. The following scripting options exist:


Related:

  • Application edition manager
  • Intelligent Management: application edition management administrative tasks