Spaghetti devops

Alessandro Franceschi
Alessandro FranceschiFounder @ Lab42
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/
Spaghetti devops
“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?
1 of 26

Recommended

Automating it management with Puppet + ServiceNow by
Automating it management with Puppet + ServiceNowAutomating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNowPuppet
554 views49 slides
Simplified Patch Management with Puppet - Oct. 2020 by
Simplified Patch Management with Puppet - Oct. 2020Simplified Patch Management with Puppet - Oct. 2020
Simplified Patch Management with Puppet - Oct. 2020Puppet
341 views14 slides
The devops approach to monitoring, Open Source and Infrastructure as Code Style by
The devops approach to monitoring, Open Source and Infrastructure as Code StyleThe devops approach to monitoring, Open Source and Infrastructure as Code Style
The devops approach to monitoring, Open Source and Infrastructure as Code StyleJulien Pivotto
14.6K views42 slides
Michigan IT Symposium 2017 - CI/CD Workflow Tutorial by
Michigan IT Symposium 2017 - CI/CD Workflow TutorialMichigan IT Symposium 2017 - CI/CD Workflow Tutorial
Michigan IT Symposium 2017 - CI/CD Workflow TutorialJeffrey Sica
271 views41 slides
Infrastructure as Code for Network by
Infrastructure as Code for NetworkInfrastructure as Code for Network
Infrastructure as Code for NetworkDamien Garros
5.1K views54 slides
Using the puppet debugger for lightweight exploration by
Using the puppet debugger for lightweight explorationUsing the puppet debugger for lightweight exploration
Using the puppet debugger for lightweight explorationCorey Osman
277 views19 slides

More Related Content

What's hot

Continuous Integration & Development with Gitlab by
Continuous Integration & Development with GitlabContinuous Integration & Development with Gitlab
Continuous Integration & Development with GitlabAyush Sharma
228 views21 slides
Puppet Keynote: Puppet Camp London by
Puppet Keynote: Puppet Camp LondonPuppet Keynote: Puppet Camp London
Puppet Keynote: Puppet Camp LondonPuppet
5.4K views42 slides
Easy Cross-Platform PowerShell Automation with Puppet Bolt by
Easy Cross-Platform PowerShell Automation with Puppet BoltEasy Cross-Platform PowerShell Automation with Puppet Bolt
Easy Cross-Platform PowerShell Automation with Puppet BoltPuppet
1.2K views47 slides
Deliver on DevOps with Puppet Application Orchestration Webinar 11/19/15 by
Deliver on DevOps with Puppet Application Orchestration Webinar 11/19/15Deliver on DevOps with Puppet Application Orchestration Webinar 11/19/15
Deliver on DevOps with Puppet Application Orchestration Webinar 11/19/15Puppet
3.5K views23 slides
Conquering Chaos: Helix & DevOps by
Conquering Chaos: Helix & DevOpsConquering Chaos: Helix & DevOps
Conquering Chaos: Helix & DevOpsPerforce
723 views36 slides
Engineering Tools at Netflix: Enabling Continuous Delivery by
Engineering Tools at Netflix: Enabling Continuous DeliveryEngineering Tools at Netflix: Enabling Continuous Delivery
Engineering Tools at Netflix: Enabling Continuous DeliveryMike McGarr
5.9K views43 slides

What's hot(20)

