Services/ProdReleasePlan: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 36: Line 36:
These are open questions. Answers will be incorporated into this page and this section can be removed subsequently.
These are open questions. Answers will be incorporated into this page and this section can be removed subsequently.


* Who needs to be involved in the Monday night pushes? Someone from Services Ops, dev of the feature, tester of the feature?
* Anything else I've missed?  
* What other technical details should I include here? i.e. Bug components that are eligible for this process?
** Coordination with client for features that require it - Answer: jarguello will a dependency line between the two. Probably in the feature page.
* Are there bugzilla queries that would be helpful to include here?
** How about a push to stage first, giving us a cascaded release that we can, e.g., run CrossWeave against? - Answer: jarguello spoke to test and they will do this type of verification as part of their testing in staging.
* What other requirements does Service Ops have for doing pushes on Monday nights?
* Anything else I've missed? (given I'm new I'm sure there's a bunch)
** Coordination with client for features that require it
** How about a push to stage first, giving us a cascaded release that we can, e.g., run CrossWeave against?

Revision as of 23:07, 18 April 2011

Draft-template-image.png THIS PAGE IS A WORKING DRAFT Pencil-emoji U270F-gray.png
The page may be difficult to navigate, and some information on its subject might be incomplete and/or evolving rapidly.
If you have any questions or ideas, please add them as a new topic on the discussion page.


Introduction

This is a proposed Services Release Process. In the spirit of having time based releases, the goal of this process is to have a set interval when server side changes are pushed to production. This is to drive a consistent and predictable flow of changes on the server side. We will start with a weekly push and refine the process as we go.

Sequence of events

Weekly

  • Tuesday - Features going into that week's push are determined at the Services Weekly Meeting. A drop to Test will be made by EOB Tuesday.
  • Friday - Test will sign off by EOB
  • Monday - Production pushes will be done every Monday in the evening. The maintenance window is 3 - 5 PM PST.

Monthly

  • For resource planning, there will be a monthly meeting with security (other groups too perhaps) to go over the up coming month's work. (jarguello will add this link)

Hand off from Engineering to Test Checklist

  • A tag with changes
  • A test plan for changes (Template of this coming soon)
  • Security Documentation Update and Security Sign Off (If necessary)
  • Dev will push to staging.
  • Dev will send e-mail to services-qa@mozilla.com with the buglist, test plan link, location of staging environment and staging database
  • NOTE: staging environment and staging database need to be stable during testing period. Otherwise, please notify Test by sending a notification e-mail to services-qa@mozilla.com

Test Sign Off

Test will sign off on the changes when the following criteria are met:

  • QA regression tests pass
  • cross environment tests pass
  • Test plan passes
  • Test sends e-mail notification to services-qa@mozilla.com with results

Push to Production

  • The maintenance window is 3 - 5 PM PST.
  • The pertinent dev, test, and service ops folks should be there
  • Test will validate the changes are working in Production and will send an e-mail to services-qa@mozilla.com notifying that the push was a success or needs to be rolled back.

Open Questions

These are open questions. Answers will be incorporated into this page and this section can be removed subsequently.

  • Anything else I've missed?
    • Coordination with client for features that require it - Answer: jarguello will a dependency line between the two. Probably in the feature page.
    • How about a push to stage first, giving us a cascaded release that we can, e.g., run CrossWeave against? - Answer: jarguello spoke to test and they will do this type of verification as part of their testing in staging.