Presentation to the IBM Drupal Users Group on improving configuration management in Drupal using the Features module and exportables. This is becoming a best practice for configuration management.
5. “...we decided to host our Drupal environment
using virtualization. This allowed us to build and
test the Drupal environment locally and easily
ship the entire virtual machine to the
production hosting platform.”
19 Dec 2006
http://www.ibm.com/developerworks/ibm/library/i-osource12/
6. Using open source
software to design,
develop, and deploy a
collaborative Web site, Part
12: Hosting and deploying
http://www.ibm.com/developerworks/ibm/library/i-osource12/
17. This is a story...
http://developmentseed.org/blog/2009/jul/09/development-
staging-production-workflow-problem-drupal
18. Round one goes fine.
Developer, designer & client get the site out the
door.
19. Round two is a PITA.
New views build on development
Rebuild on staging
Rebuild on development
Rebuild on staging
Rinse, Repeat.
Rebuild on production.
20. Round two is a PITA.
Requires extensive note taking
Prone to human error
Loads of repeated tasks
46. Drush commands
features List all the available features for your site.
features-export Export a feature from your site into a
module.
features-update Update a feature module on your site.
features-revert Revert a feature module on your site.
48. Alex makes a feature.
Jeff adds a couple views.
Young adds theme overrides.
Alex fixes Jeff’s and Young’s bugs
Rolled out.
Jeff makes views adjustments
Rolled out.
Alex makes views adjustments, to fix Jeff’s...
Young touches up the views styling
Rolled out.
65. “The goal is to offer a
straightforward base package
for building state-of-the-art
Drupal sites while specifying
how Features built
on top of Kit can be
compatible.”