Ruby Hosting in the Cloud
Global Support Organization
Thursday, May 6, 2010 3
The Race to Deliver
Thursday, May 6, 2010 4
your idea is probably competing against others with similar interests
how do we adopt agile practices inside of the rest of our organization
Thursday, May 6, 2010 5
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
New Business Ideas
Thursday, May 6, 2010 6
take us and our customers to new levels
Traditional IT Silos
Thursday, May 6, 2010 7
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.
Thursday, May 6, 2010 8
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.
That’s Just Dumb
Thursday, May 6, 2010 9
looking in from the outside you wouldn’t believe how people do operations
Thursday, May 6, 2010 10
WHY WOULD YOU EVER DO THAT?
Thursday, May 6, 2010 11
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
Thursday, May 6, 2010 12
but your operations feel like they’re holding the elephant up
it requires them to have super human powers and a mexican wrestling mask
Thursday, May 6, 2010 13
it usually takes something terrible for people to realize it was a bad idea.
Thursday, May 6, 2010 14
developers cry out, “it works on my machine!!!”
fuckin’ ops guys.
Thursday, May 6, 2010 15
basically no one believes they are at fault, so and so isn’t “agile” enough
doesn’t accomplish the task at hand
Distaste for Change
Thursday, May 6, 2010 16
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.
Distrust is Common
Thursday, May 6, 2010 17
operations doesn’t trust developer’s code
developers feel like operations keeps them from delivering
Speeding Things Up
Thursday, May 6, 2010 19
how do we get operations to work as quickly as a productive “agile” team?
how do we identify problems in operations/deployment earlier?
The Same Team
Thursday, May 6, 2010 20
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
Helping Others Out
Thursday, May 6, 2010 21
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?
Thursday, May 6, 2010 22
automation is historically an afterthought.
making system automation a ﬁrst class requirement, conﬁgs and/or provisioning.
we still can’t do really “brain dumps”
Thursday, May 6, 2010 23
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.
Thursday, May 6, 2010 24
starting the conversation early instead of waiting to engage other parts of your org
truly understanding the domain in question
Thursday, May 6, 2010 25
embracing ruby and python to get the job done.
the best coders i know are often badass sysadmins too, they understand everything.
Thursday, May 6, 2010 26
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.
The Last Mile
Thursday, May 6, 2010 27
“dev complete” is different from “live, in production, making us money”
hold up in wrapping up that last mile costs us money.
Make Everyone Happy
Thursday, May 6, 2010 28
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.
where’s my BOFH?
Thursday, May 6, 2010 29
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
where’s this headed?
Thursday, May 6, 2010 30
adopting agile-like practices in all aspects of delivering a product.
speciﬁcally, operations should step up their game because they’re being left behind.
Thursday, May 6, 2010 31
while no one clearly deﬁnes 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
The Penguins are Coming!
Thursday, May 6, 2010 32
how do you get them all do your bidding?
Thursday, May 6, 2010 33
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
Cuttin’ Up with Chef
Thursday, May 6, 2010 34
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
Celebrate Your Product
Thursday, May 6, 2010 35
devops is a proactive approach at covering the product lifecycle from an ops perspective
Delight Your Users
Thursday, May 6, 2010 36
delivering your product on time w/ a better sense of reliability in the system
this makes end users happier, and
Thursday, May 6, 2010 37
enjoy yourself, be a maker, an automator, and perhaps a devop