Implementation Plan August 25, 2009
Personnel
- Programmer is Mike Wenk
- QC is Sandra
Preparation for production release
- (Programmer) Copy over sakai, gb2, and properties tags to non-release-candidate version
- svn copy https://mware.ucdavis.edu/svn/ucd-sakai/sakai/tags/sakai_2-5-x-prod-020-RC1 https://mware.ucdavis.edu/svn/ucd-sakai/sakai/tags/sakai_2-5-x-prod-020
- svn copy https://mware.ucdavis.edu/svn/ucd-sakai/sakai-properties/tags/sakai-properties-2-5-x-prod-020-RC1 https://mware.ucdavis.edu/svn/ucd-sakai/sakai-properties/tags/sakai-properties-2-5-x-prod-020
- on sakaiprod1:~/config-staging do: cp sakai.properties and toolOrder.xml sakai.properties-prod-019
- (Programmer) Export sakai.properties and toolOrder.xml from https://mware.ucdavis.edu/svn/ucd-sakai/sakai-properties/tags/sakai-properties-2-5-x-prod-020 onto sakaiprod1 ~/config-staging
- (Programmer) Check out https://mware.ucdavis.edu/svn/ucd-sakai/sakai/tags/sakai_2-5-x-prod-020 onto sakaiprod1 ~/src and build with patches
During maintenance window
- (S + 0 min Programmer) Put all application servers into maintenance mode and shutdown Sakai on each one
- (S + 5m Prabhu) Apply DB scripts (This script deletes the Guest map configuration value in the dynamic configuration service. The app code will restore this with the new value)
- (S + 8m Programmer) Deploy sakai release tag via setup-sakai-node.sh to sakaiprod1.
- (S + 10m Programmer) Restart sakaiprod1 sakai instance
- (S + 15m QC) Verification
- Log in as a guest user and check for the "forgot your password" link.
- Programmer will check for any errors that may have been created during the roll out.
- (S + 20m Programmer) Deploy release tag via setup-sakai-node.sh to sakaiprod2 . . . sakaiprod6, and sakaiprodmail1.
- (S + 30m Programmer) Start Sakaiprod2 . . . sakaiprod6, and sakaiprodmail1.
- (S + 35m Programmer) Take smartsite-prod out of maintenance modeÂ
- (S + 40m Sandra) Send Release Management email
Fall-back Procedure (If needed) Time D is the decision time made to fallback
- (D + 0m Programmer) Shutdown Sakai on smartsite-prod
- (D + 2m Prabhu) Apply DB scripts (This script deletes the Guest map configuration value in the dynamic configuration service. The app code will restore this with the new value, and since the value will be the old unchanged value, it will effectively restore it.)
- (D + 2m Programmer) Remove sakai.properties from config-staging and rename sakai.properties.019 to sakai.properties
- (D + 4m Programmer) Run mvn sakai:deploy from previous tag directory
- (D + 15m Programmer) Deploy previous tag on head node and all other app servers via setup-sakai-node.sh
- (D + 20m Programmer) Restart sakai on remaining nodes
- (D + 25m Programmer) Take application servers out of maintenance mode