Example of a Deployment Cycle

SCHEDULE and TASKS for web deploys:

1. Start drain Cluster 1 Previous day
- Sysadmin: set node halprdjbs01/02 to disabled in mod_jk

2. Deploy eCommerce (BE) code Cluster 1 1:15pm - 1:30pm
- Sysadmin: set node halprdjbs01/02 to shutdown in mod_jk
- Sysadmin: shutdown JBoss on halprdjbs01/02
- Webdev: execute Hudson job hal_prod_cluster1_wcs_(xxx)
- Sysadmin: set node halprdjbs01/02 to disabled in mod_jk
- Webqa: smoke test HAL/SBN BE cluster 1

3. Release Cluster 1 and start drain Cluster 2 1:30pm - 1:45pm
- Sysadmin: set node halprdjbs01/02 to enable in mod_jk
- Sysadmin: set node halprdjbs03/04 to disabled in mod_jk

4. Deploy eCommerce (BE) code Cluster 2 7:00pm - 7:15pm
- Sysadmin: set node halprdjbs03/04 to shutdown in mod_jk
- Sysadmin: shutdown JBoss on halprdjbs03/04
- Webdev: execute Hudson job hal_prod_cluster2_wcs_(xxx)
- Sysadmin: set node halprdjbs03/04 to disabled in mod_jk
- Webqa: smoke test HAL/SBN BE cluster 2

5. Release Cluster 2 7:15pm - 7:30pm
- Sysadmin: set node halprdjbs03/04 to enable in mod_jk

6. Deploy code WebRes 8:00pm - 8:15pm
- Sysadmin: shutdown JBoss on halresjbs01/02
- Webdev: execute Hudson job sbnfe-prod

7. Validation testing by QA team 8:15pm - 10:00pm

Leave a Reply