Site Building and Environment Set-up

With One Click

Presented by

Joel Spolsky describes the Joel Test as his "highly irresponsible, sloppy test to rate the quality of a software team" and one of the questions he asks is: Can you make a build in one step?

If you're a Drupal developer who's making changes to a site, your deployment process to push those changes to live probably goes something like this:

Intended audience

developers, sysadmins

Questions answered by this session

What tools are available to help deployment?

What changes do you need to make to your infrastructure to take advantage of these tools?

How can you automate the build of a new environment?

How can you deploy a site with a single click?

Aegir: One Drupal to Rule Them All!

This session will illustrate the use of the Aegir hosting system to simplify the life of developers and administrators, by automating the common tasks involved in deploying and managing sites.

Aegir is a distributed provisioning system for Drupal that allows you to manage thousands of sites across as many concurrent instances of Drupal on as many servers as you need. It's built on Drupal itself, so that your user interface to the system becomes a 'meta-drupal' site, with nodes representing all of your hosted sites and all of the components of your hosting environment.

Intended audience

* Drush users wanting to take the next step * Any Drupal developer having more than one site to manage * Anybody concerned about maintenance and security of their Drupal sites * Custom niche application developers needing to roll out new sites quickly and efficiently * Anyone tired of wasting time on the tedious manual tasks associated with running a Drupal site

Questions answered by this session

What is Aegir, why should I use it and how the heck do we pronounce it?

How do I do security upgrades on all my Drupal sites without being stressed out (e.g. how could we maintain all those Drupalcon sites for security upgrades)?

How do I deploy my custom Drupal distributions and sites quickly?

Who uses Aegir and how?

Content Staging and Deployments in Drupal 7

Content staging and deployment strategies are something that many site builders are fighting with. Publishers wants to preview and optimize content or whole sections of a site, before publishing it live. Another scenario is where publishers wants to deploy content from one site to a network of sub sites, or similar. It's a complex problem to solve.

Intended audience

Site builders and configurators. Basic Drupal knowledge will help.

Questions answered by this session

How do I preview pieces of content or whole sections of my site, before publishing it live?

How do I set up an environment that supports content staging?

How do I configure the Deploy module for Drupal 7?

How will the Configuration Management Initiative help content staging and deployments in the future?

Doing Drupal Security Right

Presented by

Drupal strives to be a very secure system by design, but it comes with responsibilities for the site architect, maintainer and even the sysadmin to take into account. This session aims at providing an overview of the main responsibilities and fallacies of the respective roles.

We will cover Drupal setup best practices, suggested modules and some coding guidelines as well.

Intended audience

Trying to cover all grounds. The focus mostly is people setting up sites, but some coding and backend content will also be included.

Questions answered by this session

What are the most common mistakes Drupal coders make?

How can I avoid dangerous permissions and settings?

Are there any modules to secure my site with?

Multilingual Drupal Solutions: Use Cases and Modules

Building multilingual websites is hard. It's hard because there are many different decisions that need to be made, touching everything from business logic to technical considerations.

Every multilingual website is different: different countries, different languages, different organizational structures, different redaction workflows and cultural considerations on top of that. Drupal has the tools to address all of these issues, but being faced with the seemingly endless combinations of parameters can be discouraging.

Intended audience

Site builders wanting to get a better grasp of multilingual solutions for Drupal.

Questions answered by this session

How do I create a simple multilingual blog? An international corporate website?

What is the difference between translation and localization? Which one should I use when?

What are the current possibilities and limitations of multilingual solutions for Drupal?

The Rules Way of Life

Rules 2 for Drupal 7 is a powerful module that can ease your life as site builder drastically. This session will show best practices, tips & tricks and present how Rules can work together with other modules to gain even more power!

In particular, we’ll show what the holy four – rules, views, message & flag – can achieve together!

