SlideShare a Scribd company logo
Devops, the future is
       here
        Kris Buytaert
     Lisa 2011, Boston
Kris Buytaert
●   I used to be a Dev,
●   Then Became an Op
●   Chief Trolling Officer and Open Source
    Consultant @inuits.eu
●   Everything is an effing DNS Problem
●   Building Clouds since 2004
●   Co-Author Virtualization with Xen
●   Guest Editor at Virtualization.com
●   But mostly, trying to be good at my job
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 , October 2011
●   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
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
●   Adopt the new philosophy. We are in a new economic age. Western management
    must awaken to the challenge, must learn their responsibilities, and take on
    leadership for change.
●   Cease dependence on inspection to achieve quality. Eliminate the need for massive
    inspection by building quality into the product in the first place.
●   Improve constantly and forever the system of production and service, to improve
    quality and productivity, and thus constantly decrease costs.
●   Institute training on the job.
●   Institute leadership The aim of supervision should be to help people and machines
    and gadgets do a better job.
●   Drive out fear, so that everyone may work effectively for the company.
●   Break down barriers between departments. People in research, design, sales, and
    production must work as a team, in order to foresee problems of production and
    usage that may be encountered with the product or service.
●   Eliminate slogans, exhortations, and targets for the work force asking for zero defects
    and new levels of productivity. Such exhortations only create adversarial
    relationships, as the bulk of the causes of low quality and low productivity belong to
    the system and thus lie beyond the power of the work force.
    •  Eliminate management by objective. Eliminate management by numbers and
       numerical goals. Instead substitute with leadership.
    •  Remove barriers that rob the hourly worker of his right to pride of workmanship.
       The responsibility of supervisors must be changed from sheer numbers to quality.
    •  Remove barriers that rob people in management and in engineering of their right
       to pride of workmanship.
●   Institute a vigorous program of education and self-improvement.
●   Put everybody in the company to work to accomplish the transformation. The
    transformation is everybody's job.
William Edwards
          Deming
1986, Out of the Crisis.



  http://en.wikipedia.org/wiki/W._Edwards_Deming
CAMS
●   Culture
●   Automation
●   Measurement
●   Sharing


              Damon Edwards and John Willis
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
People hate Sysadmins
Because
•   They slow stuff down
•   The say no
•   They say no again
•   They refuse to break stuff
•   They care about uptime
•   They don't care about fancy new features
Devops, the future is here, it's just not evenly distributed yet.
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 !
            ●   We are not here to
                block
            ●   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 ?
Use Version Control
               No Excuses



Also for scripts/config/cookbooks,manifests,etc
Devops, the future is here, it's just not evenly distributed yet.
CI Tools
●   Hudson
●   Jenkins
    •   A zillion plugins
●   Make your builds reproducible !


●   Test your (Puppet/Chef/CFengine)
Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.
Todays Enviroments
            For Devs                   For Ops
●   Scrum                   ●   Kanban
●   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, the future is here, it's just not evenly distributed yet.
Deploying
●   Automated Deployments
●   “If my computer can't install it , the installer is
    borken”   Luke at Fosdem (200X)
●   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
●   Please don't roll your own ...
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 and trending at Scale , new kids
    Graphite, flapjack, etc
●   What about Logging ? : Logstash, Graylog2
Devops, the future is here, it's just not evenly distributed yet.
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 7+ 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
And now, it's distributed
Contact
Kris Buytaert
Kris.Buytaert@inuits.be

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




                             Inuits
                             't Hemeltje
                             Duboistraat 50
                             2060 Antwerpen
                             Belgium
                             891.514.231

                             +32 475 961221
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

What's hot (20)

PDF
Implementing Observability for Kubernetes.pdf
Jose Manuel Ortega Candel
 
PPTX
CI/CD Best Practices for Your DevOps Journey
DevOps.com
 
PPTX
Devops
Daniel Fikre
 
PPTX
DevOps
Yoshan madhumal
 
PDF
Designing a complete ci cd pipeline using argo events, workflow and cd products
Julian Mazzitelli
 
PPTX
Getting Started with Architecture Decision Records
Michael Keeling
 
PPTX
Dev ops != Dev+Ops
Shalu Ahuja
 
