SlideShare a Scribd company logo
1 of 11
1




DEVOPS IS
SUSTAINABLE OPS
&
INFRASTRUCTURE
IMMUNOLOGY
V0.4 prepared and presented by Julie Tsai
Dec. 17, 2012
History
2


       Concepts borrows heavily (or stolen) from
        classic papers “Bootstrapping an
        Infrastructure” by Steve Traugott and Joel
        Huddleston, and Mark Burgess’s “Computer
        Immunology” and Promise Theory

       Personal experience – syncing
        scripts, predicting change, better
        communication
What does this fix?
3

       How do I keep X (files, permissions, services) from
        changing unpredictably?
       When did change happen? Is it related to the
        downtime incident we had? Or unpredictable
        deployments?
       Who/what group made that change?
       The system is growing (or has) arms and legs in
        unpredictable, astonishing directions making it
        difficult/impossible to reproduce. Or make minor
        changes: Deployments are the equivalent of leveling
        the whole house to change one light bulb.
       Critical parts of the infrastructure reside in people's
        heads - bad for scaling the company, bad for
        individual development. Put the real estate to better
        use.
Centralized, Automated
4
    Standards
     Sounds intutive, but….

     Obvious examples in SA world –
     LDAP, DNS, logservers, data
     consistency, NFS fileservers

     Same principle as programmers’ DRY
What does this look like?
5


    1) Version-Controlled Published Configurations

    2) Master Fileserver Repository

    3) Automated Propagation and Maintenance
    The heart of where much of today’s DevOps work exists: This is
      where tools like cfengine, puppet, and chef literally “level-up”
      the way your infrastructure is managed. See links on last
      slide for more information.
    4) Monitoring the Infrastructure

    5) Self-Healing
Version-Controlled Published
6
    Configurations
       Git, svn, perforce, cvs – SCM of choice

       Promise Theory – connected but independent
        agents cannot wrest guarantees from each
        other – they can only truly obligate
        themselves. But this can be leveraged to
        coordinate.
Master Fileserver Repository
7


       “Gold” configurations




               http://opensource.sys-con.com/node/1734347
Automated Propagation and
8
    Maintenance




                 http://puppetlabs.com
Monitoring & Self-Healing
9

       What’s the current state

       Post-change state

       Event-driven hooks from monitoring back to
        automation tool creates self-healing

       i.e. Nagios, Empirix, monitoring tool of choice

       End-to-end change visibility – intended
        changes, logged changes, monitoring events
What do we gain?
10


     A lot:
      Known configs/profiles assured to reflect live
       system state
      auditable easy-to-administer security configurations

      predictable change and rollback

      Large-scale updates that are
       seamless, uniform, and logged.
      Agile compliance!

      Uptime!

      More free time! To devote to higher-level activities
Good Reading
11

        Classic “Bootstrapping an Infrastructure,” LISA ’98 -
         http://www.infrastructures.org/papers/bootstrap/bootstr
         ap.html
        Self-Healing Networks -
         http://onlamp.com/pub/a/onlamp/2006/05/25/self-
         healing-networks.html?page=1
        Relative origins of cfengine, puppet, chef -
         http://verticalsysadmin.com/blog/uncategorized/relativ
         e-origins-of-cfengine-chef-and-puppet
        Promises of DevOps -
         http://cfengine.com/markburgess/blog_devops.html
        Promise Theory -
         http://en.wikipedia.org/wiki/Promise_theory

More Related Content

Similar to Dev ops and_infrastructure_immunology_v0.4

The Architecture of Continuous Innovation - OSCON 2015
The Architecture of Continuous Innovation - OSCON 2015The Architecture of Continuous Innovation - OSCON 2015
The Architecture of Continuous Innovation - OSCON 2015Chip Childers
 
Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...
Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...
Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...Jen Wong
 
Automation and Management of Database Clusters MariaDB Roadshow 2014
Automation and Management of Database Clusters MariaDB Roadshow 2014Automation and Management of Database Clusters MariaDB Roadshow 2014
Automation and Management of Database Clusters MariaDB Roadshow 2014MariaDB Corporation
 
01 - Introduction to Distributed Systems
01 - Introduction to Distributed Systems01 - Introduction to Distributed Systems
01 - Introduction to Distributed SystemsDilum Bandara
 
Moser lightfoot pmc2012pres
Moser lightfoot pmc2012presMoser lightfoot pmc2012pres
Moser lightfoot pmc2012presNASAPMC
 
