SlideShare a Scribd company logo
1 of 37
Download to read offline
Rise of DevOps
                         Images from http://blackandwtf.tumblr.com
Thursday, May 6, 2010                                                1
Corey
                        Donohoe
                        github.com/atmos
                        twitter.com/atmos
                            atmos.org




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




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
Stop Trippin’!
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.
Fragile Deployment
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
That’s Crazy
Thursday, May 6, 2010                  10

WHY WOULD YOU EVER DO THAT?
Developer Dreamland
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
Operations Support
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
Support Fallout
Thursday, May 6, 2010                                                          13

it usually takes something terrible for people to realize it was a bad idea.
Developer Outrage
Thursday, May 6, 2010                             14

developers cry out, “it works on my machine!!!”
fuckin’ ops guys.
Finger Pointing
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
How Can We Fix This?
Thursday, May 6, 2010                      18
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?
Automation
Thursday, May 6, 2010                                                            22

automation is historically an afterthought.
making system automation a first class requirement, configs and/or provisioning.
we still can’t do really “brain dumps”
Testing
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.
Better Communication
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
Sysadmin Coders
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.
Shipping Early
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.
specifically, operations should step up their game because they’re being left behind.
The Cloud
Thursday, May 6, 2010                                                                 31

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
The Penguins are Coming!
Thursday, May 6, 2010                      32

never..ending..stream..of..unix..boxes
how do you get them all do your bidding?
Puppet
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
Enjoy Yourself
Thursday, May 6, 2010                                           37

enjoy yourself, be a maker, an automator, and perhaps a devop
Thanks

More Related Content

Similar to Rise of devops

Google App Engine - Devfest India 2010
Google App Engine -  Devfest India 2010Google App Engine -  Devfest India 2010
Google App Engine - Devfest India 2010Patrick Chanezon
 
What all that beta talk means for brands
What all that beta talk means for brandsWhat all that beta talk means for brands
What all that beta talk means for brandsAndy Whitlock
 
Tom Loosemore - Camp Digital 2016
Tom Loosemore - Camp Digital 2016Tom Loosemore - Camp Digital 2016
Tom Loosemore - Camp Digital 2016Nexer Digital
 
A Fast Paced, Business Ordinated Technological World The...
A Fast Paced, Business Ordinated Technological World The...A Fast Paced, Business Ordinated Technological World The...
A Fast Paced, Business Ordinated Technological World The...Pam Fenno
 
The Platypus Problem
The Platypus ProblemThe Platypus Problem
The Platypus ProblemJeff Eaton
 
Graham Thomas - 10 Great but Now Overlooked Tools - EuroSTAR 2012
Graham Thomas - 10 Great but Now Overlooked Tools - EuroSTAR 2012Graham Thomas - 10 Great but Now Overlooked Tools - EuroSTAR 2012
Graham Thomas - 10 Great but Now Overlooked Tools - EuroSTAR 2012TEST Huddle
 
how to make people do stuff
how to make people do stuffhow to make people do stuff
how to make people do stuffAndy Whitlock
 
Why You Must Mobilize Your Workforce. Now.
Why You Must Mobilize Your Workforce. Now.  Why You Must Mobilize Your Workforce. Now.
Why You Must Mobilize Your Workforce. Now. Apperian
 
Roseville city school district gone google presentation.pdf
Roseville city school district   gone google presentation.pdfRoseville city school district   gone google presentation.pdf
Roseville city school district gone google presentation.pdfMorgan Wheeler
 
9.7 Things Every Programmer Should Know About User Experience
9.7 Things Every Programmer Should Know About User Experience9.7 Things Every Programmer Should Know About User Experience
9.7 Things Every Programmer Should Know About User ExperienceBurr Sutter
 
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a TimeCascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a TimeMargaret-Anne Storey
 
Chatbots. Old Topic - New Era
Chatbots. Old Topic - New EraChatbots. Old Topic - New Era
Chatbots. Old Topic - New EraGregor Jarisch
 
