Devops, Devops,
    Devops
    Kris Buytaert
Kris Buytaert
●   I used to be a Dev,
●   Then Became an Op
●   Senior Linux and Open Source Consultant
    @inuits.be
●   „Infrastructure Architect“
●   Building Clouds since 2004
                    th
●   Surviving the 10 floor test
●   Co-Author Virtualization with Xen
●   Guest Editor at Virtualization.com
●   But mostly, a DevOp
Alternative Titles
●   Grumpy old Sysadmin
●   Devops, Devops, Devops
                    th
●   Surviving the 10 floor test
●   Agile Administration
●   Devministration, your new Job Title
Devop, definition
●   30 something
●   Senior Infrastructure guy
●   Development background
●   Open Source Expcerience
●   Mostly European (.be / .uk)
●   Likes Belgian Beer
●   Likes Sushi
What's this Devops thing really about ?
World , 200X-2009
Patrick Debois, Gildas Le Nadan, Andrew Clay Shafer, Kris Buytaert, Jezz
Humble, Lindsay Holmwood, John Willis, Chris Read, Julian Simpson, and
                            lots of others ..

                    Gent , October 2009
                Mountain View , June 2010
                 Hamburg , October 2010
                     Boston, March 2011
                Mountain View, June 2011
           Bangalore, Melbourne, Goteborg
●   Devops is a growing movement
●   We don't have all the answers yet
●   We are reaching out to different communities
●   We will point out problems we see..
●   Only the name is new




         While we are still working out the solutions
CAMS
●   Culture
●   Automation
●   Measurement
●   Sharing


              Damon Edwards and John Willis
What's the problem ?
The community of developers whose work you
see on the Web, who probably don’t know what
ADO or UML or JPA even stand for, deploy better
systems at less cost in less time at lower risk
than we see in the Enterprise. This is true even
when you factor in the greater flexibility and
velocity of startups.


Tim Bray , on his blog January 2010
How did we get here ?
The Old Days
●   “Put this Code Live, here's a tarball” NOW!
●   What dependencies ?
●   No machines available ?
●   What database ?
●   Security ?
●   High Availability ?
●   Scalability ?
●   My computer can't install this ?
Devs vs Ops
10 days into operation
●   What High Load ? What Memory usage ?
●   Are these Logs ? Or this is actualy customer
    data ?
●   How many users are there , should they launch
    100 queries each ?? Oh we're having 10K
    users
●   Why is debugging enabled ?
●   Who wrote this ?
11 days into operations
We can solve this !
            ●   Some people think
                the Ops work starts
                on deployment
                •   Ops = both system,
                    app as platform !
            ●   It starts much earlier
            ●   Get Devs and Ops to
                talk asap
Talk about Non
functional Reqs NOW!
●   Security
●   Backups
●   High Availability
●   Upgradability
●   Deployment
●   Monitoring
●   Scale
Breaking the Silos




Devs    Ops   Getting Along
Nirvana
An “ecosystem” that supports continuous delivery, from
infrastructure, data and configuration management to
business.
Through automation of the build, deployment, and testing
process, and improved collaboration between developers,
testers, and operations, delivery teams can get changes
released in a matter of hours — sometimes even minutes–no
matter what the size of a project or the complexity of its code
base.
                            Continuous Delivery , Jez Humble
How many times a day ?
●   10 @ Flickr
●   Deployments used to be pain
●   Nobody dared to deploy a site
●   Practice makes perfect
●   Knowing you can vs constantly doing it
" Our job as engineers (and ops, dev-ops, QA,
support, everyone in the company actually) is to
enable the business goals. We strongly feel that
in order to do that you must have the ability to
deploy code quickly and safely. Even if the
business goals are to deploy strongly QA’d code
once a month at 3am (it’s not for us, we push all
the time), having a reliable and easy
deployment should be non-negotiable."
Etsy Blog upon releasing Deployinator

http://codeascraft.etsy.com/2010/05/20/quantum-of-deployment/
How do we get there ?
Devops Devops Devops, at Froscon
CI Tools
●   Hudson
●   Jenkins
    •   A zillion plugins
