Slide 1

Slide 1 text

Valiantly Validating Vagrant with Vagabond And other words that start with the letter ‘V’ Friday, August 26, 11

Slide 2

Slide 2 text

Who am I? Friday, August 26, 11

Slide 3

Slide 3 text

Will Farrington @wfarr Friday, August 26, 11

Slide 4

Slide 4 text

Friday, August 26, 11

Slide 5

Slide 5 text

Friday, August 26, 11

Slide 6

Slide 6 text

Scalability. Operations. And ping-pong. I’ve got all of those. Friday, August 26, 11

Slide 7

Slide 7 text

WTF is Vagrant? WTF is Vagabond? W(hy)TF Did I Make it? Friday, August 26, 11

Slide 8

Slide 8 text

WTF is Vagrant? WTF is Vagabond? W(hy)TF Did I Make it? Friday, August 26, 11

Slide 9

Slide 9 text

== Friday, August 26, 11

Slide 10

Slide 10 text

Friday, August 26, 11

Slide 11

Slide 11 text

Demo! Vagrantfile vagrant up vagrant provision vagrant destroy Friday, August 26, 11

Slide 12

Slide 12 text

WTF is Vagrant? WTF is Vagabond? W(hy)TF Did I Make it? Friday, August 26, 11

Slide 13

Slide 13 text

Integration Testing for Vagrant Friday, August 26, 11

Slide 14

Slide 14 text

Integration Testing for Infrastructure Friday, August 26, 11

Slide 15

Slide 15 text

describe file(“/etc/motd”) do it { should exist } it { should have_content( /welcome to zombocom/ )} end Friday, August 26, 11

Slide 16

Slide 16 text

describe service(“apache2”) do it { should be_running } it { should respond_on(8080) } end Friday, August 26, 11

Slide 17

Slide 17 text

gem install vagabond --pre NEXT WEEK This past week was busy with one of our engineers moving on to go work for GitHub Friday, August 26, 11

Slide 18

Slide 18 text

WTF is Vagrant? WTF is Vagabond? W(hy)TF Did I Make it? Friday, August 26, 11

Slide 19

Slide 19 text

It’s “funny” because it’s a cat. Friday, August 26, 11

Slide 20

Slide 20 text

Understanding Failure Friday, August 26, 11

Slide 21

Slide 21 text

Failing Quickly != Failing Blindly Friday, August 26, 11

Slide 22

Slide 22 text

Failing at Failing is not Okay Friday, August 26, 11

Slide 23

Slide 23 text

Friday, August 26, 11

Slide 24

Slide 24 text

Expect the Unexpected (as much as you can) Friday, August 26, 11

Slide 25

Slide 25 text

What if... Friday, August 26, 11

Slide 26

Slide 26 text

Mitigate Risk Friday, August 26, 11

Slide 27

Slide 27 text

Questions! I’ll ask you - the ones you ask me come later. Friday, August 26, 11

Slide 28

Slide 28 text

Friday, August 26, 11

Slide 29

Slide 29 text

Who’s broken production before? Friday, August 26, 11

Slide 30

Slide 30 text

Continuous Integration, Continuous Deployment, etc. Friday, August 26, 11

Slide 31

Slide 31 text

We’re Hypocrites Friday, August 26, 11

Slide 32

Slide 32 text

We talk all day long about TDD... and then never test our infrastructure. Friday, August 26, 11

Slide 33

Slide 33 text

Code is Code even if we’re using a DSL to write it Friday, August 26, 11

Slide 34

Slide 34 text

Story Time Friday, August 26, 11

Slide 35

Slide 35 text

.... and nearby orphanages Friday, August 26, 11

Slide 36

Slide 36 text

Friday, August 26, 11

Slide 37

Slide 37 text

Be Consistent Friday, August 26, 11

Slide 38

Slide 38 text

Practice the TDD you Preach Friday, August 26, 11

Slide 39

Slide 39 text

Especially with your infrastructure Friday, August 26, 11

Slide 40

Slide 40 text

What’s the point? Friday, August 26, 11

Slide 41

Slide 41 text

Friday, August 26, 11

Slide 42

Slide 42 text

“We are about contribution. That's what our job is. It’s not about impressing people. It’s not about getting the next job. It’s about contributing something.” — Benjamin Zander Friday, August 26, 11

Slide 43

Slide 43 text

Your purpose: contribute value. Friday, August 26, 11

Slide 44

Slide 44 text

Don’t like it? That sucks. Good luck. Friday, August 26, 11

Slide 45

Slide 45 text

The product is: Your Business Important to Your Business More Important than You (to your business) Friday, August 26, 11

Slide 46

Slide 46 text

Friday, August 26, 11

Slide 47

Slide 47 text

Friday, August 26, 11

Slide 48

Slide 48 text

Hold up Friday, August 26, 11

Slide 49

Slide 49 text

Friday, August 26, 11

Slide 50

Slide 50 text

“I play music because it is my calling in life. I hope it conveys a joy and benevolence that people can apply to their own lives and thus improve, if only in the tiniest way, the quality of life on earth.” — Tom Grant Friday, August 26, 11

Slide 51

Slide 51 text

I hope... Friday, August 26, 11

Slide 52

Slide 52 text

Friday, August 26, 11

Slide 53

Slide 53 text

Friday, August 26, 11

Slide 54

Slide 54 text

Friday, August 26, 11

Slide 55

Slide 55 text

If not, at least you’re thinking about these problems Friday, August 26, 11

Slide 56

Slide 56 text

Friday, August 26, 11

Slide 57

Slide 57 text

P.S. We’re hiring. Like ops? Have ops/sysadmin experience? I’d like to get you a beverage of your choice and talk! Friday, August 26, 11

Slide 58

Slide 58 text

[email protected] @wfarr http://speakerdeck.com/u/wfarr/ Friday, August 26, 11

Slide 59

Slide 59 text

Questions? Friday, August 26, 11

Slide 60

Slide 60 text

Thank You! Friday, August 26, 11