SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
Devops
A tale of developers and operations

barcamb3 24th April 2010


gareth rushgrove | morethanseven.net   http://www.flickr.com/photos/estherase/29903995/
morethanseven.net




Gareth Rushgrove


gareth rushgrove | morethanseven.net
We Have A Problem


gareth rushgrove | morethanseven.net   http://www.flickr.com/photos/estherase/30344569/
“It works on my machine!
        Every developer ever




Developers


gareth rushgrove | morethanseven.net
Sysadmins


gareth rushgrove | morethanseven.net
Development builds an application, the new hotness
         which promises customers all the whizz-bang features
         and will make the company millions...

          Parable from http://www.kartar.net/2010/02/what-devops-means-to-me/




Deployment


gareth rushgrove | morethanseven.net
...It is built using cutting edge technology and a brand
         new platform and it has got to be delivered right now. 
         Development cuts code like crazy and gets the
         product ready for market ahead of schedule and dash
         off to the pub for the wrap party




Deployment


gareth rushgrove | morethanseven.net
“     The wonder application won’t run on our infrastructure
        because {it’s too old, it doesn’t have capacity, we don’t
        support that version}
        The sysadmin




Deployment


gareth rushgrove | morethanseven.net
“     The architecture of the application doesn’t match our
        { storage, network, deployment, security } model
        The sysadmin




Deployment


gareth rushgrove | morethanseven.net
“     We weren’t consulted about the { reporting, security,
        monitoring, backup, provisioning } and it can’t be
        “productionised”.
        The sysadmin




Deployment


gareth rushgrove | morethanseven.net
- Metrics collection
       - Monitoring and thresholds
       - Load-feedback behaviour
       - Instrumentation
       - Fault tolerance

              http://www.kitchensoap.com/2009/12/12/devops-cooperation-doesnt-just-happen-with-deployment/




Not just deployment


gareth rushgrove | morethanseven.net
Do We Have A Solution?


gareth rushgrove | morethanseven.net   http://www.flickr.com/photos/estherase/30344571/
“     Dev/Ops is what some people are calling the renewed
        cross-interest in development and operations collaboration
        John Allspaw




Devops


gareth rushgrove | morethanseven.net
Tools, lots of tools


gareth rushgrove | morethanseven.net   http://www.flickr.com/photos/estherase/30344572/
puppetlabs.com




Server Provisioning with Puppet


gareth rushgrove | morethanseven.net
class baseclass {
                $packagelist = ["sudo", "openssh-server""]
                package { $packagelist: ensure => installed }
                service { sshd:
                    name => "ssh",
                    enable => true,
                    ensure => running
                }
            }




Puppet Class Example


gareth rushgrove | morethanseven.net
node 'example.com' inherits basenode {
                $packagelist = ["nginx"]
                package { $packagelist: ensure => installed }
                service { "nginx":
                    ensure => running,
                    require => Package["nginx"]
                }
            }




Puppet Node Example


gareth rushgrove | morethanseven.net
auxesis.github.com/cucumber-nagios/




Cucumber Nagios


gareth rushgrove | morethanseven.net
Feature: google.co.uk
                To broaden their knowledge
                A user should be able
                To search for things

                     Scenario: Searching for things
                         Given I visit "http://www.google.co.uk"
                         When I fill in "q" with "wikipedia"
                         And I press "Google Search"
                         Then I should see "www.wikipedia.org"




Cucumber DSL Example


gareth rushgrove | morethanseven.net
Feature: google.co.uk
                To broaden their knowledge
                A user should be able
                To search for things

                     Scenario: Searching for things
                         Given I visit "http://www.google.co.uk"
                         When I fill in "q" with "wikipedia"
                         And I press "Google Search"
                         Then I should see "www.wikipedia.org"


