Slide 1

Slide 1 text

Rise of DevOps Images from http://blackandwtf.tumblr.com 1 Thursday, May 6, 2010

Slide 2

Slide 2 text

Corey Donohoe github.com/atmos twitter.com/atmos atmos.org 2 Thursday, May 6, 2010

Slide 3

Slide 3 text

Engine Yard Ruby Hosting in the Cloud Global Support Organization Rails 3 3 Thursday, May 6, 2010

Slide 4

Slide 4 text

The Race to Deliver 4 Thursday, May 6, 2010 your idea is probably competing against others with similar interests how do we adopt agile practices inside of the rest of our organization

Slide 5

Slide 5 text

Stop Trippin’! 5 Thursday, May 6, 2010 you do not wanna be that guy tripping over the stuff you can manage easily. devops is about giving you a competitive advantage devops is about delivering high quality operations setups

Slide 6

Slide 6 text

New Business Ideas 6 Thursday, May 6, 2010 take us and our customers to new levels

Slide 7

Slide 7 text

Traditional IT Silos 7 Thursday, May 6, 2010 traditionally we might have operations, dbas, networking people, release managers, etc. a lot of smart people with generally narrow skill sets. we see these environments as ruby gains more adoption.

Slide 8

Slide 8 text

Fragile Deployment 8 Thursday, May 6, 2010 it becomes a balancing act to keep the production systems in a good state. a lot production systems are “that box in the corner” you can’t touch.

Slide 9

Slide 9 text

That’s Just Dumb 9 Thursday, May 6, 2010 looking in from the outside you wouldn’t believe how people do operations

Slide 10

Slide 10 text

That’s Crazy 10 Thursday, May 6, 2010 WHY WOULD YOU EVER DO THAT?

Slide 11

Slide 11 text

Developer Dreamland 11 Thursday, May 6, 2010 a lot of really creative hackers come up with stuff that’s difficult to support from operations some developer in your org got an elephant to do a hand stand on his shiny new mac. sometimes called “it works on my machine” syndrome

Slide 12

Slide 12 text

Operations Support 12 Thursday, May 6, 2010 but your operations feel like they’re holding the elephant up it requires them to have super human powers and a mexican wrestling mask

Slide 13

Slide 13 text

Support Fallout 13 Thursday, May 6, 2010 it usually takes something terrible for people to realize it was a bad idea.

Slide 14

Slide 14 text

Developer Outrage 14 Thursday, May 6, 2010 developers cry out, “it works on my machine!!!” fuckin’ ops guys.

Slide 15

Slide 15 text

Finger Pointing 15 Thursday, May 6, 2010 basically no one believes they are at fault, so and so isn’t “agile” enough doesn’t accomplish the task at hand

Slide 16

Slide 16 text

Distaste for Change 16 Thursday, May 6, 2010 historically operations hate introducing new things they have to support. the default answer for “can we support X” becomes “NO!” change control boards or something similar are introduced.

Slide 17

Slide 17 text

Distrust is Common 17 Thursday, May 6, 2010 operations doesn’t trust developer’s code developers feel like operations keeps them from delivering

Slide 18

Slide 18 text

How Can We Fix This? 18 Thursday, May 6, 2010

Slide 19

Slide 19 text

Speeding Things Up 19 Thursday, May 6, 2010 how do we get operations to work as quickly as a productive “agile” team? how do we identify problems in operations/deployment earlier?

Slide 20

Slide 20 text

The Same Team 20 Thursday, May 6, 2010 we’re all working toward the same goal, even though we’re different it’s the job of the parties involved to bridge the gaps w/ the rest of their org

Slide 21

Slide 21 text

Helping Others Out 21 Thursday, May 6, 2010 even though you still sort of think of yourself as different, lend a hand outside your group. pair with your dba, or a developer. when was the last time you did that?

Slide 22

Slide 22 text

Automation 22 Thursday, May 6, 2010 automation is historically an afterthought. making system automation a first class requirement, configs and/or provisioning. we still can’t do really “brain dumps”

Slide 23

Slide 23 text

Testing 23 Thursday, May 6, 2010 testing is still emerging in this area. people are doing really cool stuff with cucumber. we do a few different things at EY to validate automation.

Slide 24

Slide 24 text

Better Communication 24 Thursday, May 6, 2010 starting the conversation early instead of waiting to engage other parts of your org truly understanding the domain in question

Slide 25

Slide 25 text

Sysadmin Coders 25 Thursday, May 6, 2010 embracing ruby and python to get the job done. the best coders i know are often badass sysadmins too, they understand everything.

Slide 26

Slide 26 text

Shipping Early 26 Thursday, May 6, 2010 avoid building something that really won’t get the job done. get everyone who will be involved, involved early. having the automation in place for operations early in the development cycle.

Slide 27

Slide 27 text

The Last Mile 27 Thursday, May 6, 2010 “dev complete” is different from “live, in production, making us money” hold up in wrapping up that last mile costs us money.

Slide 28

Slide 28 text

Make Everyone Happy 28 Thursday, May 6, 2010 a workplace where you love everyone in every department is awesome. it makes working on the product a pleasant experience. same parts that make agile work for development can apply to the sysadmin’s work.

Slide 29

Slide 29 text

where’s my BOFH? 29 Thursday, May 6, 2010 they’re still there, but he’s likely your “Buddy Operator from Helena” tools and approaches exist now that align with good system administration goals. these tools should start being adopted now

Slide 30

Slide 30 text

where’s this headed? 30 Thursday, May 6, 2010 adopting agile-like practices in all aspects of delivering a product. specifically, operations should step up their game because they’re being left behind.

Slide 31

Slide 31 text

The Cloud 31 Thursday, May 6, 2010 while no one clearly defines what “the cloud” is i think of it as automated provisioning of IT infrastructure devops makes even more sense because we have as much disposable hardware as we want

Slide 32

Slide 32 text

The Penguins are Coming! 32 Thursday, May 6, 2010 never..ending..stream..of..unix..boxes how do you get them all do your bidding?

Slide 33

Slide 33 text

Puppet 33 Thursday, May 6, 2010 puppet is a tool from the guys at puppetlabs, formerly reductivelabs. we use it internally at EY for managing lots of things customer’s don’t interact with they have a pretty vibrant user community

Slide 34

Slide 34 text

Cuttin’ Up with Chef 34 Thursday, May 6, 2010 opscode has their own platform where people can share cookbooks you can compose your recipes for your system based on the work of others there’s a huge number of open source cookbooks available on GH, EY uses chef

Slide 35

Slide 35 text

Celebrate Your Product 35 Thursday, May 6, 2010 devops is a proactive approach at covering the product lifecycle from an ops perspective

Slide 36

Slide 36 text

Delight Your Users 36 Thursday, May 6, 2010 delivering your product on time w/ a better sense of reliability in the system this makes end users happier, and

Slide 37

Slide 37 text

Enjoy Yourself 37 Thursday, May 6, 2010 enjoy yourself, be a maker, an automator, and perhaps a devop Thanks