Spaghetti
       Devops
     Just another introduction to DevOps
Quotes, ideas and graphics shamelessly stolen from various sources

 Agile Days, 19/11/2011 Rome
DEV vs OPS
The IT silos
• Development

• Operations

• QA




       DevOps is about
  frictionless collaboration
Converging Trends

• Web 2.0

• Cloud and Virtualization

• Agile Operations

• Lean Startups

• Velocity Conf
The Google Index    10 Nov 2011




• Results on Google.com

• developer: 770,000,000

• sysadmin: 7,160,000

• sysadm: 866,000

• devops: 814,000
Job trends
   (indeed.com)
DevOps Reference

• Patrick Debois site        • Newsletter:
  http://www.jedi.be/          http://devopsweekly.com/

• DevOps Cafe                • DevOps Days
  http://devopscafe.org/       http://devopsdays.org/

• News aggregator:           • Camp DevOps
  http://planetdevops.net/     http://campdevops.com/
“It’s all about people!”
            “It’s not about the tools, it’s about the culture!”
  “It's not about tools. It's the people”
                    “The tools make the processes!”
“Process+People >> Culture”
      “It's all about putting the fun back into IT!”
 “It all about process!”
                            “Tools+People >> Process”
“People+Culture >> Process”
                                    “It all about tools!”
 “It’s not about tools. It’s about change”
People
• Developers

• Sysadmins

• QA Testers

• Network / Database /
  Storage administrators

• Product / Sales / Marketing

• Customers

               It’s about WHO and HOW
Culture
• Collaboration

• Communication

• Sharing

• Trust

• Respect

• Fail management
Share Culture
• Tech talks / Standups / Hackatons ...

• Production info exposed to developers

• Share common metrics

• Job swaps / Mixed teams

• Explain your work

• Care about others’ work
Fail Culture
• “Things may break. Accept it.”
• “Fail early, blame slowly.”
• “Learn from mistakes, and everything else”
• “Fail together”
• “Responsibility in the right place”
Processes
• Continuous delivery

• Version control

• Test driven operations



         Automation

    Agile methodologies
Tools
• Configuration Management

• Logs intelligence

• Monitoring

• Trending & Data
  Visualization

• Tests and Continuous
  Integration

• (Continuous) Deployment
Configuration
       Management
Puppet
Chef
CFEngine
Bcfg2
              Infrastructure as a Code:
                             Versioning
                        Change History
                    Rapid Provisioning
                      Setup consistency
            Scalability and automation
Logs intelligence
Logstash
Graylog2
Splunk
             Logs management & analysis
           Aggregation and summarization
                     Correlation of events
                 Security and compliance
Monitoring
• Nagios / Icinga
  Zabbix
  Zenoss
• Monit
  Runit
  Upstart



                    • Monitoring sucks
                      Patterns for new approaches to monitoring
Trending and data
     visualization
Cacti
Munin
Collectd
Ganglia
Graphite
           Visually express data and metrics
               Instant correlation of events
                          Capacity planning
Continuous
         Integration
Jenkins / Hudson
Cruise Control
Apache Continuum
                    Code quality improvement
                      Earlier detection of bugs
                   Quicker paths to production
                    Code workflow automation
(Continuous)
Application Deployment
 Control Tier
 Capistrano
 RunDeck
 Fabric
 Puppi ;-)

 Standardization reduces human error
 Good deployments have good checks
 Continuous or not, it has to be simple and quick
 Rollback is a requirement, not an option...
   ... still someone prefers to think about Rollforward.
What about
Spaghetti?
The Google Index    10 Nov 2011




• Results on Google.com           • Results on Google.it

• developer: 770,000,000          • programmatore: 7.260.000

• sysadmin: 7,160,000             • sistemista: 1.180.000

• sysadm: 866,000                 • devops: 1.550

• devops: 814,000
Is there an italian way
      for DevOps?
 probably not ...   ... but let me throw in few personal hints:

                     Consider a step by step approach

                                     It’s not all white or black,
                                     explore the nuances of grey.

                    Cope with cultural resistance,
                    be perseverant.

                    There is much to learn also from “old dogs”

                    Earn respect with facts

                                Adapt to contingency
DevOps .it
• Google Group
  groups.google.com/devops-italia
  (Milan DevOps Meetups)


