A Development Workflow Based on Vagrant and Installation Profiles

This session has been declined by the session moderation team.

The goal of this session is to propose a development workflow which is satisfactory both for you and your team.

This presentation will address the following questions:

  • What is Vagrant? How to install it? What is it compatible with?
  • How does it enable my team to be more productive and help our contributors?
  • Why does it improve our workflows?
  • Typical uses within a Drupal environment. Quickstart with VDD (Vagrant Drupal Development).
  • Are there any tools to help us bootstrap the Vagrant configuration? Yes: puphpet.com / phansible.com → quick demo.
  • Other devops use cases such as testing server configuration tools (Chef / Puppet / Ansible / etc...)

We will also argue for the introduction in such a development worfklow of installation profiles and Drush makefiles:

  • What are they, how can they help you structure your developments?
  • What are the advantages of keeping only your installation profiles under revision control, as opposed to versioning a whole Drupal platform along with whole Drupal contrib projects?
  • How to cleanly manage patches?