GWAVACon - Files Matters (English)
GWAVACon - Files Matters (English)GWAVACon - Files Matters (English)
GWAVACon - Files Matters (English)GWAVA
 
Moving to Microservices with the Help of Distributed Traces
Moving to Microservices with the Help of Distributed TracesMoving to Microservices with the Help of Distributed Traces
Moving to Microservices with the Help of Distributed TracesKP Kaiser
 
Winnipeg ISACA Security is Dead, Rugged DevOps
Winnipeg ISACA Security is Dead, Rugged DevOpsWinnipeg ISACA Security is Dead, Rugged DevOps
Winnipeg ISACA Security is Dead, Rugged DevOpsGene Kim
 
Talk at the Boston Cloud Foundry Meetup June 2015
Talk at the Boston Cloud Foundry Meetup June 2015Talk at the Boston Cloud Foundry Meetup June 2015
Talk at the Boston Cloud Foundry Meetup June 2015Chip Childers
 
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"Daniel Bryant
 
Hacker Halted 2014 - Control Quotient: Adaptive Strategies For Gracefully Los...
Hacker Halted 2014 - Control Quotient: Adaptive Strategies For Gracefully Los...Hacker Halted 2014 - Control Quotient: Adaptive Strategies For Gracefully Los...
Hacker Halted 2014 - Control Quotient: Adaptive Strategies For Gracefully Los...EC-Council
 