Continuous Integration & Development with Gitlab by Ayush Sharma
Continuous Integration & Development with GitlabContinuous Integration & Development with Gitlab
Continuous Integration & Development with Gitlab
Ayush Sharma228 views
Puppet Keynote: Puppet Camp London by Puppet
Puppet Keynote: Puppet Camp LondonPuppet Keynote: Puppet Camp London
Puppet Keynote: Puppet Camp London
Puppet5.4K views
Easy Cross-Platform PowerShell Automation with Puppet Bolt by Puppet
Easy Cross-Platform PowerShell Automation with Puppet BoltEasy Cross-Platform PowerShell Automation with Puppet Bolt
Easy Cross-Platform PowerShell Automation with Puppet Bolt
Puppet1.2K views
Deliver on DevOps with Puppet Application Orchestration Webinar 11/19/15 by Puppet
Deliver on DevOps with Puppet Application Orchestration Webinar 11/19/15Deliver on DevOps with Puppet Application Orchestration Webinar 11/19/15
Deliver on DevOps with Puppet Application Orchestration Webinar 11/19/15
Puppet3.5K views
Conquering Chaos: Helix & DevOps by Perforce
Conquering Chaos: Helix & DevOpsConquering Chaos: Helix & DevOps
Conquering Chaos: Helix & DevOps
Perforce723 views
Engineering Tools at Netflix: Enabling Continuous Delivery by Mike McGarr
Engineering Tools at Netflix: Enabling Continuous DeliveryEngineering Tools at Netflix: Enabling Continuous Delivery
Engineering Tools at Netflix: Enabling Continuous Delivery
Mike McGarr5.9K views
The Rules of Network Automation - Interop/NYC 2014 by Jeremy Schulman
The Rules of Network Automation - Interop/NYC 2014The Rules of Network Automation - Interop/NYC 2014
The Rules of Network Automation - Interop/NYC 2014
Jeremy Schulman3.7K views
Modern Module Development by _morgan
Modern Module DevelopmentModern Module Development
Modern Module Development
_morgan1K views
Getting Started with Puppet Bolt by Puppet
Getting Started with Puppet BoltGetting Started with Puppet Bolt
Getting Started with Puppet Bolt
Puppet609 views
Continuous delivery with open source tools by Sebastian Helzle
Continuous delivery with open source toolsContinuous delivery with open source tools
Continuous delivery with open source tools
Sebastian Helzle5.4K views
Immutable infrastructure - Plain Concepts DevOps day by Plain Concepts
Immutable infrastructure - Plain Concepts DevOps dayImmutable infrastructure - Plain Concepts DevOps day
Immutable infrastructure - Plain Concepts DevOps day
Plain Concepts521 views
Team workspaces; Cat Rayburn by Puppet
Team workspaces; Cat RayburnTeam workspaces; Cat Rayburn
Team workspaces; Cat Rayburn
Puppet172 views
Fine-Tuning of Agile Development by Thoughtworks
Fine-Tuning of Agile DevelopmentFine-Tuning of Agile Development
Fine-Tuning of Agile Development
Thoughtworks3.8K views
Iteratively introducing Puppet technologies in the brownfield; Jeffrey Miller by Puppet
Iteratively introducing Puppet technologies in the brownfield; Jeffrey MillerIteratively introducing Puppet technologies in the brownfield; Jeffrey Miller
Iteratively introducing Puppet technologies in the brownfield; Jeffrey Miller
Puppet156 views
Puppet ENC – a ServiceNow Scoped Application; Richard Romanus by Puppet
Puppet ENC – a ServiceNow Scoped Application; Richard RomanusPuppet ENC – a ServiceNow Scoped Application; Richard Romanus
Puppet ENC – a ServiceNow Scoped Application; Richard Romanus
Puppet185 views
Agnostic Continuous Delivery by Hervé Leclerc
Agnostic Continuous DeliveryAgnostic Continuous Delivery
Agnostic Continuous Delivery
Hervé Leclerc3.9K views

Similar to Spaghetti devops

Innovate Better Through Machine data Analytics by
Innovate Better Through Machine data AnalyticsInnovate Better Through Machine data Analytics
Innovate Better Through Machine data AnalyticsHal Rottenberg
263 views65 slides
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world by
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldLucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldDevOps Enterprise Summit
869 views17 slides
DevSecOps - The big picture by
DevSecOps - The big pictureDevSecOps - The big picture
DevSecOps - The big pictureDevSecOpsSg
1.4K views31 slides
DevSecOps - The big picture by
DevSecOps - The big pictureDevSecOps - The big picture
DevSecOps - The big pictureStefan Streichsbier
1.6K views31 slides
DevOps The Cultural revolution by
DevOps The Cultural revolutionDevOps The Cultural revolution
DevOps The Cultural revolutionSomenath Ghosh
131 views11 slides
OpenFest 2014 Aggressive DevOps by
OpenFest 2014 Aggressive DevOpsOpenFest 2014 Aggressive DevOps
OpenFest 2014 Aggressive DevOpsIvo Vachkov
632 views30 slides

Similar to Spaghetti devops(20)

Innovate Better Through Machine data Analytics by Hal Rottenberg
Innovate Better Through Machine data AnalyticsInnovate Better Through Machine data Analytics
Innovate Better Through Machine data Analytics
Hal Rottenberg263 views
DevSecOps - The big picture by DevSecOpsSg
DevSecOps - The big pictureDevSecOps - The big picture
DevSecOps - The big picture
DevSecOpsSg1.4K views
DevOps The Cultural revolution by Somenath Ghosh
DevOps The Cultural revolutionDevOps The Cultural revolution
DevOps The Cultural revolution
Somenath Ghosh131 views
OpenFest 2014 Aggressive DevOps by Ivo Vachkov
OpenFest 2014 Aggressive DevOpsOpenFest 2014 Aggressive DevOps
OpenFest 2014 Aggressive DevOps
Ivo Vachkov632 views
Continuous Globalization Workflow Webinar Slides by Adam Asnes
Continuous Globalization Workflow Webinar SlidesContinuous Globalization Workflow Webinar Slides
Continuous Globalization Workflow Webinar Slides
Adam Asnes263 views
Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec... by David Walker
Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...
Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...
David Walker613 views
DevOps and Digital Transformation by Omid Shariati
DevOps and Digital TransformationDevOps and Digital Transformation
DevOps and Digital Transformation
Omid Shariati122 views
DevoxxUK 2016: "DevOps: Microservices, containers, platforms, tooling... Oh y... by Daniel Bryant
DevoxxUK 2016: "DevOps: Microservices, containers, platforms, tooling... Oh y...DevoxxUK 2016: "DevOps: Microservices, containers, platforms, tooling... Oh y...
DevoxxUK 2016: "DevOps: Microservices, containers, platforms, tooling... Oh y...
Daniel Bryant1.5K views
Continuous Delivery Decision points by Kelly Looney
Continuous Delivery Decision pointsContinuous Delivery Decision points
Continuous Delivery Decision points
Kelly Looney398 views
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD by DevOps_Fest
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CDDevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps_Fest154 views
카카오 공용준님의 "DevOps: on going pursuit of effectiveness" by Jay Park
카카오 공용준님의 "DevOps: on going pursuit of effectiveness"카카오 공용준님의 "DevOps: on going pursuit of effectiveness"
카카오 공용준님의 "DevOps: on going pursuit of effectiveness"
Jay Park140 views
You Build It, You Secure It: Introduction to DevSecOps by Sumo Logic
You Build It, You Secure It: Introduction to DevSecOpsYou Build It, You Secure It: Introduction to DevSecOps
You Build It, You Secure It: Introduction to DevSecOps
Sumo Logic1.7K views
Get lean tutorial by Marty Haught
Get lean tutorialGet lean tutorial
Get lean tutorial
Marty Haught1.8K views
DevOps, Common use cases, Architectures, Best Practices by Shiva Narayanaswamy
DevOps, Common use cases, Architectures, Best PracticesDevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best Practices
Shiva Narayanaswamy17.4K views
DevOps and DevSecOps, Incident Management by ShriniKulkarni
DevOps and DevSecOps, Incident ManagementDevOps and DevSecOps, Incident Management
DevOps and DevSecOps, Incident Management
ShriniKulkarni382 views

More from Alessandro Franceschi