PPTX
SCS DevSecOps Seminar - State of DevSecOps
Stefan Streichsbier
 
PDF
Observability
Diego Pacheco
 
PPTX
Devops
TejashBansal2
 
PPTX
DevOps introduction
Christian F. Nissen
 
PPTX
How to Build a Platform Team
VMware Tanzu
 
PDF
Salesforce DevOps: Where Do You Start?
Chandler Anderson
 
PDF
Scaling DevSecOps Culture for Enterprise
Opsta
 
PPTX
DevOps 101 - an Introduction to DevOps
Red Gate Software
 
PPTX
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
Simplilearn
 
PPTX
Azure DevOps
Michael Jesse
 
PDF
Deploy 22 microservices from scratch in 30 mins with GitOps
Opsta
 
PPTX
Traditional vs Lean Portfolio Management, Agile PMO & Organisations
Barry O'Reilly
 
Implementing Observability for Kubernetes.pdf
Jose Manuel Ortega Candel
 
CI/CD Best Practices for Your DevOps Journey
DevOps.com
 
Devops
Daniel Fikre
 
Designing a complete ci cd pipeline using argo events, workflow and cd products
Julian Mazzitelli
 
Getting Started with Architecture Decision Records
Michael Keeling
 
Dev ops != Dev+Ops
Shalu Ahuja
 
SCS DevSecOps Seminar - State of DevSecOps
Stefan Streichsbier
 
Observability
Diego Pacheco
 
DevOps introduction
Christian F. Nissen
 
How to Build a Platform Team
VMware Tanzu
 
Salesforce DevOps: Where Do You Start?
Chandler Anderson
 
Scaling DevSecOps Culture for Enterprise
Opsta
 
DevOps 101 - an Introduction to DevOps
Red Gate Software
 
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
Simplilearn
 
Azure DevOps
Michael Jesse
 
Deploy 22 microservices from scratch in 30 mins with GitOps
Opsta
 
Traditional vs Lean Portfolio Management, Agile PMO & Organisations
Barry O'Reilly
 

Viewers also liked (20)

PPSX
DevOps
Matthew Jones
 
PPTX
DevOps Requires Agility
Stephen Ritchie
 
PPTX
DevOps
Abhay Kumar
 
PDF
Azure DevOps Presentation
InCycleSoftware
 
PDF
Devops at SlideShare: Talk at Devopsdays Bangalore 2011
Kapil Mohan
 
PDF
Managing Databases In A DevOps Environment
Robert Treat
 
PPTX
Monitoring in the DevOps Era
Mike Kavis
 
PPTX
Devops
Sun Technlogies
 
PDF
DevOps Toolbox: Infrastructure as code
sriram_rajan
 
PPTX
What Does DevOps Culture Feel Like?
Matthew Skelton
 
PPTX
Road to DevOps ROI
Cloudmunch
 
PDF
DevOps Demystified
adil raja
 
PPTX
2014 State Of DevOps Findings! Velocity Conference
Gene Kim
 
PDF
Infrastructure as Code
Robert Greiner
 
PPTX
Infrastructure as Code (BBWorld/DevCon13)
Mike McGarr
 
PPTX
Devops is a Verb
Andy Domeier
 
PDF
Stadium surveillance solution fiber only
Haitham Youssef
 
PDF
DevOps: A Culture Transformation, More than Technology
CA Technologies
 
PPTX
Introducing DevOps
Nishanth K Hydru
 
PPTX
Improve the Development Process with DevOps Practices by Fedorov Vadim
SoftServe
 
DevOps Requires Agility
Stephen Ritchie
 
DevOps
Abhay Kumar
 
Azure DevOps Presentation
InCycleSoftware
 
Devops at SlideShare: Talk at Devopsdays Bangalore 2011
Kapil Mohan
 
Managing Databases In A DevOps Environment
Robert Treat
 
Monitoring in the DevOps Era
Mike Kavis
 
DevOps Toolbox: Infrastructure as code
sriram_rajan
 
What Does DevOps Culture Feel Like?
Matthew Skelton
 
Road to DevOps ROI
Cloudmunch
 
DevOps Demystified
adil raja
 
2014 State Of DevOps Findings! Velocity Conference
Gene Kim
 