Go! Go! Gadgets. Writing an OpenSocial Application
Go! Go! Gadgets.  Writing an OpenSocial ApplicationGo! Go! Gadgets.  Writing an OpenSocial Application
Go! Go! Gadgets. Writing an OpenSocial ApplicationMark Halvorson
 
Agile leadership practices for PIONEERS
 Agile leadership practices for PIONEERS Agile leadership practices for PIONEERS
Agile leadership practices for PIONEERSStefan Haas
 
7 Reasons why web development is running in circles
7 Reasons  why web development is running in circles7 Reasons  why web development is running in circles
7 Reasons why web development is running in circlesChristian Heilmann
 
Web 2.0 and The Enterprise
Web 2.0 and The EnterpriseWeb 2.0 and The Enterprise
Web 2.0 and The EnterpriseSoCo Partners
 
TurKit: A Toolkit for Human Computation Algorithms
TurKit: A Toolkit for Human Computation AlgorithmsTurKit: A Toolkit for Human Computation Algorithms
TurKit: A Toolkit for Human Computation AlgorithmsGreg Little
 
Making your oss project more like rails
Making your oss project more like railsMaking your oss project more like rails
Making your oss project more like railsYehuda Katz
 
10 Observations from 10+ years in the Corporate UX Trenches
10 Observations from 10+ years in the Corporate UX Trenches10 Observations from 10+ years in the Corporate UX Trenches
10 Observations from 10+ years in the Corporate UX TrenchesArio Jafarzadeh
 

Similar to Rise of devops (20)

Google App Engine - Devfest India 2010
Google App Engine -  Devfest India 2010Google App Engine -  Devfest India 2010
Google App Engine - Devfest India 2010
 
What all that beta talk means for brands
What all that beta talk means for brandsWhat all that beta talk means for brands
What all that beta talk means for brands
 
Tom Loosemore - Camp Digital 2016
Tom Loosemore - Camp Digital 2016Tom Loosemore - Camp Digital 2016
Tom Loosemore - Camp Digital 2016
 
A Fast Paced, Business Ordinated Technological World The...
A Fast Paced, Business Ordinated Technological World The...A Fast Paced, Business Ordinated Technological World The...
A Fast Paced, Business Ordinated Technological World The...
 
The Platypus Problem
The Platypus ProblemThe Platypus Problem
The Platypus Problem
 
Graham Thomas - 10 Great but Now Overlooked Tools - EuroSTAR 2012
Graham Thomas - 10 Great but Now Overlooked Tools - EuroSTAR 2012Graham Thomas - 10 Great but Now Overlooked Tools - EuroSTAR 2012
Graham Thomas - 10 Great but Now Overlooked Tools - EuroSTAR 2012
 
how to make people do stuff
how to make people do stuffhow to make people do stuff
how to make people do stuff
 
Why You Must Mobilize Your Workforce. Now.
Why You Must Mobilize Your Workforce. Now.  Why You Must Mobilize Your Workforce. Now.
Why You Must Mobilize Your Workforce. Now.
 
Roseville city school district gone google presentation.pdf
Roseville city school district   gone google presentation.pdfRoseville city school district   gone google presentation.pdf
Roseville city school district gone google presentation.pdf
 
9.7 Things Every Programmer Should Know About User Experience
9.7 Things Every Programmer Should Know About User Experience9.7 Things Every Programmer Should Know About User Experience
9.7 Things Every Programmer Should Know About User Experience
 
Not all avatars and islands?
Not all avatars and islands?Not all avatars and islands?
Not all avatars and islands?
 
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a TimeCascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time
 
Chatbots. Old Topic - New Era
Chatbots. Old Topic - New EraChatbots. Old Topic - New Era
Chatbots. Old Topic - New Era
 