●   Make your builds reproducible !
Devops Devops Devops, at Froscon
Devops Devops Devops, at Froscon
Todays Enviroments
          For Devs                     For Ops
●   Version Control         ●   Version Control
●   Automated Build         ●   Automated Build
●   Bugtracking             ●   Bugtracking
●   Continous integration   ●   Continous integration
●   Integrated testing      ●   Integrated testing
●   Automated               ●   Automated
    deployment                  deployment
Devministration ?
●   For Both Devs and Ops
●   Yes we write code also
    •   Httpd.conf, squid.conf, my.cnf
          •   Just crappy languages :)
    •   Shell, perl, ruby, python, puppet
●   Everyone is a developer these days
    •   Automate your infrastructure !
●   So those rules apply for Ops Too !
Devops Devops Devops, at Froscon
Going Live
Deploying
●   Automated Deployments
●   If my computer can't install it , the installer is
    borken
●   Reproducable
●   Think:
    •   Kickstart, FAI, Preseeding, SystemImager
        Suite
Deploying an app
●   Code vs Config
●   Think:
    •   Capistrano, Controltier, Fabric
●   Pulling stuff from version control
    •   Is your repo accessible from production ?
●   Lots of ops people like stuf packaged
    •   .rpm, .deb, not .tgz , not .war
Why ops like to package
●   Packages give you features
    •   Consistency, security, dependencies
●   Uniquely identify where files come from
    •   Package or cfg-mgmt
●   Source repo not always available
    •   Firewall / Cloud etc ..
●   Weird deployment locations , no easy access
●   Little overhead when you automate
●   CONFIG does not belong in a package
Jordan Sissel is a Hero !



        Use FPM
Looking for ?
“As a system administrator, I can tell when software
vendors hate me. It shows in their products.”

“DON'T make the administrative interface a GUI. System
administrators need a command-line tool for constructing
repeatable processes. Procedures are best documented by
providing commands that we can copy and paste from the
procedure document to the command line. We cannot
achieve the same repeatability when the instructions are:
"Checkmark the 3rd and 5th options, but not the 2nd
option, then click OK." Sysadmins do not want a GUI that
requires 25 clicks for each new user.”
                        Thomas A. Limoncelli in ACM Queue December 2010

                               http://queue.acm.org/detail.cfm?id=1921361
Configuration Mgmt
●   Configure 1000 nodes,
●   Modify 2000 files,
●   Together
●   Think :
    •   Cfengine,Puppet, Chef
●   Put configs under version control
Deployment isn't the End
Orchestration
●   Manage 1000 nodes,
●   Trigger
    •   Upgrades
    •   Config Runs
    •   Service Changes
●   Think :
    •   Mcollective
    •   Noah
    •   Rundeck
High Availabilty
Scalability
Monitor
But Monitoring Stinks !
●   #monitoringsucks trending
●   https://github.com/monitoringsucks/
●   2007 Study :Nagios + Friends
●   2011 Conclusion : Nagios/Icinga are the only
    automatable alternatives
●   Monitoring at Scale : new kids Graphite,
    flapjack, etc
●   What about Logging ? : Logstash, Graylog2
Devops Devops Devops, at Froscon
It's not about the tools
  It's about change
 It's about the people
The full monty
●   Behaviour and functional testing to test
    upgrades and new developments
●   Automated Testing based on Continuous
    Integration