Infrastructure as Code
Robert Greiner
 
Infrastructure as Code (BBWorld/DevCon13)
Mike McGarr
 
Devops is a Verb
Andy Domeier
 
Stadium surveillance solution fiber only
Haitham Youssef
 
DevOps: A Culture Transformation, More than Technology
CA Technologies
 
Introducing DevOps
Nishanth K Hydru
 
Improve the Development Process with DevOps Practices by Fedorov Vadim
SoftServe
 
Ad

Similar to Devops, the future is here, it's just not evenly distributed yet. (20)

PDF
Devops, Secops, Opsec, DevSec *ops *.* ?
Kris Buytaert
 
PDF
Devops Devops Devops, at Froscon
Kris Buytaert
 
ODP
Devops, the future is here it's not evenly distributed yet
Kris Buytaert
 
ODP
Devops for drupal
Kris Buytaert
 
PDF
Drupal and Devops , the Survey Results
Kris Buytaert
 
PDF
Devops at Startup Weekend BXL
Kris Buytaert
 
PDF
Devops For Drupal
Kris Buytaert
 
PDF
OSDC 2015: Kris Buytaert | From ConfigManagementSucks to ConfigManagementLove
NETWAYS
 
PDF
OSDC 2012 | Devops and Open Source by Kris Buytaert
NETWAYS
 
PDF
OSDC 2012 | Devops and Open Source by Kris Buyaert
NETWAYS
 
PDF
Metrics 4 faster feedback
Kris Buytaert
 
ODP
Devops in with the old, in with the new
Jan Collijs
 
ODP
Continous Delivery of your Infrastructure
Kris Buytaert
 
PDF
11 tools for your PHP devops stack
Kris Buytaert
 
PDF
Buytaert kris tools
kuchinskaya
 
ODP
From devoops to devops
Kris Buytaert
 
PPTX
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
AgileNetwork
 
PDF
Services, tools & practices for a software house
Paris Apostolopoulos
 
PDF
High Performance Software Engineering Teams
Lars Thorup
 
PDF
7 tools for your devops stack
Kris Buytaert
 
Devops, Secops, Opsec, DevSec *ops *.* ?
Kris Buytaert
 
Devops Devops Devops, at Froscon
Kris Buytaert
 
Devops, the future is here it's not evenly distributed yet
Kris Buytaert
 
Devops for drupal
Kris Buytaert
 
Drupal and Devops , the Survey Results
Kris Buytaert
 
Devops at Startup Weekend BXL
Kris Buytaert
 
Devops For Drupal
Kris Buytaert
 
OSDC 2015: Kris Buytaert | From ConfigManagementSucks to ConfigManagementLove
NETWAYS
 
OSDC 2012 | Devops and Open Source by Kris Buytaert
NETWAYS
 
OSDC 2012 | Devops and Open Source by Kris Buyaert
NETWAYS
 
Metrics 4 faster feedback
Kris Buytaert
 
Devops in with the old, in with the new
Jan Collijs
 
Continous Delivery of your Infrastructure
Kris Buytaert
 
11 tools for your PHP devops stack
Kris Buytaert
 
Buytaert kris tools
kuchinskaya
 
From devoops to devops
Kris Buytaert
 
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
AgileNetwork
 
Services, tools & practices for a software house
Paris Apostolopoulos
 
High Performance Software Engineering Teams
Lars Thorup
 
7 tools for your devops stack
Kris Buytaert
 
Ad

More from Kris Buytaert (20)

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

Recently uploaded (20)

PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
July Patch Tuesday
Ivanti
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
July Patch Tuesday
Ivanti
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 