DevOps - Evoluzione della specie - DevOps Heroes.pdf by
DevOps - Evoluzione della specie - DevOps Heroes.pdfDevOps - Evoluzione della specie - DevOps Heroes.pdf
DevOps - Evoluzione della specie - DevOps Heroes.pdfAlessandro Franceschi
30 views30 slides
Tiny Puppet Can Install Everything. Prove me wrong! by
Tiny Puppet Can Install Everything. Prove me wrong!Tiny Puppet Can Install Everything. Prove me wrong!
Tiny Puppet Can Install Everything. Prove me wrong!Alessandro Franceschi
42 views20 slides
ReUse Your (Puppet) Modules! by
ReUse Your (Puppet) Modules!ReUse Your (Puppet) Modules!
ReUse Your (Puppet) Modules!Alessandro Franceschi
991 views45 slides
Ten years of [Puppet] installations. What now? by
Ten years of [Puppet] installations. What now?Ten years of [Puppet] installations. What now?
Ten years of [Puppet] installations. What now?Alessandro Franceschi
585 views26 slides
Puppet Systems Infrastructure Construction Kit by
Puppet Systems Infrastructure Construction KitPuppet Systems Infrastructure Construction Kit
Puppet Systems Infrastructure Construction KitAlessandro Franceschi
1.6K views22 slides
Puppet Continuous Integration with PE and GitLab by
Puppet Continuous Integration with PE and GitLabPuppet Continuous Integration with PE and GitLab
Puppet Continuous Integration with PE and GitLabAlessandro Franceschi
1.1K views11 slides

More from Alessandro Franceschi(20)

Recently uploaded

GigaIO: The March of Composability Onward to Memory with CXL by
GigaIO: The March of Composability Onward to Memory with CXLGigaIO: The March of Composability Onward to Memory with CXL
GigaIO: The March of Composability Onward to Memory with CXLCXL Forum
126 views12 slides
MemVerge: Past Present and Future of CXL by
MemVerge: Past Present and Future of CXLMemVerge: Past Present and Future of CXL
MemVerge: Past Present and Future of CXLCXL Forum
110 views26 slides
"How we switched to Kanban and how it integrates with product planning", Vady... by
"How we switched to Kanban and how it integrates with product planning", Vady..."How we switched to Kanban and how it integrates with product planning", Vady...
"How we switched to Kanban and how it integrates with product planning", Vady...Fwdays
61 views24 slides
MemVerge: Memory Viewer Software by
MemVerge: Memory Viewer SoftwareMemVerge: Memory Viewer Software
MemVerge: Memory Viewer SoftwareCXL Forum
118 views10 slides
"Ukrainian Mobile Banking Scaling in Practice. From 0 to 100 and beyond", Vad... by
"Ukrainian Mobile Banking Scaling in Practice. From 0 to 100 and beyond", Vad..."Ukrainian Mobile Banking Scaling in Practice. From 0 to 100 and beyond", Vad...
"Ukrainian Mobile Banking Scaling in Practice. From 0 to 100 and beyond", Vad...Fwdays
40 views30 slides
Java Platform Approach 1.0 - Picnic Meetup by
Java Platform Approach 1.0 - Picnic MeetupJava Platform Approach 1.0 - Picnic Meetup
Java Platform Approach 1.0 - Picnic MeetupRick Ossendrijver
25 views39 slides

Recently uploaded(20)

