Drupal Deployment and Essential
Tools
Gerald Z. Villorente
Kite Systems Ltd.
Agenda
● Anatomy
http://preview.turbosquid.com/
Agenda
● Anatomy
● File System
Agenda
● Anatomy
● File System
● Deployment
Agenda
● Anatomy
● File System
● Deployment
● Features
http://www.rossanamartinez.com/
Agenda
● Anatomy
● File System
● Deployment
● Features
● Drush
Agenda
● Anatomy
● File System
● Deployment
● Features
● Drush
● Git
Agenda
● Anatomy
● File System
● Deployment
● Features
● Drush
● Git
● Back-End Tools
Agenda
● Anatomy
● File System
● Deployment
● Features
● Drush
● Git
● Back-End Tools
● Front-End Tools http://beautifulan...
Agenda
● Anatomy
● File System
● Deployment
● Features
● Drush
● Git
● Back-End Tools
● Front-End Tools
Anatomy
Where does Drupal live?
Anatomy: Drupal Setup
Web Server
PHP
Database Server
Anatomy: What's Inside?
What's inside?
Image Courtesy of: http://brickartist.com/
Anatomy: What's Inside?
● Module
*link
Anatomy: What's Inside?
● Module
● Node
*link
Anatomy: What's Inside?
● Module
● Node
● Taxonomy
*link
http://www.artistrymasterworks.com/
Anatomy: What's Inside?
● Module
● Node
● Taxonomy
● Blocks
*link
Anatomy: What's Inside?
● Module
● Node
● Taxonomy
● Blocks
● Themes
*link
Anatomy: What's Inside?
● Module
● Node
● Taxonomy
● Blocks
● Themes
● User
*link
http://beyondplm.com/
Anatomy: What's Inside?
● Module
● Node
● Taxonomy
● Blocks
● Themes
● User
File System
*link
Source: http://accurev.com/
Common Deployment Mistakes
● Updating the production directly (do it on prod syndrome)
Common Deployment Mistakes
● Pushing to production without proper testing
Common Deployment Mistakes
● Absence of version control
Common Deployment Mistakes
● Manual deployment
Common Deployment Mistakes
● Absence of Integration server (large scale)
Common Deployment Mistakes
● Production and Development hardwares are
nonidentical
Common Deployment Mistakes
● Running the deployment steps manually (inconsistent)
Common Deployment Mistakes
● Updating the production directly (do it on prod syndrome)
● Pushing to production without pro...
Outcome: !Standard Deployment
The Solution?
Features Module
*link
Source: http://www.clker.com/
Drush
*link
Git
*link
Source: http://svnbook.red-bean.com/
With all those Tools?
Other Deployment Tools
● Puppet
● Vagrant
● Chef
● Cfengine
● Capistrano
● Vlad the Deployer
*link
Back-End Tools
● Devel
● Coder
● XHPROF
*link
Front-End Tools
● Ripple
● Opera Mobile Emulator
● Mobilizer
● Web Developer
● Inspect Element
*link
Q&A
Resources
● https://drupal.org/project/features
● http://drushcommands.com
● http://drush.ws/
● http://rogerdudler.github....
Drupal Deployment and Essential Development Tools - 2nd Edition
Upcoming SlideShare
Loading in …5
×

Drupal Deployment and Essential Development Tools - 2nd Edition

749 views

Published on

Discus the fundamentals of Drupal deployment as well as some essential tools in development.

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
749
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
8
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Drupal Deployment and Essential Development Tools - 2nd Edition

  1. 1. Drupal Deployment and Essential Tools Gerald Z. Villorente Kite Systems Ltd.
  2. 2. Agenda ● Anatomy http://preview.turbosquid.com/
  3. 3. Agenda ● Anatomy ● File System
  4. 4. Agenda ● Anatomy ● File System ● Deployment
  5. 5. Agenda ● Anatomy ● File System ● Deployment ● Features http://www.rossanamartinez.com/
  6. 6. Agenda ● Anatomy ● File System ● Deployment ● Features ● Drush
  7. 7. Agenda ● Anatomy ● File System ● Deployment ● Features ● Drush ● Git
  8. 8. Agenda ● Anatomy ● File System ● Deployment ● Features ● Drush ● Git ● Back-End Tools
  9. 9. Agenda ● Anatomy ● File System ● Deployment ● Features ● Drush ● Git ● Back-End Tools ● Front-End Tools http://beautifulandlovely.com/
  10. 10. Agenda ● Anatomy ● File System ● Deployment ● Features ● Drush ● Git ● Back-End Tools ● Front-End Tools
  11. 11. Anatomy Where does Drupal live?
  12. 12. Anatomy: Drupal Setup Web Server PHP Database Server
  13. 13. Anatomy: What's Inside? What's inside? Image Courtesy of: http://brickartist.com/
  14. 14. Anatomy: What's Inside? ● Module *link
  15. 15. Anatomy: What's Inside? ● Module ● Node *link
  16. 16. Anatomy: What's Inside? ● Module ● Node ● Taxonomy *link http://www.artistrymasterworks.com/
  17. 17. Anatomy: What's Inside? ● Module ● Node ● Taxonomy ● Blocks *link
  18. 18. Anatomy: What's Inside? ● Module ● Node ● Taxonomy ● Blocks ● Themes *link
  19. 19. Anatomy: What's Inside? ● Module ● Node ● Taxonomy ● Blocks ● Themes ● User *link http://beyondplm.com/
  20. 20. Anatomy: What's Inside? ● Module ● Node ● Taxonomy ● Blocks ● Themes ● User
  21. 21. File System *link
  22. 22. Source: http://accurev.com/
  23. 23. Common Deployment Mistakes ● Updating the production directly (do it on prod syndrome)
  24. 24. Common Deployment Mistakes ● Pushing to production without proper testing
  25. 25. Common Deployment Mistakes ● Absence of version control
  26. 26. Common Deployment Mistakes ● Manual deployment
  27. 27. Common Deployment Mistakes ● Absence of Integration server (large scale)
  28. 28. Common Deployment Mistakes ● Production and Development hardwares are nonidentical
  29. 29. Common Deployment Mistakes ● Running the deployment steps manually (inconsistent)
  30. 30. Common Deployment Mistakes ● Updating the production directly (do it on prod syndrome) ● Pushing to production without proper testing ● Absence of version control ● Manual deployment ● Absence of Integration server (large scale) ● Production and Development hardwares are nonidentical ● Running the deployment steps manually (inconsistent)
  31. 31. Outcome: !Standard Deployment
  32. 32. The Solution?
  33. 33. Features Module *link
  34. 34. Source: http://www.clker.com/
  35. 35. Drush *link
  36. 36. Git *link
  37. 37. Source: http://svnbook.red-bean.com/
  38. 38. With all those Tools?
  39. 39. Other Deployment Tools ● Puppet ● Vagrant ● Chef ● Cfengine ● Capistrano ● Vlad the Deployer *link
  40. 40. Back-End Tools ● Devel ● Coder ● XHPROF *link
  41. 41. Front-End Tools ● Ripple ● Opera Mobile Emulator ● Mobilizer ● Web Developer ● Inspect Element *link
  42. 42. Q&A
  43. 43. Resources ● https://drupal.org/project/features ● http://drushcommands.com ● http://drush.ws/ ● http://rogerdudler.github.io/git-guide/ ● http://rypress.com/tutorials/git/index.html ● http://simplytest.me/ ● https://www.getpantheon.com/ ● http://github.com/ ● http://youtube.com/watch?v=DxRBEaD9JCA

×