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: Deployment Engineer | Additional Performers: Developer Product Owner
Inputs | Mandatory: Release | Optional: Deployment Plan
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%EOL%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.
This program and the accompanying materials are made available under the Eclipse Public License V1.0, which accompanies this distribution. EPF Copyright.