Have you ever heard the sentence “there is a module for that”? Replace it with “there is a rule for that” ;-) The flexibility of Rules with its intelligent data selector widget enables you to access any entity and property in a very fast way (no more PHP eval() like in Rules 1.x). We will show you all the awesome concepts in Rules:

  • Direct input including tokens and the Data Selector
  • Use Rules components and start re-using configurations
  • Make use of loops & lists
  • Learn about recent developments (also including the Google Summer of Code project)

Furthermore we show how popular use-cases can be implemented with Rules and build them into regular Drupal modules using Features. Stop coding custom modules, start using the power of Rules & Drupal’s ecosystem!

We'll show how one or more of those examples could be built:

  • Editorial workflows
  • Scheduled publishing
  • Notifications

In addition, we’ll show how developers can make use of the Rules API and create handy functionality just by writing some basic glue code.

Intended audience

Site builders, who are familiar with Drupal tools like Fields & Views

Questions answered by this session

How can I leverage the full power of Rules?

What modules play well with Rules?

How can I replace whole modules with the holy four?

What’s going on in the ecosystem around Rules?

I don’t want to write code, what can I do with Drupal?

Drush Deploy

From small sites to large, drush is an essential tool in a drupal deployment strategy. Many of us are already using commands like rsync, sql-sync, features-revert, and updatedb as steps in our deployment workflow.

Tools to manage deployments however are often varied (capistrano, fabric, puppet, chef, hudson, etc), and foreign (ruby/python). In this session, the maintainers of drush will introduce a new tool for managing deployments: drush deploy. This tool does some of what those tools do, all in a comfortable drush and PHP environment.

Intended audience

All developers and sysadmins.

Questions answered by this session

How can drush help automate tasks during deployment?

Why should I be using a deployment tool?

What is drush deploy?

How can drush deploy simplify drupal deployments?

Who is drush deploy best suited for compared to other deployment tools?

Workbench: Managing Content Management

Presented by

Our clients often come to Drupal with expectations about the features of a content management system (CMS). In many cases, Drupal handles the features they expect. However, not all editorial tools are a part of Drupal Core, and Drupal has addressed these tools with various contributed modules. As a result, Drupal’s editorial space generally lacks a consistent workflow and interface.

At DrupalCON San Francisco, Palantir.net outlined the opportunities we saw for improving content management workflow in Drupal 7. This presentation introduces the outcomes of that work.

Intended audience

Site builders, architects, user experience designers, people evaluating Drupal.

Questions answered by this session

How do you control content access beyond content type settings?

How do you find the content that relates to each user and that user’s job (which is not necessarily the same as the hierarchy of the site)?

Can you simplify Drupal’s use for content authors, editors, and publishers?

Can you find that file you just uploaded and re-use it?

What framework exists that allows you to extend functionality for your content authors yet still providing a unified user experience?

Easy Drupal Hosting Lifecycle: Local Dev, Production Deploy, Cloud Scale, and Sleep Well.

Presented by

Drupal site best practice workflow includes initial development on local workstation, testing in a staging environment, and a production environment ranging from a single server to a high-performance high-availability cluster. After initial deployment, future versions go through the same workflow with the additional need to run tests based on the current production database and filesystem.

In this session, I'll demonstrate how to easily develop, test, and scale your Drupal site through this entire lifecycle without losing your mind.

Intended audience

This session is for anyone that builds or deploys Drupal sites for their own organization or for clients.

Questions answered by this session

How can I get develop locally and easily deploy the site to a high performance server or cluster?

How do I seamlessly and automatically scale my production web site up and down to handle varying traffic, without downtime?

How do I keep track of multiple Drupal sites, databases, and files directories, each with a development, testing, and production environment?

How do I ensure my site stays up 24x7 even when one or more servers fail?

Who do I go to when I encounter an server operation or Drupal problem I need help with?

OG7 - This Time It's On!

Presented by

OG7 - the one that should have been in Drupalcon Chicago, but this time, I'll even be there!

Learn about all the new stuff OG7 has.

Intended audience

Humans.

Questions answered by this session

How OG uses fields and Entity API

How OG leverages Panels

What is OG's group-membership concept

Platinum Sponsors