I would consider five main factors when moving features from a dev server to a live server:
Transition Smoothness/Preparedness, Visibility, Dependencies, Downtime, and User Shepherding
Transition Smoothness/Preparedness
- Pre-load as many parts as possible before going live.
- This includes, but is not limited to Content Types, Content, VTL files, CSS files, JS files, and OSGI plugins.
- Have as many components in place as possible well in advance of going live.
- It doesn’t matter if they function or not (due to missing dependencies), so long as they don’t interfere with current operations.
Visibility
- Keep in mind that you can hide large portions of the site via permissions until they are ready.
- You can even (and should) lock features based on permissions. (ViewTools, RESTful services, Spring controllers, Servlets, etc.)
- Only make the feature visible to a small test group until you are sure it is functional.
- You can also temporarily “lock out” people from making changes for a short time if needed via permissions.
Dependencies
- Keep in mind what parts just won’t work or cannot work without other pieces being in place.
- At go live time, add features in dependency order, starting with the foundational pieces and work up from there.
Downtime
- If downtime is unavoidable due to static plugin changes or invasive database update scripts, plan ahead.
- Backup, backup, backup! Backup your site & database.
- Automate, automate, automate! Scripting/programming is your friend, avoid redundant manual tasks.
- Have a recovery strategy.
- Know exactly when and what you need to do.
- All other possible components and dependencies should be in place before downtime.
- If possible practice the steps on another server to gauge the timeframe needed and discover any issues that might occur.
User Shepherding
- If you are changing the user experience, keep training in mind.
- Have all training programs and materials ready to go BEFORE go live.
- Train the trainers first.
- Gauge user shock level/concerns/responses in a small focus group. – Be sure to address those!
- Have a support team in place to help users find their cheese again.
- Document, document, document! If you get lost, everyone else will too!
Nathan I. Keiter
|
Lead Network Applications Programmer
|
Benefits Advisory Council Member
|
I.D.E.A Council Member
Gettysburg College | Information Technology | DataSystems
Campus Box 2453 | 300 North Washington Street | Gettysburg, PA 17325
Phone: 717.337.6993
--
http://dotcms.com - Open Source Java Content Management
---
You received this message because you are subscribed to the Google Groups "dotCMS User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email to
dotcms+un...@googlegroups.com.
To post to this group, send email to dot...@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/dotcms/2a6130a2-2789-4dd1-b0c4-af2cca0ecd7f%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
To view this discussion on the web visit https://groups.google.com/d/msgid/dotcms/b1581130a1c248ee8081987817ef4e6f%40exch13c.ms.gettysburg.edu.