Spaghetti Devops
Agile Days, 19/11/2011 Rome
Just another introduction to DevOpsQuotes, ideas and graphics shamelessly stolen from various sources
DEV vs OPS
The IT silos
• Development
• Operations
• QA
DevOps is aboutfrictionless collaboration
Converging Trends
• Web 2.0
• Cloud and Virtualization
• Agile Operations
• Lean Startups
• Velocity Conf
The Google Index10 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 sitehttp://www.jedi.be/
• DevOps Cafehttp://devopscafe.org/
• News aggregator:http://planetdevops.net/
• Newsletter:http://devopsweekly.com/
• DevOps Dayshttp://devopsdays.org/
• Camp DevOpshttp://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 about change”
“It all about process!”
“People+Culture >> Process”
“It all about tools!”
“It's not about tools. It's the people”
“The tools make the processes!”
“Tools+People >> Process”
“Process+People >> Culture”
“It's all about putting the fun back into IT!”
• Developers
• Sysadmins
• QA Testers
• Network / Database / Storage administrators
• Product / Sales / Marketing
• Customers
People
It’s about WHO and HOW
Culture
• Collaboration
• Communication
• Sharing
• Trust
• Respect
• Fail management
• Tech talks / Standups / Hackatons ...
• Production info exposed to developers
• Share common metrics
• Job swaps / Mixed teams
• Explain your work
• Care about others’ work
Share Culture
• “Things may break. Accept it.”
• “Fail early, blame slowly.”
• “Learn from mistakes, and everything else”
• “Fail together”
• “Responsibility in the right place”
Fail Culture
Processes
• Continuous delivery
• Version control
• Test driven operations
Agile methodologies
Automation
Tools• Configuration Management
• Logs intelligence
• Monitoring
• Trending & Data Visualization
• Tests and Continuous Integration
• (Continuous) Deployment
Configuration Management
PuppetChefCFEngineBcfg2
Infrastructure as a Code:Versioning
Change HistoryRapid Provisioning
Setup consistencyScalability and automation
Logs intelligence
LogstashGraylog2Splunk
Logs management & analysisAggregation and summarization
Correlation of eventsSecurity and compliance
Monitoring
• Nagios / IcingaZabbixZenoss
• MonitRunitUpstart
• Monitoring sucksPatterns for new approaches to monitoring
Trending and data visualization
CactiMuninCollectdGangliaGraphite
Visually express data and metricsInstant correlation of events
Capacity planning
Continuous Integration
Jenkins / HudsonCruise ControlApache Continuum
Code quality improvementEarlier detection of bugs
Quicker paths to productionCode workflow automation
(Continuous) Application Deployment
Control TierCapistranoRunDeckFabricPuppi ;-)
... still someone prefers to think about Rollforward.
Standardization reduces human errorGood deployments have good checksContinuous or not, it has to be simple and quickRollback is a requirement, not an option...
Spaghetti?What about
The Google Index10 Nov 2011
• Results on Google.com
• developer: 770,000,000
• sysadmin: 7,160,000
• sysadm: 866,000
• devops: 814,000
• Results on Google.it
• programmatore: 7.260.000
• sistemista: 1.180.000
• devops: 1.550
Is there an italian way for DevOps?
probably not ...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
... but let me throw in few personal hints:
DevOps .it
• Google Groupgroups.google.com/devops-italia(Milan DevOps Meetups)
• Facebook Groupwww.facebook.com/groups/devops.italia
Questions?
Top Related