If software is eating the world, automation is keeping it from falling to piece. Automation shouldn't stop with servers. Boxen helps your organization eliminate the routinely manual task of hand-configuring an artisanal development machine. It's a complex problem, and that means sometimes parts of the solution are complex too. In this talk, we explore actually using Boxen to automate your organization's IT needs in a way that doesn't step on your developers' toes.
Will Farrington
Junior Executive Assistant to the Assistant VP of Operations, GitHub, Inc.
Will is a developer and operations engineer. Will works on system operations at GitHub, where he spends most of his time slinging Puppet to manage GitHub's extensive production environment where he spends a great deal of time on automating, homogenizing, and improving GitHub's development environments. Prior to GitHub, he spent the previous 3 years using Ruby and Puppet to build and scale massive web services with Highgroove Studios and Rails Machine.
25. “Whatever you do, make sure you are testing, because if you aren’t, all
you are doing is making it harder for yourself when you revisit the code,
and making it even harder for the next developer who will inevitably
have to maintain what you just wrote.”
- Bryan Liles
27. “Whatever you do, make sure you are automating, because if you aren’t,
all you are doing is making it harder for yourself when you revisit the
problem, and making it even harder for the next person who will
inevitably have to reproduce your solution.”
28. “Whatever you do, make sure you are automating, because if you aren’t,
all you are doing is making it harder for yourself when you revisit the
problem, and making it even harder for the next person who will
inevitably have to reproduce your solution.”
39. class github::environment {
include clojure
include go
include mysql
include nodejs
include postgresql
include ruby
$gems = [ 'bundler', 'rails' ]
ruby::gem { $gems: }
}