• Facebook Group
  www.facebook.com/groups/devops.italia
Questions?

Spaghetti devops

  • 1.
    Spaghetti Devops Just another introduction to DevOps Quotes, ideas and graphics shamelessly stolen from various sources Agile Days, 19/11/2011 Rome
  • 2.
  • 3.
    The IT silos •Development • Operations • QA DevOps is about frictionless collaboration
  • 4.
    Converging Trends • Web2.0 • Cloud and Virtualization • Agile Operations • Lean Startups • Velocity Conf
  • 5.
    The Google Index 10 Nov 2011 • Results on Google.com • developer: 770,000,000 • sysadmin: 7,160,000 • sysadm: 866,000 • devops: 814,000
  • 6.
    Job trends (indeed.com)
  • 7.
    DevOps Reference • PatrickDebois site • Newsletter: http://www.jedi.be/ http://devopsweekly.com/ • DevOps Cafe • DevOps Days http://devopscafe.org/ http://devopsdays.org/ • News aggregator: • Camp DevOps http://planetdevops.net/ http://campdevops.com/
  • 9.
    “It’s all aboutpeople!” “It’s not about the tools, it’s about the culture!” “It's not about tools. It's the people” “The tools make the processes!” “Process+People >> Culture” “It's all about putting the fun back into IT!” “It all about process!” “Tools+People >> Process” “People+Culture >> Process” “It all about tools!” “It’s not about tools. It’s about change”
  • 10.
    People • Developers • Sysadmins •QA Testers • Network / Database / Storage administrators • Product / Sales / Marketing • Customers It’s about WHO and HOW
  • 11.
    Culture • Collaboration • Communication •Sharing • Trust • Respect • Fail management
  • 12.
    Share Culture • Techtalks / Standups / Hackatons ... • Production info exposed to developers • Share common metrics • Job swaps / Mixed teams • Explain your work • Care about others’ work
  • 13.
    Fail Culture • “Thingsmay break. Accept it.” • “Fail early, blame slowly.” • “Learn from mistakes, and everything else” • “Fail together” • “Responsibility in the right place”
  • 14.
    Processes • Continuous delivery •Version control • Test driven operations Automation Agile methodologies
  • 15.
    Tools • Configuration Management •Logs intelligence • Monitoring • Trending & Data Visualization • Tests and Continuous Integration • (Continuous) Deployment
  • 16.
    Configuration Management Puppet Chef CFEngine Bcfg2 Infrastructure as a Code: Versioning Change History Rapid Provisioning Setup consistency Scalability and automation
  • 17.
    Logs intelligence Logstash Graylog2 Splunk Logs management & analysis Aggregation and summarization Correlation of events Security and compliance
  • 18.
    Monitoring • Nagios /Icinga Zabbix Zenoss • Monit Runit Upstart • Monitoring sucks Patterns for new approaches to monitoring
  • 19.
    Trending and data visualization Cacti Munin Collectd Ganglia Graphite Visually express data and metrics Instant correlation of events Capacity planning
  • 20.
    Continuous Integration Jenkins / Hudson Cruise Control Apache Continuum Code quality improvement Earlier detection of bugs Quicker paths to production Code workflow automation
  • 21.
    (Continuous) Application Deployment ControlTier Capistrano RunDeck Fabric Puppi ;-) Standardization reduces human error Good deployments have good checks Continuous or not, it has to be simple and quick Rollback is a requirement, not an option... ... still someone prefers to think about Rollforward.
  • 22.
  • 23.
    The Google Index 10 Nov 2011 • Results on Google.com • Results on Google.it • developer: 770,000,000 • programmatore: 7.260.000 • sysadmin: 7,160,000 • sistemista: 1.180.000 • sysadm: 866,000 • devops: 1.550 • devops: 814,000
  • 24.
    Is there anitalian way for DevOps? probably not ... ... but let me throw in few personal hints: Consider a step by step approach It’s not all white or black, explore the nuances of grey. Cope with cultural resistance, be perseverant. There is much to learn also from “old dogs” Earn respect with facts Adapt to contingency
  • 25.
    DevOps .it • GoogleGroup groups.google.com/devops-italia (Milan DevOps Meetups) • Facebook Group www.facebook.com/groups/devops.italia
  • 26.