drupal deployment and essential development tools - 2nd edition
TRANSCRIPT
Drupal Deployment and Essential Tools
Gerald Z. VillorenteKite 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://beautifulandlovely.com/
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 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)
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.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