Client Advisor Webinar - Drupal Staging and Deployment Best Practices

Preview:

DESCRIPTION

One of the more complex problems in managing large Drupal projects is keeping development, staging and production environments in sync. As projects grow in complexity including multiple developers and more features it becomes ever more important to have a reliable, repeatable process for deploying new functionality to the production website. In this webinar we'll cover: - Using version control for your Drupal project - Migrating your code, files and database between sites - Providing developers environments for effective development - Setting up sites for repeatable testing and deployment

Citation preview

Client Advisor SeriesDrupal Staging and Deployment Best Practices

Bryan HouseSr. Director, Marketing

Acquia

@bryanhouse

Joshua BrauerDrupalist - Client Advisor Team

Acquia

@jbrauer

Upcoming Events

Cities– New York City, November 9th

– Washington DC, November 18th

– Chicago, November 30th– San Francisco, December 2nd

Target Audience– Senior IT & Marketing

professionals

Companies Speaking– New York Stock Exchange

– tmg-emedia (Time Out)

– New York State Senate– The 451 Group

– Gilbane Group

– VML– Taunton Press

– Zagat Survey

– Examiner.com

Register at: http://revolution2010.acquia.com/

Introduction

Joshua Brauer–Drupalist on the Acquia Client Advisor Team

Development workflows

Thursday, October 28, 2010

Awesome Drupal

Thursday, October 28, 2010

There are other places to be...

Thursday, October 28, 2010

Awesome Drupal+

Vacations

Thursday, October 28, 2010

Deployment Goals

Thursday, October 28, 2010

Reliable

Thursday, October 28, 2010

Repeatable

Thursday, October 28, 2010

Efficient

Thursday, October 28, 2010

Durable

Thursday, October 28, 2010

Location Agnostic

Thursday, October 28, 2010

Scalable

Thursday, October 28, 2010

Secure

Photo Credit: http://www.flickr.com/photos/sooperkuh/4241490395http://creativecommons.org/licenses/by/2.0/Thursday, October 28, 2010

Development Teams

Thursday, October 28, 2010

Solo developersThursday, October 28, 2010

Small Teams

Thursday, October 28, 2010

Large Teams

Thursday, October 28, 2010

Content Uploaded Files

Configuration

Code

What sites are made of

Thursday, October 28, 2010

Thursday, October 28, 2010

Thursday, October 28, 2010

Thursday, October 28, 2010

Thursday, October 28, 2010

Thursday, October 28, 2010

Thursday, October 28, 2010

Thursday, October 28, 2010

Thursday, October 28, 2010

Journey from Dev to Prod

Thursday, October 28, 2010

Moving Content

Thursday, October 28, 2010

Moving code and configuration

Thursday, October 28, 2010

Database-sync

Thursday, October 28, 2010

Easy to setup

Thursday, October 28, 2010

Local Computer

DB

Code

Files

Server

DB

Code

Files

Local Computer

DB

Code

Files

Thursday, October 28, 2010

Local Computer

DB

Code

Files

Server

DB

Code

Files

Local Computer

DB

Code

Files

Thursday, October 28, 2010

Works fine for

• Small sites with isolated content updates

• Single site-builder

• Sorry there is no #3

Thursday, October 28, 2010

There’s a module for that

Thursday, October 28, 2010

What are Databases good at?

Thursday, October 28, 2010

Storing Data

Thursday, October 28, 2010

Querying data

Thursday, October 28, 2010

Returning Data

Thursday, October 28, 2010

Not Merging and Versioning

Thursday, October 28, 2010

Manage sites in code

Thursday, October 28, 2010

Tools

Thursday, October 28, 2010

Version Control

Thursday, October 28, 2010

Local Stack

Thursday, October 28, 2010

Local Stack

Thursday, October 28, 2010

Testing tools

Thursday, October 28, 2010

Deployment toolsThursday, October 28, 2010

Thursday, October 28, 2010

Manage sites in code

Thursday, October 28, 2010

Thursday, October 28, 2010

Thursday, October 28, 2010

Thursday, October 28, 2010

Thursday, October 28, 2010

Thursday, October 28, 2010

Thursday, October 28, 2010

Thursday, October 28, 2010

Thursday, October 28, 2010

Thursday, October 28, 2010

Thursday, October 28, 2010

Thursday, October 28, 2010

Thursday, October 28, 2010

Thursday, October 28, 2010

Thursday, October 28, 2010

Thursday, October 28, 2010

Scrub the database

Thursday, October 28, 2010

Thursday, October 28, 2010

Thursday, October 28, 2010

Configuration in Code

Thursday, October 28, 2010

hook_update()

Thursday, October 28, 2010

Thursday, October 28, 2010

Thursday, October 28, 2010

There’s a module for that

Thursday, October 28, 2010

There are modules for that

Thursday, October 28, 2010

Strongarm

Thursday, October 28, 2010

Features

Thursday, October 28, 2010

Ctools

Thursday, October 28, 2010

...and more

Thursday, October 28, 2010

Database Code

Reliable sometimes yes

Repeatable tricky yes

Efficient small sites yes

Durable no yes

Location no yes

Scalable no yes

Secure no possible

Thursday, October 28, 2010

Drupal 8 and beyond

Thursday, October 28, 2010

QuestionsFor more information, visit:– http://acquia.com– http://twitter.com/acquia– http://twitter.com/drupalgardens– http://twitter.com/drupalcommons– http://acquia.com/facebook

Contact us:– sales@acquia.com

– 888.9.ACQUIA

Try Drupal 7 today, for free – Sign up at http://drupalgardens.com

Sign up for the Drupal Business Summit– http://revolution2010.acquia.com/

Recording of today’s event and slideswill be posted at:

http://acquia.com/resources/recorded_webinars

Recommended