Devops, the future is here, it's just not evenly distributed yet.

  • 1. Devops, the future is here Kris Buytaert Lisa 2011, Boston
  • 2. Kris Buytaert ● I used to be a Dev, ● Then Became an Op ● Chief Trolling Officer and Open Source Consultant @inuits.eu ● Everything is an effing DNS Problem ● Building Clouds since 2004 ● Co-Author Virtualization with Xen ● Guest Editor at Virtualization.com ● But mostly, trying to be good at my job
  • 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 , October 2011
  • 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. 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
  • 9. Adopt the new philosophy. We are in a new economic age. Western management must awaken to the challenge, must learn their responsibilities, and take on leadership for change. ● Cease dependence on inspection to achieve quality. Eliminate the need for massive inspection by building quality into the product in the first place. ● Improve constantly and forever the system of production and service, to improve quality and productivity, and thus constantly decrease costs. ● Institute training on the job. ● Institute leadership The aim of supervision should be to help people and machines and gadgets do a better job. ● Drive out fear, so that everyone may work effectively for the company. ● Break down barriers between departments. People in research, design, sales, and production must work as a team, in order to foresee problems of production and usage that may be encountered with the product or service. ● Eliminate slogans, exhortations, and targets for the work force asking for zero defects and new levels of productivity. Such exhortations only create adversarial relationships, as the bulk of the causes of low quality and low productivity belong to the system and thus lie beyond the power of the work force. • Eliminate management by objective. Eliminate management by numbers and numerical goals. Instead substitute with leadership. • Remove barriers that rob the hourly worker of his right to pride of workmanship. The responsibility of supervisors must be changed from sheer numbers to quality. • Remove barriers that rob people in management and in engineering of their right to pride of workmanship. ● Institute a vigorous program of education and self-improvement. ● Put everybody in the company to work to accomplish the transformation. The transformation is everybody's job.
  • 10. William Edwards Deming 1986, Out of the Crisis. http://en.wikipedia.org/wiki/W._Edwards_Deming
  • 11. CAMS ● Culture ● Automation ● Measurement ● Sharing Damon Edwards and John Willis
  • 12. How did we get here ?
  • 13. 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 ?
  • 15. People hate Sysadmins Because • They slow stuff down • The say no • They say no again • They refuse to break stuff • They care about uptime • They don't care about fancy new features
  • 17. 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 ?
  • 18. 11 days into operations
  • 19. We can solve this ! ● We are not here to block ● 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
  • 20. Talk about Non functional Reqs NOW! ● Security ● Backups ● High Availability ● Upgradability ● Deployment ● Monitoring ● Scale
  • 21. Breaking the Silos Devs Ops Getting Along
  • 22. 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
  • 23. 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
  • 24. " 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/
  • 25. How do we get there ?
  • 26. Use Version Control No Excuses Also for scripts/config/cookbooks,manifests,etc
  • 28. CI Tools ● Hudson ● Jenkins • A zillion plugins ● Make your builds reproducible ! ● Test your (Puppet/Chef/CFengine)
  • 31. Todays Enviroments For Devs For Ops ● Scrum ● Kanban ● Version Control ● Version Control ● Automated Build ● Automated Build ● Bugtracking ● Bugtracking ● Continous integration ● Continous integration ● Integrated testing ● Integrated testing ● Automated ● Automated deployment deployment
  • 32. 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 !
  • 34. Deploying ● Automated Deployments ● “If my computer can't install it , the installer is borken” Luke at Fosdem (200X) ● Reproducable ● Think: • Kickstart, FAI, Preseeding, SystemImager Suite
  • 35. 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
  • 36. 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
  • 37. Jordan Sissel is a Hero ! Use FPM
  • 38. 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
  • 39. Configuration Mgmt ● Configure 1000 nodes, ● Modify 2000 files, ● Together ● Think : • Cfengine,Puppet, Chef ● Put configs under version control ● Please don't roll your own ...
  • 41. Orchestration ● Manage 1000 nodes, ● Trigger • Upgrades • Config Runs •Service Changes ● Think : • Mcollective • Noah • Rundeck
  • 45. But Monitoring Stinks ! ● #monitoringsucks trending ● https://github.com/monitoringsucks/ ● 2007 Study :Nagios + Friends ● 2011 Conclusion : Nagios/Icinga are the only automatable alternatives ● Monitoring and trending at Scale , new kids Graphite, flapjack, etc ● What about Logging ? : Logstash, Graylog2
  • 47. It's not about the tools It's about change It's about the people
  • 48. 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
  • 49. Surviving the test ! ● After 7+ years of preaching I`m not alone anymore ● Devops, a new Movement ! ● Join the movement ! • Devopsdays.org • Agile System Adminstration GoogleGroups
  • 50. 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
  • 51. And now, it's distributed