drupal deployment and essential development tools - 2nd edition

Download Drupal Deployment and Essential Development Tools - 2nd Edition

If you can't read please download the document

Upload: gerald-villorente

Post on 16-Apr-2017

746 views

Category:

Technology


2 download

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