SlideShare a Scribd company logo
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 before the Cloud
●   Surviving the 10th floor test
●   Co-Author of some books
●   Guest Editor at some sites...
Alternative Titles
●   Tales from Grumpy old Sysadmin
●   Why your startup needs an automated
    infrastructure
●   Devops, Devops, Devops
                    th
●   Surviving the 10 floor test
●   Agile Administration
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
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 the fsck wrote this crap ?
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
What's wrong with this ?
Talk about Non
functional Reqs NOW!
●   Security
●   Backups
●   High Availability
●   Upgradability
●   Configuration Mgmt
●   Monitoring
During Development
●   Version Control
●   Automated Build
●   Integrated Bugtracking
●   Continous integration
●   Integrated testing
●   Automated deployment on test platforms
Devops at Startup Weekend BXL
Devops at Startup Weekend BXL
Devops at Startup Weekend BXL
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
●   Controlled Continuous Deployment
Going Live
Deploying
●   Automated Deployments
●   If my computer can't install it , the installer is
    borken
●   Reproducable
●   Think:
    •   Kickstart, FAI, Preseeding, SystemImager
        Suite
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
Configuration Mgmt
●   Configure 1000 nodes,
●   Modify 2000 files,
●   Together
●   Think :
    •   Cfengine,Puppet, Chef
●   Put configs under version control
Deployment isn't the End
●   The job isn't done yet


●   Monitoring
●   Upgrading
High Availabilty
Scalability
Monitor
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
Devops a definition
●   There is no definition
●   It certainly isn't a role
●   No strict rules
●   No strict tools
●   It's not even new
●   If you aren't doing it already ...
          .. failure is upon you ...
            .... however ...
CAMS
●   Culture
●   Automation
●   Measurement
●   Sharing
Kris Buytaert <Kris.Buytaert@inuits.be>

Further Reading
http://www.krisbuytaert.be/blog/
http://www.inuits.be/
http://www.virtualization.com/
http://www.oreillygmt.com/
              ?               `    !
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/



And a bunch taken from @patrickdebois and my presentation at
#devox2010

More Related Content

Devops at Startup Weekend BXL

  • 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 before the Cloud ● Surviving the 10th floor test ● Co-Author of some books ● Guest Editor at some sites...
  • 3. Alternative Titles ● Tales from Grumpy old Sysadmin ● Why your startup needs an automated infrastructure ● Devops, Devops, Devops th ● Surviving the 10 floor test ● Agile Administration
  • 4. 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
  • 5. 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 ?
  • 7. 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 the fsck wrote this crap ?
  • 8. 11 days into operations
  • 9. 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
  • 11. Talk about Non functional Reqs NOW! ● Security ● Backups ● High Availability ● Upgradability ● Configuration Mgmt ● Monitoring
  • 12. During Development ● Version Control ● Automated Build ● Integrated Bugtracking ● Continous integration ● Integrated testing ● Automated deployment on test platforms
  • 16. 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 ● Controlled Continuous Deployment
  • 18. Deploying ● Automated Deployments ● If my computer can't install it , the installer is borken ● Reproducable ● Think: • Kickstart, FAI, Preseeding, SystemImager Suite
  • 19. 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
  • 20. Configuration Mgmt ● Configure 1000 nodes, ● Modify 2000 files, ● Together ● Think : • Cfengine,Puppet, Chef ● Put configs under version control
  • 21. Deployment isn't the End ● The job isn't done yet ● Monitoring ● Upgrading
  • 25. 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
  • 26. Devops a definition ● There is no definition ● It certainly isn't a role ● No strict rules ● No strict tools ● It's not even new ● If you aren't doing it already ... .. failure is upon you ... .... however ...
  • 27. CAMS ● Culture ● Automation ● Measurement ● Sharing
  • 28. Kris Buytaert <Kris.Buytaert@inuits.be> Further Reading http://www.krisbuytaert.be/blog/ http://www.inuits.be/ http://www.virtualization.com/ http://www.oreillygmt.com/ ? ` !