Skip to content

Instantly share code, notes, and snippets.

@meson10
Last active November 22, 2018 05:11
Show Gist options
  • Save meson10/55e9ac01049c352185822b63a8e6ffd1 to your computer and use it in GitHub Desktop.
Save meson10/55e9ac01049c352185822b63a8e6ffd1 to your computer and use it in GitHub Desktop.
Deployment Changeset
name about
Deploy Changes
Ship a new Update to an existing Deployment

Part [1/5] : Pre-requisities (Delivery Team)

Link to Changeset

Provide a Link to the Changeset that describes the changes to be deployed

Who signed the Staging Tests for this release?

Please provide email address of the person

How do I validate the deployment, after it is done?

URL to Github code where the script or instructions are available

Email addresses and channel that the SRE team should send progress notifications to

Provide an email address that should be notified for progress notifications that should be notified for progress notifications

(Optional) Provide Slack channel that should be notified for progress notifications that should be notified for progress notifications

Provide rollback procedure in case of a failed deployment

Describe the steps of action to be followed in case of a failed deployment.

Deployment specifics

  • Is there a migration involved, Do you have a script for it?
  • Is there a order of deployment?
  • Is there a rolling restart required?

Notes

Provide any extra Information or notes around this deployment


Part [2/5] : SRE Validation

URL for Playbooks for this Changeset

Provide the URL of Playbooks.

Checklist

  • Have you validated Part 1?

  • Did you announce the start of Validation to the address provided in Part 1?

  • Have you done this deployment earlier?

  • In case No, Did you seek help from others who have done this earlier?

  • Have you executed the Migration scripts on Test environment?

  • Do you have access to the serves that these services run on?

Rollback and Re-Apply

  • Did you Rollback the System using instructions provided, that brought the system to its original state?
  • Did you re-perform the deployment to bring the Test environment to latest proposed state?

Announcement

  • Did you announce the completion of Validation to the address provided in Part 1?

Part [3/5] : Deployment planning (Service delivery)

  • Did the development team, SRE team and external stakeholders agree on the deployment window?

When should this deployment be carried out?

Provide details of the deployment window

Who, from the Product team, would be available on call?

Provide email of on-call from development team

Who, from the SRE team, has been assigned for the deployment?

Provide email of SRE point of contact for deployment

Who, from the external stakeholder has agreed to the deployment window?

Provide email of the external stakeholder for this deployment


Part [4/5]: Deployment (SRE Team)

Checklist

  • Are there monitoring dashboards available for every component in the deployment?
  • Are the on-calls present?
  • Did you announce the deployment start?
  • Did you take a database dump before the deployment?
  • Did you announce the deployment completion?

Acknowledgement

Who sent out the announcement of start of Part 5?


Part [5/5]: Production UAT (Service delivery)

Annoucement

  • Have you announced the Start of Production UAT?

Checklist

  • Did someone from UAT team verify the deployment, once it was done?
  • Did the external stakeholder give acceptance after deployment

Announcement and Closure.

Link to UAT steps completed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment