26
Spaghetti Devops Agile Days, 19/11/2011 Rome Just another introduction to DevOps Quotes, ideas and graphics shamelessly stolen from various sources

Spaghetti devops

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Spaghetti devops

Spaghetti Devops

Agile Days, 19/11/2011 Rome

Just another introduction to DevOpsQuotes, ideas and graphics shamelessly stolen from various sources

Page 2: Spaghetti devops

DEV vs OPS

Page 3: Spaghetti devops

The IT silos

• Development

• Operations

• QA

DevOps is aboutfrictionless collaboration

Page 4: Spaghetti devops

Converging Trends

• Web 2.0

• Cloud and Virtualization

• Agile Operations

• Lean Startups

• Velocity Conf

Page 5: Spaghetti devops

The Google Index10 Nov 2011

• Results on Google.com

• developer: 770,000,000

• sysadmin: 7,160,000

• sysadm: 866,000

• devops: 814,000

Page 6: Spaghetti devops

Job trends(indeed.com)

Page 7: Spaghetti devops

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/

Page 8: Spaghetti devops
Page 9: 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 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!”

Page 10: Spaghetti devops

• Developers

• Sysadmins

• QA Testers

• Network / Database / Storage administrators

• Product / Sales / Marketing

• Customers

People

It’s about WHO and HOW

Page 11: Spaghetti devops

Culture

• Collaboration

• Communication

• Sharing

• Trust

• Respect

• Fail management

Page 12: Spaghetti devops

• 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

Page 13: Spaghetti devops

• “Things may break. Accept it.”

• “Fail early, blame slowly.”

• “Learn from mistakes, and everything else”

• “Fail together”

• “Responsibility in the right place”

Fail Culture

Page 14: Spaghetti devops

Processes

• Continuous delivery

• Version control

• Test driven operations

Agile methodologies

Automation

Page 15: Spaghetti devops

Tools• Configuration Management

• Logs intelligence

• Monitoring

• Trending & Data Visualization

• Tests and Continuous Integration

• (Continuous) Deployment

Page 16: Spaghetti devops

Configuration Management

PuppetChefCFEngineBcfg2

Infrastructure as a Code:Versioning

Change HistoryRapid Provisioning

Setup consistencyScalability and automation

Page 17: Spaghetti devops

Logs intelligence

LogstashGraylog2Splunk

Logs management & analysisAggregation and summarization

Correlation of eventsSecurity and compliance

Page 18: Spaghetti devops

Monitoring

• Nagios / IcingaZabbixZenoss

• MonitRunitUpstart

• Monitoring sucksPatterns for new approaches to monitoring

Page 19: Spaghetti devops

Trending and data visualization

CactiMuninCollectdGangliaGraphite

Visually express data and metricsInstant correlation of events

Capacity planning

Page 20: Spaghetti devops

Continuous Integration

Jenkins / HudsonCruise ControlApache Continuum

Code quality improvementEarlier detection of bugs

Quicker paths to productionCode workflow automation

Page 21: Spaghetti devops

(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...

Page 22: Spaghetti devops

Spaghetti?What about

Page 23: Spaghetti devops

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

Page 24: Spaghetti devops

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:

Page 25: Spaghetti devops

DevOps .it

• Google Groupgroups.google.com/devops-italia(Milan DevOps Meetups)

• Facebook Groupwww.facebook.com/groups/devops.italia

Page 26: Spaghetti devops

Questions?