Go! Go! Gadgets. Writing an OpenSocial Application
Go! Go! Gadgets.  Writing an OpenSocial ApplicationGo! Go! Gadgets.  Writing an OpenSocial Application
Go! Go! Gadgets. Writing an OpenSocial Application
 
Agile leadership practices for PIONEERS
 Agile leadership practices for PIONEERS Agile leadership practices for PIONEERS
Agile leadership practices for PIONEERS
 
7 Reasons why web development is running in circles
7 Reasons  why web development is running in circles7 Reasons  why web development is running in circles
7 Reasons why web development is running in circles
 
Web 2.0 and The Enterprise
Web 2.0 and The EnterpriseWeb 2.0 and The Enterprise
Web 2.0 and The Enterprise
 
TurKit: A Toolkit for Human Computation Algorithms
TurKit: A Toolkit for Human Computation AlgorithmsTurKit: A Toolkit for Human Computation Algorithms
TurKit: A Toolkit for Human Computation Algorithms
 
Making your oss project more like rails
Making your oss project more like railsMaking your oss project more like rails
Making your oss project more like rails
 
10 Observations from 10+ years in the Corporate UX Trenches
10 Observations from 10+ years in the Corporate UX Trenches10 Observations from 10+ years in the Corporate UX Trenches
10 Observations from 10+ years in the Corporate UX Trenches
 

Rise of devops

  • 1. Rise of DevOps Images from http://blackandwtf.tumblr.com Thursday, May 6, 2010 1
  • 2. Corey Donohoe github.com/atmos twitter.com/atmos atmos.org Thursday, May 6, 2010 2
  • 3. Engine Yard Ruby Hosting in the Cloud Global Support Organization Rails 3 Thursday, May 6, 2010 3
  • 4. 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
  • 5. Stop Trippin’! 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
  • 6. New Business Ideas Thursday, May 6, 2010 6 take us and our customers to new levels
  • 7. 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.
  • 8. Fragile Deployment 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.
  • 9. That’s Just Dumb Thursday, May 6, 2010 9 looking in from the outside you wouldn’t believe how people do operations
  • 10. That’s Crazy Thursday, May 6, 2010 10 WHY WOULD YOU EVER DO THAT?
  • 11. Developer Dreamland 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
  • 12. Operations Support 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
  • 13. Support Fallout Thursday, May 6, 2010 13 it usually takes something terrible for people to realize it was a bad idea.
  • 14. Developer Outrage Thursday, May 6, 2010 14 developers cry out, “it works on my machine!!!” fuckin’ ops guys.
  • 15. Finger Pointing 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
  • 16. 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.
  • 17. Distrust is Common Thursday, May 6, 2010 17 operations doesn’t trust developer’s code developers feel like operations keeps them from delivering
  • 18. How Can We Fix This? Thursday, May 6, 2010 18
  • 19. 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?
  • 20. 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
  • 21. 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?
  • 22. Automation Thursday, May 6, 2010 22 automation is historically an afterthought. making system automation a first class requirement, configs and/or provisioning. we still can’t do really “brain dumps”
  • 23. Testing 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.
  • 24. Better Communication 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
  • 25. Sysadmin Coders 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.
  • 26. Shipping Early 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.
  • 27. 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.
  • 28. 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.
  • 29. 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
  • 30. where’s this headed? Thursday, May 6, 2010 30 adopting agile-like practices in all aspects of delivering a product. specifically, operations should step up their game because they’re being left behind.
  • 31. The Cloud Thursday, May 6, 2010 31 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
  • 32. The Penguins are Coming! Thursday, May 6, 2010 32 never..ending..stream..of..unix..boxes how do you get them all do your bidding?
  • 33. Puppet 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
  • 34. 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
  • 35. Celebrate Your Product Thursday, May 6, 2010 35 devops is a proactive approach at covering the product lifecycle from an ops perspective
  • 36. 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
  • 37. Enjoy Yourself Thursday, May 6, 2010 37 enjoy yourself, be a maker, an automator, and perhaps a devop Thanks