            1 scenario (1 failed)
            4 steps (1 failed, 2 skipped, 1 passed)
            0m0.332s




Cucumber Results Example


gareth rushgrove | morethanseven.net
- Processes
       - Communications
       - Automation




Not just tools


gareth rushgrove | morethanseven.net
“     Devs who are Ops, who like Ops to be Devs, that do Ops
        like they're Devs, that Dev like they're Ops, always should
        be people you really love
        Jesse Robins
        http://twitter.com/jesserobbins/status/11169019112




In Summary
Lots of reading


gareth rushgrove | morethanseven.net
- Patrick Debois - http://www.jedi.be/
       - Damon Edwards - http://dev2ops.org/
       - James Turnbull - http://www.kartar.net
       - John Allspaw - http://www.kitchensoap.com/




Reading


gareth rushgrove | morethanseven.net
Questions?


gareth rushgrove | morethanseven.net   http://www.flickr.com/photos/estherase/33464729/

Weitere ähnliche Inhalte

Ähnlich wie Devops

Config managament for development environments iii
Config managament for development environments iiiConfig managament for development environments iii
Config managament for development environments iii
Puppet
 
Rapid Application Development with WSO2 Platform
Rapid Application Development with WSO2 PlatformRapid Application Development with WSO2 Platform
Rapid Application Development with WSO2 Platform
WSO2
 
Puppet Module Reusability - What I Learned from Shipping to the Forge
Puppet Module Reusability - What I Learned from Shipping to the ForgePuppet Module Reusability - What I Learned from Shipping to the Forge
Puppet Module Reusability - What I Learned from Shipping to the Forge
Puppet
 
Drupal Security for Coders and Themers - XSS and CSRF
Drupal Security for Coders and Themers - XSS and CSRF Drupal Security for Coders and Themers - XSS and CSRF
Drupal Security for Coders and Themers - XSS and CSRF
knaddison
 
[CB16] 80時間でWebを一周:クロムミウムオートメーションによるスケーラブルなフィンガープリント by Isaac Dawson
[CB16] 80時間でWebを一周:クロムミウムオートメーションによるスケーラブルなフィンガープリント by Isaac Dawson[CB16] 80時間でWebを一周:クロムミウムオートメーションによるスケーラブルなフィンガープリント by Isaac Dawson
[CB16] 80時間でWebを一周:クロムミウムオートメーションによるスケーラブルなフィンガープリント by Isaac Dawson
CODE BLUE
 
Odoo - Open Source CMS: A performance comparision
Odoo - Open Source CMS: A performance comparisionOdoo - Open Source CMS: A performance comparision
Odoo - Open Source CMS: A performance comparision
Odoo
 

Ähnlich wie Devops (20)

You're Going To Need A Bigger Toolbox
You're Going To Need A Bigger ToolboxYou're Going To Need A Bigger Toolbox
You're Going To Need A Bigger Toolbox
 
Config managament for development environments iii
Config managament for development environments iiiConfig managament for development environments iii
Config managament for development environments iii
 
Rapid Application Development with WSO2 Platform
Rapid Application Development with WSO2 PlatformRapid Application Development with WSO2 Platform
Rapid Application Development with WSO2 Platform
 
Vagrant and Configuration Management
Vagrant and Configuration ManagementVagrant and Configuration Management
Vagrant and Configuration Management
 
Continuously Testing Infrastructure - Beyond Module Testing - PuppetConf 2014
Continuously Testing Infrastructure - Beyond Module Testing - PuppetConf 2014Continuously Testing Infrastructure - Beyond Module Testing - PuppetConf 2014
Continuously Testing Infrastructure - Beyond Module Testing - PuppetConf 2014
 
Rugged Driven Development with Gauntlt
Rugged Driven Development with GauntltRugged Driven Development with Gauntlt
Rugged Driven Development with Gauntlt
 
Be Mean to your Code with Gauntlt #txlf 2013
Be Mean to your Code with Gauntlt #txlf 2013Be Mean to your Code with Gauntlt #txlf 2013
Be Mean to your Code with Gauntlt #txlf 2013
 
Config managament for development environments ii
Config managament for development environments iiConfig managament for development environments ii
Config managament for development environments ii
 
Test Driven Development with Puppet - PuppetConf 2014
Test Driven Development with Puppet - PuppetConf 2014Test Driven Development with Puppet - PuppetConf 2014
Test Driven Development with Puppet - PuppetConf 2014
 
Puppet Module Reusability - What I Learned from Shipping to the Forge
Puppet Module Reusability - What I Learned from Shipping to the ForgePuppet Module Reusability - What I Learned from Shipping to the Forge
Puppet Module Reusability - What I Learned from Shipping to the Forge
 
How Bitbucket Pipelines Loads Connect UI Assets Super-fast
How Bitbucket Pipelines Loads Connect UI Assets Super-fastHow Bitbucket Pipelines Loads Connect UI Assets Super-fast
How Bitbucket Pipelines Loads Connect UI Assets Super-fast
 
Puppet Data Mining
Puppet Data MiningPuppet Data Mining
Puppet Data Mining
 
The Challenges of Container Configuration
The Challenges of Container ConfigurationThe Challenges of Container Configuration
The Challenges of Container Configuration
 
KubeCon EU 2016: Kubernetes and the Potential for Higher Level Interfaces
KubeCon EU 2016: Kubernetes and the Potential for Higher Level InterfacesKubeCon EU 2016: Kubernetes and the Potential for Higher Level Interfaces
KubeCon EU 2016: Kubernetes and the Potential for Higher Level Interfaces
 
When a Sassquatch and a Board get together (or how to use Grunt to chew Sass)
When a Sassquatch and a Board get together (or how to use Grunt to chew Sass)When a Sassquatch and a Board get together (or how to use Grunt to chew Sass)
When a Sassquatch and a Board get together (or how to use Grunt to chew Sass)
 
Drupal Security for Coders and Themers - XSS and CSRF
Drupal Security for Coders and Themers - XSS and CSRF Drupal Security for Coders and Themers - XSS and CSRF
Drupal Security for Coders and Themers - XSS and CSRF
 
[CB16] 80時間でWebを一周:クロムミウムオートメーションによるスケーラブルなフィンガープリント by Isaac Dawson
[CB16] 80時間でWebを一周:クロムミウムオートメーションによるスケーラブルなフィンガープリント by Isaac Dawson[CB16] 80時間でWebを一周:クロムミウムオートメーションによるスケーラブルなフィンガープリント by Isaac Dawson
[CB16] 80時間でWebを一周:クロムミウムオートメーションによるスケーラブルなフィンガープリント by Isaac Dawson
 
Intro To Django
Intro To DjangoIntro To Django
Intro To Django
 
Odoo - Open Source CMS: A performance comparision
Odoo - Open Source CMS: A performance comparisionOdoo - Open Source CMS: A performance comparision
Odoo - Open Source CMS: A performance comparision
 
Learnings from govuk
Learnings from govukLearnings from govuk
Learnings from govuk
 

Mehr von Gareth Rushgrove

Mehr von Gareth Rushgrove (18)

Communications Between Tribes
Communications Between TribesCommunications Between Tribes
Communications Between Tribes
 
Puppet and Openshift
Puppet and OpenshiftPuppet and Openshift
Puppet and Openshift
 
Two Sides of Google Infrastructure for Everyone Else
Two Sides of Google Infrastructure for Everyone ElseTwo Sides of Google Infrastructure for Everyone Else
Two Sides of Google Infrastructure for Everyone Else
 
Thinking Evil Thoughts
Thinking Evil ThoughtsThinking Evil Thoughts
Thinking Evil Thoughts
 
Web operations
Web operationsWeb operations
Web operations
 
Varnish Caching
Varnish CachingVarnish Caching
Varnish Caching
 
Metrics with Ganglia
Metrics with GangliaMetrics with Ganglia
Metrics with Ganglia
 
Self Education for Web Professionals
Self Education for Web ProfessionalsSelf Education for Web Professionals
Self Education for Web Professionals
 
What to Build with Google App Engine
What to Build with Google App EngineWhat to Build with Google App Engine
What to Build with Google App Engine
 
App Engine for Python Developers
App Engine for Python DevelopersApp Engine for Python Developers
App Engine for Python Developers
 
Testing Django Applications
Testing Django ApplicationsTesting Django Applications
Testing Django Applications
 
Design Strategies for a Distributed Web
Design Strategies for a Distributed WebDesign Strategies for a Distributed Web
Design Strategies for a Distributed Web
 
A First Class Web Citizen
A First Class Web CitizenA First Class Web Citizen
A First Class Web Citizen
 
Things you probably don't do (or tying to make project automation sexy)
Things you probably don't do (or tying to make project automation sexy)Things you probably don't do (or tying to make project automation sexy)
Things you probably don't do (or tying to make project automation sexy)
 
Notes from (Web 2.0) Revolution
Notes from (Web 2.0) RevolutionNotes from (Web 2.0) Revolution
Notes from (Web 2.0) Revolution
 
Rails flavoured OpenId
Rails flavoured OpenIdRails flavoured OpenId
Rails flavoured OpenId
 
Shiny Content Management with Radiant
Shiny Content Management with RadiantShiny Content Management with Radiant
Shiny Content Management with Radiant
 
RESTful Rabbits
RESTful RabbitsRESTful Rabbits
RESTful Rabbits
 

Kürzlich hochgeladen

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Kürzlich hochgeladen (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

Devops

  • 1. Devops A tale of developers and operations barcamb3 24th April 2010 gareth rushgrove | morethanseven.net http://www.flickr.com/photos/estherase/29903995/
  • 3. We Have A Problem gareth rushgrove | morethanseven.net http://www.flickr.com/photos/estherase/30344569/
  • 4. “It works on my machine! Every developer ever Developers gareth rushgrove | morethanseven.net
  • 5. Sysadmins gareth rushgrove | morethanseven.net
  • 6. Development builds an application, the new hotness which promises customers all the whizz-bang features and will make the company millions... Parable from http://www.kartar.net/2010/02/what-devops-means-to-me/ Deployment gareth rushgrove | morethanseven.net
  • 7. ...It is built using cutting edge technology and a brand new platform and it has got to be delivered right now.  Development cuts code like crazy and gets the product ready for market ahead of schedule and dash off to the pub for the wrap party Deployment gareth rushgrove | morethanseven.net
  • 8. The wonder application won’t run on our infrastructure because {it’s too old, it doesn’t have capacity, we don’t support that version} The sysadmin Deployment gareth rushgrove | morethanseven.net
  • 9. The architecture of the application doesn’t match our { storage, network, deployment, security } model The sysadmin Deployment gareth rushgrove | morethanseven.net
  • 10. We weren’t consulted about the { reporting, security, monitoring, backup, provisioning } and it can’t be “productionised”. The sysadmin Deployment gareth rushgrove | morethanseven.net
  • 11. - Metrics collection - Monitoring and thresholds - Load-feedback behaviour - Instrumentation - Fault tolerance http://www.kitchensoap.com/2009/12/12/devops-cooperation-doesnt-just-happen-with-deployment/ Not just deployment gareth rushgrove | morethanseven.net
  • 12. Do We Have A Solution? gareth rushgrove | morethanseven.net http://www.flickr.com/photos/estherase/30344571/
  • 13. Dev/Ops is what some people are calling the renewed cross-interest in development and operations collaboration John Allspaw Devops gareth rushgrove | morethanseven.net
  • 14. Tools, lots of tools gareth rushgrove | morethanseven.net http://www.flickr.com/photos/estherase/30344572/
  • 15. puppetlabs.com Server Provisioning with Puppet gareth rushgrove | morethanseven.net
  • 16. class baseclass { $packagelist = ["sudo", "openssh-server""] package { $packagelist: ensure => installed } service { sshd: name => "ssh", enable => true, ensure => running } } Puppet Class Example gareth rushgrove | morethanseven.net
  • 17. node 'example.com' inherits basenode { $packagelist = ["nginx"] package { $packagelist: ensure => installed } service { "nginx": ensure => running, require => Package["nginx"] } } Puppet Node Example gareth rushgrove | morethanseven.net
  • 19. Feature: google.co.uk To broaden their knowledge A user should be able To search for things Scenario: Searching for things Given I visit "http://www.google.co.uk" When I fill in "q" with "wikipedia" And I press "Google Search" Then I should see "www.wikipedia.org" Cucumber DSL Example gareth rushgrove | morethanseven.net
  • 20. Feature: google.co.uk To broaden their knowledge A user should be able To search for things Scenario: Searching for things Given I visit "http://www.google.co.uk" When I fill in "q" with "wikipedia" And I press "Google Search" Then I should see "www.wikipedia.org" 1 scenario (1 failed) 4 steps (1 failed, 2 skipped, 1 passed) 0m0.332s Cucumber Results Example gareth rushgrove | morethanseven.net
  • 21. - Processes - Communications - Automation Not just tools gareth rushgrove | morethanseven.net
  • 22. Devs who are Ops, who like Ops to be Devs, that do Ops like they're Devs, that Dev like they're Ops, always should be people you really love Jesse Robins http://twitter.com/jesserobbins/status/11169019112 In Summary Lots of reading gareth rushgrove | morethanseven.net
  • 23. - Patrick Debois - http://www.jedi.be/ - Damon Edwards - http://dev2ops.org/ - James Turnbull - http://www.kartar.net - John Allspaw - http://www.kitchensoap.com/ Reading gareth rushgrove | morethanseven.net
  • 24. Questions? gareth rushgrove | morethanseven.net http://www.flickr.com/photos/estherase/33464729/