Put THAT in Your Pipe and Deploy It!

*
Accepted Session
Short Form
Scheduled: Thursday, June 23, 2011 from 1:30 – 2:15pm in B304

Excerpt

A deployment pipeline combines several development best practices, fully automated and taken to their logical extreme. The result is almost magical: changesets go in one end, and fully-tested software packages come out the other. We'll take a tour of the components of a deployment pipeline, with concrete examples showing how to use Hudson, Rake, and Puppet to deploy PHP projects.

Description

A deployment pipeline combines several development best practices, fully automated and taken to their logical extreme. The result is almost magical: changesets go in one end, and fully-tested software packages come out the other. We’ll take a tour of the components of a deployment pipeline, with concrete examples showing how to use Hudson, Rake, and Puppet to deploy PHP projects.

In this session, we will answer the following questions:

  • what is a deployment pipeline?
  • why do I need one?
  • how can I implement one using open source tools?

We will begin with a quick overview of deployment pipelines and their powerful benefits. We will then look in more detail at the components of such a pipeline, and some of the excellent open source tools you can use to implement your own. Along the way we’ll look at concrete examples of a specific deployment pipeline implemented at Second Story to deploy PHP-based web applications.

The session’s examples will involve these tools:

  • continuous integration using Hudson (or its recent fork, Jenkins)
  • configuration management using Puppet
  • build automation using Rake

This is a high level session meant to introduce concepts and tools; it will be light on code examples or live demonstration of software.

Speaking experience

Speaker

  • Dbrewer headshot

    David Brewer

    Second Story

    Biography

    David Brewer is the Web Technology Lead at Second Story, a part of SapientNitro. He has over ten years of experience with Web programming using a variety of platforms and languages. He specializes in the creation of collection databases, web-based administrative consoles for managing them, and the front-end systems used to present them.

    Sessions

      • Title: Put THAT in Your Pipe and Deploy It!
      • Track: Cooking
      • Room: B304
      • Time: 1:302:15pm
      • Excerpt:

        A deployment pipeline combines several development best practices, fully automated and taken to their logical extreme. The result is almost magical: changesets go in one end, and fully-tested software packages come out the other. We’ll take a tour of the components of a deployment pipeline, with concrete examples showing how to use Hudson, Rake, and Puppet to deploy PHP projects.

      • Speakers: David Brewer