Control Quotient: Adaptive Strategies For Gracefully Losing Control (Hacker H...
Control Quotient: Adaptive Strategies For Gracefully Losing Control (Hacker H...Control Quotient: Adaptive Strategies For Gracefully Losing Control (Hacker H...
Control Quotient: Adaptive Strategies For Gracefully Losing Control (Hacker H...David Etue
 
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve PooleDevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve PooleJAXLondon_Conference
 

Similar to Dev ops and_infrastructure_immunology_v0.4 (20)

The Architecture of Continuous Innovation - OSCON 2015
The Architecture of Continuous Innovation - OSCON 2015The Architecture of Continuous Innovation - OSCON 2015
The Architecture of Continuous Innovation - OSCON 2015
 
Gfs论文
Gfs论文Gfs论文
Gfs论文
 
The google file system
The google file systemThe google file system
The google file system
 
Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...
Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...
Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...
 
What DevOps Isn't
What DevOps Isn'tWhat DevOps Isn't
What DevOps Isn't
 
Automation and Management of Database Clusters MariaDB Roadshow 2014
Automation and Management of Database Clusters MariaDB Roadshow 2014Automation and Management of Database Clusters MariaDB Roadshow 2014
Automation and Management of Database Clusters MariaDB Roadshow 2014
 
01 - Introduction to Distributed Systems
01 - Introduction to Distributed Systems01 - Introduction to Distributed Systems
01 - Introduction to Distributed Systems
 
Moser lightfoot pmc2012pres
Moser lightfoot pmc2012presMoser lightfoot pmc2012pres
Moser lightfoot pmc2012pres
 
Flexor Muscle Exercise
Flexor Muscle ExerciseFlexor Muscle Exercise
Flexor Muscle Exercise
 
GWAVACon - Files Matters (English)
GWAVACon - Files Matters (English)GWAVACon - Files Matters (English)
GWAVACon - Files Matters (English)
 
Moving to Microservices with the Help of Distributed Traces
Moving to Microservices with the Help of Distributed TracesMoving to Microservices with the Help of Distributed Traces
Moving to Microservices with the Help of Distributed Traces
 
Data Center Automation Framework
Data Center Automation FrameworkData Center Automation Framework
Data Center Automation Framework
 
Winnipeg ISACA Security is Dead, Rugged DevOps
Winnipeg ISACA Security is Dead, Rugged DevOpsWinnipeg ISACA Security is Dead, Rugged DevOps
Winnipeg ISACA Security is Dead, Rugged DevOps
 
gfs-sosp2003
gfs-sosp2003gfs-sosp2003
gfs-sosp2003
 
gfs-sosp2003
gfs-sosp2003gfs-sosp2003
gfs-sosp2003
 
Talk at the Boston Cloud Foundry Meetup June 2015
Talk at the Boston Cloud Foundry Meetup June 2015Talk at the Boston Cloud Foundry Meetup June 2015
Talk at the Boston Cloud Foundry Meetup June 2015
 
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
 
Hacker Halted 2014 - Control Quotient: Adaptive Strategies For Gracefully Los...
Hacker Halted 2014 - Control Quotient: Adaptive Strategies For Gracefully Los...Hacker Halted 2014 - Control Quotient: Adaptive Strategies For Gracefully Los...
Hacker Halted 2014 - Control Quotient: Adaptive Strategies For Gracefully Los...
 
Control Quotient: Adaptive Strategies For Gracefully Losing Control (Hacker H...
Control Quotient: Adaptive Strategies For Gracefully Losing Control (Hacker H...Control Quotient: Adaptive Strategies For Gracefully Losing Control (Hacker H...
Control Quotient: Adaptive Strategies For Gracefully Losing Control (Hacker H...
 
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve PooleDevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
 

More from Julie Tsai

pbc_devsecops_eastereggs.2022oct06.jt.pptx
pbc_devsecops_eastereggs.2022oct06.jt.pptxpbc_devsecops_eastereggs.2022oct06.jt.pptx
pbc_devsecops_eastereggs.2022oct06.jt.pptxJulie Tsai
 
Building Towards the New Security & Privacy Landscape: Where Do We Go From Here?
Building Towards the New Security & Privacy Landscape: Where Do We Go From Here?Building Towards the New Security & Privacy Landscape: Where Do We Go From Here?
Building Towards the New Security & Privacy Landscape: Where Do We Go From Here?Julie Tsai
 
Everything you know is wrong: How Computer-Ing While Leading People Will Be Y...
Everything you know is wrong: How Computer-Ing While Leading People Will Be Y...Everything you know is wrong: How Computer-Ing While Leading People Will Be Y...
Everything you know is wrong: How Computer-Ing While Leading People Will Be Y...Julie Tsai
 
Carrot hammer olivebranch.devopseast.20.2019nov08
Carrot hammer olivebranch.devopseast.20.2019nov08Carrot hammer olivebranch.devopseast.20.2019nov08
Carrot hammer olivebranch.devopseast.20.2019nov08Julie Tsai
 
Build It and They Will Come-Pliant
Build It and They Will Come-PliantBuild It and They Will Come-Pliant
Build It and They Will Come-PliantJulie Tsai
 
API Security: Assume Possible Interference
API Security: Assume Possible InterferenceAPI Security: Assume Possible Interference
API Security: Assume Possible InterferenceJulie Tsai
 
Why the org_matters_shorter.jzt.2018sept25
Why the org_matters_shorter.jzt.2018sept25Why the org_matters_shorter.jzt.2018sept25
Why the org_matters_shorter.jzt.2018sept25Julie Tsai
 
Puppet HackDay/BarCamp New Delhi Exercises
Puppet HackDay/BarCamp New Delhi ExercisesPuppet HackDay/BarCamp New Delhi Exercises
Puppet HackDay/BarCamp New Delhi ExercisesJulie Tsai
 
Automate your systems with puppet, and change your life
Automate your systems with puppet, and change your lifeAutomate your systems with puppet, and change your life
Automate your systems with puppet, and change your lifeJulie Tsai
 

More from Julie Tsai (9)

pbc_devsecops_eastereggs.2022oct06.jt.pptx
pbc_devsecops_eastereggs.2022oct06.jt.pptxpbc_devsecops_eastereggs.2022oct06.jt.pptx
pbc_devsecops_eastereggs.2022oct06.jt.pptx
 
Building Towards the New Security & Privacy Landscape: Where Do We Go From Here?
Building Towards the New Security & Privacy Landscape: Where Do We Go From Here?Building Towards the New Security & Privacy Landscape: Where Do We Go From Here?
Building Towards the New Security & Privacy Landscape: Where Do We Go From Here?
 
Everything you know is wrong: How Computer-Ing While Leading People Will Be Y...
Everything you know is wrong: How Computer-Ing While Leading People Will Be Y...Everything you know is wrong: How Computer-Ing While Leading People Will Be Y...
Everything you know is wrong: How Computer-Ing While Leading People Will Be Y...
 
Carrot hammer olivebranch.devopseast.20.2019nov08
Carrot hammer olivebranch.devopseast.20.2019nov08Carrot hammer olivebranch.devopseast.20.2019nov08
Carrot hammer olivebranch.devopseast.20.2019nov08
 
Build It and They Will Come-Pliant
Build It and They Will Come-PliantBuild It and They Will Come-Pliant
Build It and They Will Come-Pliant
 
API Security: Assume Possible Interference
API Security: Assume Possible InterferenceAPI Security: Assume Possible Interference
API Security: Assume Possible Interference
 
Why the org_matters_shorter.jzt.2018sept25
Why the org_matters_shorter.jzt.2018sept25Why the org_matters_shorter.jzt.2018sept25
Why the org_matters_shorter.jzt.2018sept25
 
Puppet HackDay/BarCamp New Delhi Exercises
Puppet HackDay/BarCamp New Delhi ExercisesPuppet HackDay/BarCamp New Delhi Exercises
Puppet HackDay/BarCamp New Delhi Exercises
 
Automate your systems with puppet, and change your life
Automate your systems with puppet, and change your lifeAutomate your systems with puppet, and change your life
Automate your systems with puppet, and change your life
 

Dev ops and_infrastructure_immunology_v0.4

  • 1. 1 DEVOPS IS SUSTAINABLE OPS & INFRASTRUCTURE IMMUNOLOGY V0.4 prepared and presented by Julie Tsai Dec. 17, 2012
  • 2. History 2  Concepts borrows heavily (or stolen) from classic papers “Bootstrapping an Infrastructure” by Steve Traugott and Joel Huddleston, and Mark Burgess’s “Computer Immunology” and Promise Theory  Personal experience – syncing scripts, predicting change, better communication
  • 3. What does this fix? 3  How do I keep X (files, permissions, services) from changing unpredictably?  When did change happen? Is it related to the downtime incident we had? Or unpredictable deployments?  Who/what group made that change?  The system is growing (or has) arms and legs in unpredictable, astonishing directions making it difficult/impossible to reproduce. Or make minor changes: Deployments are the equivalent of leveling the whole house to change one light bulb.  Critical parts of the infrastructure reside in people's heads - bad for scaling the company, bad for individual development. Put the real estate to better use.
  • 4. Centralized, Automated 4 Standards Sounds intutive, but…. Obvious examples in SA world – LDAP, DNS, logservers, data consistency, NFS fileservers Same principle as programmers’ DRY
  • 5. What does this look like? 5 1) Version-Controlled Published Configurations 2) Master Fileserver Repository 3) Automated Propagation and Maintenance The heart of where much of today’s DevOps work exists: This is where tools like cfengine, puppet, and chef literally “level-up” the way your infrastructure is managed. See links on last slide for more information. 4) Monitoring the Infrastructure 5) Self-Healing
  • 6. Version-Controlled Published 6 Configurations  Git, svn, perforce, cvs – SCM of choice  Promise Theory – connected but independent agents cannot wrest guarantees from each other – they can only truly obligate themselves. But this can be leveraged to coordinate.
  • 7. Master Fileserver Repository 7  “Gold” configurations http://opensource.sys-con.com/node/1734347
  • 8. Automated Propagation and 8 Maintenance http://puppetlabs.com
  • 9. Monitoring & Self-Healing 9  What’s the current state  Post-change state  Event-driven hooks from monitoring back to automation tool creates self-healing  i.e. Nagios, Empirix, monitoring tool of choice  End-to-end change visibility – intended changes, logged changes, monitoring events
  • 10. What do we gain? 10 A lot:  Known configs/profiles assured to reflect live system state  auditable easy-to-administer security configurations  predictable change and rollback  Large-scale updates that are seamless, uniform, and logged.  Agile compliance!  Uptime!  More free time! To devote to higher-level activities
  • 11. Good Reading 11  Classic “Bootstrapping an Infrastructure,” LISA ’98 - http://www.infrastructures.org/papers/bootstrap/bootstr ap.html  Self-Healing Networks - http://onlamp.com/pub/a/onlamp/2006/05/25/self- healing-networks.html?page=1  Relative origins of cfengine, puppet, chef - http://verticalsysadmin.com/blog/uncategorized/relativ e-origins-of-cfengine-chef-and-puppet  Promises of DevOps - http://cfengine.com/markburgess/blog_devops.html  Promise Theory - http://en.wikipedia.org/wiki/Promise_theory

Editor's Notes

  1. What does DevOps mean generally? - cross-discipline pollination – code as infrastructure, continuous improvement, surgical changes, holistic view, end-to-end visibility, self-healing systems - shared risk/responsibility for classic responsibilties - potential areas to be careful: blurred responsibilities, defining expertise down, mistaking outsourcing for management (i.e. a lot of startups leveraging Amazon – DevOps as NoOps)
  2. + add diagram of roadmap (puppet cfengine/chef?)+ complexity management