Task: Verify Successful Deployment |
| |
|
Determine whether the rollout of a particular release into production has been successful or not. |
Disciplines: Deployment |
|
Purpose
The purpose of this task is to confirm that a release has not caused any unintentional interruptions to service in the
production environment. |
Relationships
Roles | Primary Performer:
| Additional Performers:
|
Inputs | Mandatory:
| Optional:
|
Main Description
Using the success criteria documented either in the deployment plan or in the backout plan, the deployment engineer, in
collaboration with the development team, will determine whether the rollout can be declared a success or not.
If the deployment is successful, the previously prepared release communiques should be delivered. If the deployment is
unsuccessful, then the backout plan should be invoked.
|
Steps
Test production release
In this step, automated smoke tests should be run to determine whether key components were deployed successfully. These
tests should be brief but revealing enough to quickly determine the validity of the deployment. |
Run manual tests
If the automated smoke tests are successful, run several complex manual tests to simulate key end user behavior. These
tests should be executed by development team members or stakeholders recruited specifically for this purpose. |
Determine if release should be reversed
In some situations, problems with the release might be encountered but are not serious enough to reverse the deployment. If
the problem(s) associated with the release can be fixed easily, and if they are not detrimental to the production
environment, an emergency bug fix (EBF) might be the answer. In that case, the release is not backed out; rather, an EBF is
scheduled to be executed as soon as possible. |
|
|