●   Automated Test Deployments
●   Automated Production Deployments
●   Feedback Loops
●   Measurement !
●   Controlled Continuous Deployment
Surviving the test !
             ●   After 5+ years of
                 preaching I`m not
                 alone anymore
             ●   Devops, a new
                 Movement !
             ●   Join the movement !
                 •   Devopsdays.org
                 •   Agile System
                     Adminstration
                     GoogleGroups
Devop, definition
●   There is no definition
●   It certainly isn't a person
●   No strict rules
●   No strict tools
●   It's not even new
●   If you aren't doing it already ...
          ... you are doing it wrong
Survey for Drupal


 http://bit.ly/drupaldevops
Contact
Kris Buytaert
Kris.Buytaert@inuits.be

Further Reading
@krisbuytaert
http://www.krisbuytaert.be/blog/
http://www.inuits.be/




                             Inuits            Esquimaux
                             't Hemeltje       Kheops Business
                             Gemeentepark 2    Center
                             2930 Brasschaat   Avenque Georges
                             891.514.231       Lemaître 54
                                               6041 Gosselies
                             +32 473 441 636   889.780.406
                                               +32 495 698 668
Images:
http://www.flickr.com/photos/huffstutterrobertl/4135257384/

http://www.flickr.com/photos/brighton/2153602543/

http://www.flickr.com/photos/gchorus/2074271352/

http://www.flickr.com/photos/49024304@N00/2951673691/sizes/l/

http://www.flickr.com/photos/30302096@N06/2953698548/

http://www.flickr.com/photos/jamescridland/613445810/

http://www.flickr.com/photos/johnmcga/4468003947/

More Related Content

PPTX
Azure DevOps
PPTX
DevOps introduction
PPTX
DevOps 101 - an Introduction to DevOps
PPTX
DevOps introduction
PPTX
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
PDF
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
ODP
Devops Devops Devops
PDF
Cloud Computing and Service oriented Architecture
Azure DevOps
DevOps introduction
DevOps 101 - an Introduction to DevOps
DevOps introduction
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
Devops Devops Devops
Cloud Computing and Service oriented Architecture

What's hot (20)

PPTX
Introduction to DevOps
PDF
DevOps for beginners
PPTX
DevOps Introduction
PPTX
Introduction to DevOps
PDF
DevOps Transformation: Learnings and Best Practices
PPTX
Devops
PDF
DevOps
PPTX
About DevOps in simple steps
PPTX
PDF
DevOps introduction
PDF
What Is DevOps? | Introduction To DevOps | DevOps Tools | DevOps Tutorial | D...
PDF
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
PDF
DevOps: A Culture Transformation, More than Technology
PPTX
Transforming Organizations with CI/CD
PPTX
Devops online training ppt
PDF
Azure DevOps Presentation
PPTX
Devops architecture
PPTX
Dev ops != Dev+Ops
PDF
DevOps Best Practices
PDF
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
Introduction to DevOps
DevOps for beginners
DevOps Introduction
Introduction to DevOps
DevOps Transformation: Learnings and Best Practices
Devops
DevOps
About DevOps in simple steps
DevOps introduction
What Is DevOps? | Introduction To DevOps | DevOps Tools | DevOps Tutorial | D...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
DevOps: A Culture Transformation, More than Technology
Transforming Organizations with CI/CD
Devops online training ppt
Azure DevOps Presentation
Devops architecture
Dev ops != Dev+Ops
DevOps Best Practices
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
Ad

Viewers also liked (9)

PDF
Automating complex infrastructures with Puppet
PDF
從限制理論看 DevOps
PDF
Dev ops 簡介
PPT
IBM Innovate 2013 Session: DevOps 101
PDF
從 DevOps 到 ChatOps:War Room、Bots 與 Automation
PDF
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
PDF
提到 DevOps 到底在談些什麼玩意兒?
PDF
困境與轉型:一個小型開發團隊的 DevOps 學習之旅
PPSX
Automating complex infrastructures with Puppet
從限制理論看 DevOps
Dev ops 簡介
IBM Innovate 2013 Session: DevOps 101
從 DevOps 到 ChatOps:War Room、Bots 與 Automation
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
提到 DevOps 到底在談些什麼玩意兒?
困境與轉型:一個小型開發團隊的 DevOps 學習之旅
Ad

Similar to Devops Devops Devops, at Froscon (20)

PDF
Devops For Drupal
PDF
Devops, the future is here, it's just not evenly distributed yet.
PDF
Devops at Startup Weekend BXL
PDF
Devops, Secops, Opsec, DevSec *ops *.* ?
PDF
Drupal and Devops , the Survey Results
ODP
Devops, the future is here it's not evenly distributed yet
ODP
Devops for drupal
PDF
OSDC 2015: Kris Buytaert | From ConfigManagementSucks to ConfigManagementLove
PDF
Years of (not) learning , from devops to devoops
ODP
Devops in with the old, in with the new
PDF
OSDC 2012 | Devops and Open Source by Kris Buytaert
PDF
OSDC 2012 | Devops and Open Source by Kris Buyaert
ODP
Future of Sysadmin 2014
ODP
Continuous Delivery of Puppet Manifests
ODP
7 Tools for your Puppetized Devops stack
PDF
11 tools for your PHP devops stack
ODP
Deploying your SaaS stack OnPrem
ODP
11 Tools for your Open Source devops stack
ODP
Continous Delivery of your Infrastructure
PDF
Dev secops opsec, devsec, devops ?
Devops For Drupal
Devops, the future is here, it's just not evenly distributed yet.
Devops at Startup Weekend BXL
Devops, Secops, Opsec, DevSec *ops *.* ?
Drupal and Devops , the Survey Results
Devops, the future is here it's not evenly distributed yet
Devops for drupal
OSDC 2015: Kris Buytaert | From ConfigManagementSucks to ConfigManagementLove
Years of (not) learning , from devops to devoops
Devops in with the old, in with the new
OSDC 2012 | Devops and Open Source by Kris Buytaert
OSDC 2012 | Devops and Open Source by Kris Buyaert
Future of Sysadmin 2014
Continuous Delivery of Puppet Manifests
7 Tools for your Puppetized Devops stack
11 tools for your PHP devops stack
Deploying your SaaS stack OnPrem
11 Tools for your Open Source devops stack
Continous Delivery of your Infrastructure
Dev secops opsec, devsec, devops ?

More from Kris Buytaert (20)

PDF
Observability will not fix your Broken Monitoring ,Ignite
PDF
Infrastructure as Code Patterns
PDF
From devoops to devops 13 years of (not) learning
PDF
Pipeline all the Dashboards as Code
PDF
Help , My Datacenter is on fire
PDF
GitOps , done Right
PDF
Devops is Dead, Long live Devops
PDF
10 years of #devopsdays, but what have we really learned ?
PDF
Continuous Infrastructure First
PDF
Is there a Future for devops ?
PDF
10 Years of #devopsdays weirdness
PDF
ADDO 2019: Looking back at over 10 years of Devops
PDF
Can we fix dev-oops ?
PDF
Continuous Infrastructure First Ignite Edition
PDF
Continuous Infrastructure First
PDF
Open Source Monitoring in 2019
PDF
Migrating to Puppet 5
ODP
Repositories as Code
PDF
Devops is a Security Requirement
ODP
Is there a future for devops ?
Observability will not fix your Broken Monitoring ,Ignite
Infrastructure as Code Patterns
From devoops to devops 13 years of (not) learning
Pipeline all the Dashboards as Code
Help , My Datacenter is on fire
GitOps , done Right
Devops is Dead, Long live Devops
10 years of #devopsdays, but what have we really learned ?
Continuous Infrastructure First
Is there a Future for devops ?
10 Years of #devopsdays weirdness
ADDO 2019: Looking back at over 10 years of Devops
Can we fix dev-oops ?
Continuous Infrastructure First Ignite Edition
Continuous Infrastructure First
Open Source Monitoring in 2019
Migrating to Puppet 5
Repositories as Code
Devops is a Security Requirement
Is there a future for devops ?

Recently uploaded (20)

PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
DOCX
Basics of Cloud Computing - Cloud Ecosystem
PDF
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
PPTX
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
PPTX
Custom Battery Pack Design Considerations for Performance and Safety
PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
PDF
SaaS reusability assessment using machine learning techniques
PPTX
Internet of Everything -Basic concepts details
PDF
NewMind AI Weekly Chronicles – August ’25 Week IV
PDF
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
PDF
Data Virtualization in Action: Scaling APIs and Apps with FME
PDF
4 layer Arch & Reference Arch of IoT.pdf
PDF
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
PDF
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
PPTX
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
PDF
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
PDF
Planning-an-Audit-A-How-To-Guide-Checklist-WP.pdf
PDF
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
PDF
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
Basics of Cloud Computing - Cloud Ecosystem
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
Custom Battery Pack Design Considerations for Performance and Safety
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
SaaS reusability assessment using machine learning techniques
Internet of Everything -Basic concepts details
NewMind AI Weekly Chronicles – August ’25 Week IV
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
Data Virtualization in Action: Scaling APIs and Apps with FME
4 layer Arch & Reference Arch of IoT.pdf
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
Planning-an-Audit-A-How-To-Guide-Checklist-WP.pdf
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
Early detection and classification of bone marrow changes in lumbar vertebrae...
Dell Pro Micro: Speed customer interactions, patient processing, and learning...

Devops Devops Devops, at Froscon

  • 1. Devops, Devops, Devops Kris Buytaert
  • 2. Kris Buytaert ● I used to be a Dev, ● Then Became an Op ● Senior Linux and Open Source Consultant @inuits.be ● „Infrastructure Architect“ ● Building Clouds since 2004 th ● Surviving the 10 floor test ● Co-Author Virtualization with Xen ● Guest Editor at Virtualization.com ● But mostly, a DevOp
  • 3. Alternative Titles ● Grumpy old Sysadmin ● Devops, Devops, Devops th ● Surviving the 10 floor test ● Agile Administration ● Devministration, your new Job Title
  • 4. Devop, definition ● 30 something ● Senior Infrastructure guy ● Development background ● Open Source Expcerience ● Mostly European (.be / .uk) ● Likes Belgian Beer ● Likes Sushi
  • 5. What's this Devops thing really about ?
  • 6. World , 200X-2009 Patrick Debois, Gildas Le Nadan, Andrew Clay Shafer, Kris Buytaert, Jezz Humble, Lindsay Holmwood, John Willis, Chris Read, Julian Simpson, and lots of others .. Gent , October 2009 Mountain View , June 2010 Hamburg , October 2010 Boston, March 2011 Mountain View, June 2011 Bangalore, Melbourne, Goteborg
  • 7. Devops is a growing movement ● We don't have all the answers yet ● We are reaching out to different communities ● We will point out problems we see.. ● Only the name is new While we are still working out the solutions
  • 8. CAMS ● Culture ● Automation ● Measurement ● Sharing Damon Edwards and John Willis
  • 9. What's the problem ? The community of developers whose work you see on the Web, who probably don’t know what ADO or UML or JPA even stand for, deploy better systems at less cost in less time at lower risk than we see in the Enterprise. This is true even when you factor in the greater flexibility and velocity of startups. Tim Bray , on his blog January 2010
  • 10. How did we get here ?
  • 11. The Old Days ● “Put this Code Live, here's a tarball” NOW! ● What dependencies ? ● No machines available ? ● What database ? ● Security ? ● High Availability ? ● Scalability ? ● My computer can't install this ?
  • 13. 10 days into operation ● What High Load ? What Memory usage ? ● Are these Logs ? Or this is actualy customer data ? ● How many users are there , should they launch 100 queries each ?? Oh we're having 10K users ● Why is debugging enabled ? ● Who wrote this ?
  • 14. 11 days into operations
  • 15. We can solve this ! ● Some people think the Ops work starts on deployment • Ops = both system, app as platform ! ● It starts much earlier ● Get Devs and Ops to talk asap
  • 16. Talk about Non functional Reqs NOW! ● Security ● Backups ● High Availability ● Upgradability ● Deployment ● Monitoring ● Scale
  • 17. Breaking the Silos Devs Ops Getting Along
  • 18. Nirvana An “ecosystem” that supports continuous delivery, from infrastructure, data and configuration management to business. Through automation of the build, deployment, and testing process, and improved collaboration between developers, testers, and operations, delivery teams can get changes released in a matter of hours — sometimes even minutes–no matter what the size of a project or the complexity of its code base. Continuous Delivery , Jez Humble
  • 19. How many times a day ? ● 10 @ Flickr ● Deployments used to be pain ● Nobody dared to deploy a site ● Practice makes perfect ● Knowing you can vs constantly doing it
  • 20. " Our job as engineers (and ops, dev-ops, QA, support, everyone in the company actually) is to enable the business goals. We strongly feel that in order to do that you must have the ability to deploy code quickly and safely. Even if the business goals are to deploy strongly QA’d code once a month at 3am (it’s not for us, we push all the time), having a reliable and easy deployment should be non-negotiable." Etsy Blog upon releasing Deployinator http://codeascraft.etsy.com/2010/05/20/quantum-of-deployment/
  • 21. How do we get there ?
  • 23. CI Tools ● Hudson ● Jenkins • A zillion plugins ● Make your builds reproducible !
  • 26. Todays Enviroments For Devs For Ops ● Version Control ● Version Control ● Automated Build ● Automated Build ● Bugtracking ● Bugtracking ● Continous integration ● Continous integration ● Integrated testing ● Integrated testing ● Automated ● Automated deployment deployment
  • 27. Devministration ? ● For Both Devs and Ops ● Yes we write code also • Httpd.conf, squid.conf, my.cnf • Just crappy languages :) • Shell, perl, ruby, python, puppet ● Everyone is a developer these days • Automate your infrastructure ! ● So those rules apply for Ops Too !
  • 30. Deploying ● Automated Deployments ● If my computer can't install it , the installer is borken ● Reproducable ● Think: • Kickstart, FAI, Preseeding, SystemImager Suite
  • 31. Deploying an app ● Code vs Config ● Think: • Capistrano, Controltier, Fabric ● Pulling stuff from version control • Is your repo accessible from production ? ● Lots of ops people like stuf packaged • .rpm, .deb, not .tgz , not .war
  • 32. Why ops like to package ● Packages give you features • Consistency, security, dependencies ● Uniquely identify where files come from • Package or cfg-mgmt ● Source repo not always available • Firewall / Cloud etc .. ● Weird deployment locations , no easy access ● Little overhead when you automate ● CONFIG does not belong in a package
  • 33. Jordan Sissel is a Hero ! Use FPM
  • 34. Looking for ? “As a system administrator, I can tell when software vendors hate me. It shows in their products.” “DON'T make the administrative interface a GUI. System administrators need a command-line tool for constructing repeatable processes. Procedures are best documented by providing commands that we can copy and paste from the procedure document to the command line. We cannot achieve the same repeatability when the instructions are: "Checkmark the 3rd and 5th options, but not the 2nd option, then click OK." Sysadmins do not want a GUI that requires 25 clicks for each new user.” Thomas A. Limoncelli in ACM Queue December 2010 http://queue.acm.org/detail.cfm?id=1921361
  • 35. Configuration Mgmt ● Configure 1000 nodes, ● Modify 2000 files, ● Together ● Think : • Cfengine,Puppet, Chef ● Put configs under version control
  • 37. Orchestration ● Manage 1000 nodes, ● Trigger • Upgrades • Config Runs • Service Changes ● Think : • Mcollective • Noah • Rundeck
  • 41. But Monitoring Stinks ! ● #monitoringsucks trending ● https://github.com/monitoringsucks/ ● 2007 Study :Nagios + Friends ● 2011 Conclusion : Nagios/Icinga are the only automatable alternatives ● Monitoring at Scale : new kids Graphite, flapjack, etc ● What about Logging ? : Logstash, Graylog2
  • 43. It's not about the tools It's about change It's about the people
  • 44. The full monty ● Behaviour and functional testing to test upgrades and new developments ● Automated Testing based on Continuous Integration ● Automated Test Deployments ● Automated Production Deployments ● Feedback Loops ● Measurement ! ● Controlled Continuous Deployment
  • 45. Surviving the test ! ● After 5+ years of preaching I`m not alone anymore ● Devops, a new Movement ! ● Join the movement ! • Devopsdays.org • Agile System Adminstration GoogleGroups
  • 46. Devop, definition ● There is no definition ● It certainly isn't a person ● No strict rules ● No strict tools ● It's not even new ● If you aren't doing it already ... ... you are doing it wrong
  • 47. Survey for Drupal http://bit.ly/drupaldevops
  • 48. Contact Kris Buytaert [email protected] Further Reading @krisbuytaert http://www.krisbuytaert.be/blog/ http://www.inuits.be/ Inuits Esquimaux 't Hemeltje Kheops Business Gemeentepark 2 Center 2930 Brasschaat Avenque Georges 891.514.231 Lemaître 54 6041 Gosselies +32 473 441 636 889.780.406 +32 495 698 668

Editor's Notes