Spaghetti devops


Published on

Just another DevOps presentation.
Italian Agile Day, Rome, 19 November 2001

Published in: Technology, Business
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Spaghetti devops

  1. 1. Spaghetti Devops Just another introduction to DevOpsQuotes, ideas and graphics shamelessly stolen from various sources Agile Days, 19/11/2011 Rome
  2. 2. DEV vs OPS
  3. 3. The IT silos• Development• Operations• QA DevOps is about frictionless collaboration
  4. 4. Converging Trends• Web 2.0• Cloud and Virtualization• Agile Operations• Lean Startups• Velocity Conf
  5. 5. The Google Index 10 Nov 2011• Results on• developer: 770,000,000• sysadmin: 7,160,000• sysadm: 866,000• devops: 814,000
  6. 6. Job trends (
  7. 7. DevOps Reference• Patrick Debois site • Newsletter:• DevOps Cafe • DevOps Days• News aggregator: • Camp DevOps
  8. 8. “It’s all about people!” “It’s not about the tools, it’s about the culture!” “Its not about tools. Its the people” “The tools make the processes!”“Process+People >> Culture” “Its 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”
  9. 9. People• Developers• Sysadmins• QA Testers• Network / Database / Storage administrators• Product / Sales / Marketing• Customers It’s about WHO and HOW
  10. 10. Culture• Collaboration• Communication• Sharing• Trust• Respect• Fail management
  11. 11. 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
  12. 12. Fail Culture• “Things may break. Accept it.”• “Fail early, blame slowly.”• “Learn from mistakes, and everything else”• “Fail together”• “Responsibility in the right place”
  13. 13. Processes• Continuous delivery• Version control• Test driven operations Automation Agile methodologies
  14. 14. Tools• Configuration Management• Logs intelligence• Monitoring• Trending & Data Visualization• Tests and Continuous Integration• (Continuous) Deployment
  15. 15. Configuration ManagementPuppetChefCFEngineBcfg2 Infrastructure as a Code: Versioning Change History Rapid Provisioning Setup consistency Scalability and automation
  16. 16. Logs intelligenceLogstashGraylog2Splunk Logs management & analysis Aggregation and summarization Correlation of events Security and compliance
  17. 17. Monitoring• Nagios / Icinga Zabbix Zenoss• Monit Runit Upstart • Monitoring sucks Patterns for new approaches to monitoring
  18. 18. Trending and data visualizationCactiMuninCollectdGangliaGraphite Visually express data and metrics Instant correlation of events Capacity planning
  19. 19. Continuous IntegrationJenkins / HudsonCruise ControlApache Continuum Code quality improvement Earlier detection of bugs Quicker paths to production Code workflow automation
  20. 20. (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.
  21. 21. What aboutSpaghetti?
  22. 22. The Google Index 10 Nov 2011• Results on • Results on• 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
  23. 23. 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
  24. 24. DevOps .it• Google Group (Milan DevOps Meetups)• Facebook Group
  25. 25. Questions?