GigaIO: The March of Composability Onward to Memory with CXL by CXL Forum
GigaIO: The March of Composability Onward to Memory with CXLGigaIO: The March of Composability Onward to Memory with CXL
GigaIO: The March of Composability Onward to Memory with CXL
CXL Forum126 views
MemVerge: Past Present and Future of CXL by CXL Forum
MemVerge: Past Present and Future of CXLMemVerge: Past Present and Future of CXL
MemVerge: Past Present and Future of CXL
CXL Forum110 views
"How we switched to Kanban and how it integrates with product planning", Vady... by Fwdays
"How we switched to Kanban and how it integrates with product planning", Vady..."How we switched to Kanban and how it integrates with product planning", Vady...
"How we switched to Kanban and how it integrates with product planning", Vady...
Fwdays61 views
MemVerge: Memory Viewer Software by CXL Forum
MemVerge: Memory Viewer SoftwareMemVerge: Memory Viewer Software
MemVerge: Memory Viewer Software
CXL Forum118 views
"Ukrainian Mobile Banking Scaling in Practice. From 0 to 100 and beyond", Vad... by Fwdays
"Ukrainian Mobile Banking Scaling in Practice. From 0 to 100 and beyond", Vad..."Ukrainian Mobile Banking Scaling in Practice. From 0 to 100 and beyond", Vad...
"Ukrainian Mobile Banking Scaling in Practice. From 0 to 100 and beyond", Vad...
Fwdays40 views
Microchip: CXL Use Cases and Enabling Ecosystem by CXL Forum
Microchip: CXL Use Cases and Enabling EcosystemMicrochip: CXL Use Cases and Enabling Ecosystem
Microchip: CXL Use Cases and Enabling Ecosystem
CXL Forum129 views
Transcript: The Details of Description Techniques tips and tangents on altern... by BookNet Canada
Transcript: The Details of Description Techniques tips and tangents on altern...Transcript: The Details of Description Techniques tips and tangents on altern...
Transcript: The Details of Description Techniques tips and tangents on altern...
BookNet Canada119 views
PharoJS - Zürich Smalltalk Group Meetup November 2023 by Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi113 views
The Importance of Cybersecurity for Digital Transformation by NUS-ISS
The Importance of Cybersecurity for Digital TransformationThe Importance of Cybersecurity for Digital Transformation
The Importance of Cybersecurity for Digital Transformation
NUS-ISS25 views
AI: mind, matter, meaning, metaphors, being, becoming, life values by Twain Liu 刘秋艳
AI: mind, matter, meaning, metaphors, being, becoming, life valuesAI: mind, matter, meaning, metaphors, being, becoming, life values
AI: mind, matter, meaning, metaphors, being, becoming, life values
Future of Learning - Khoong Chan Meng by NUS-ISS
Future of Learning - Khoong Chan MengFuture of Learning - Khoong Chan Meng
Future of Learning - Khoong Chan Meng
NUS-ISS31 views
Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu... by NUS-ISS
Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu...Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu...
Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu...
NUS-ISS32 views
Webinar : Competing for tomorrow’s leaders – How MENA insurers can win the wa... by The Digital Insurer
Webinar : Competing for tomorrow’s leaders – How MENA insurers can win the wa...Webinar : Competing for tomorrow’s leaders – How MENA insurers can win the wa...
Webinar : Competing for tomorrow’s leaders – How MENA insurers can win the wa...
[2023] Putting the R! in R&D.pdf by Eleanor McHugh
[2023] Putting the R! in R&D.pdf[2023] Putting the R! in R&D.pdf
[2023] Putting the R! in R&D.pdf
Eleanor McHugh38 views
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum... by NUS-ISS
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...
NUS-ISS28 views
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor... by Vadym Kazulkin
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...
Vadym Kazulkin70 views
"Thriving Culture in a Product Company — Practical Story", Volodymyr Tsukur by Fwdays
"Thriving Culture in a Product Company — Practical Story", Volodymyr Tsukur"Thriving Culture in a Product Company — Practical Story", Volodymyr Tsukur
"Thriving Culture in a Product Company — Practical Story", Volodymyr Tsukur
Fwdays40 views
"Quality Assurance: Achieving Excellence in startup without a Dedicated QA", ... by Fwdays
"Quality Assurance: Achieving Excellence in startup without a Dedicated QA", ..."Quality Assurance: Achieving Excellence in startup without a Dedicated QA", ...
"Quality Assurance: Achieving Excellence in startup without a Dedicated QA", ...
Fwdays33 views

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
  • 3. The IT silos • Development • Operations • QA DevOps is about frictionless collaboration
  • 4. Converging Trends • Web 2.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 • 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/
  • 9. “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”
  • 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 • Tech talks / Standups / Hackatons ... • Production info exposed to developers • Share common metrics • Job swaps / Mixed teams • Explain your work • Care about others’ work
  • 13. Fail Culture • “Things may 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 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.
  • 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 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
  • 25. DevOps .it • Google Group groups.google.com/devops-italia (Milan DevOps Meetups) • Facebook Group www.facebook.com/groups/devops.italia