devops at slideshare: talk at devopsdays bangalore 2011

Post on 13-May-2015

46.531 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

Presentation for the talk at Devopsdays Bangalore 2011 (August 26th & 27th) This is about why we embraced devops at SlideShare and our experiences, achievements and insights in adopting devops.

TRANSCRIPT

We deploy 5 times a day on production

DevOps at SlideShare

Kapil Mohan & Mayank JoshiDevopsdays Bangalore 2011

http://slideshare.net/kapil/meeting/live

The Plan

1) Why DevOps @SlideShare?

2) Tools & culture for DevOps

3) Q & A

The Plan

1) Why DevOps @SlideShare?

2) Tools & culture for DevOps

3) Q & A

Once upon a time...

Deployments to production for 4 months: ZERO

Everybody was scared to deploy

Deployment was a tedious job

F%#K

Deployment Day!

Ops guy's hand

Manual steps to setup a new server

Non-repeatable, error-prone,un-maintainable

~1 server/guy/day

BORING!

WTF slide of the day

Long downtimes

Time wasted in digging the root cause

Time wasted in adding capacity

Site Down

Zero visibility led to arguments & blames

No shared responsibility

It's Your Problem

...and

Crazy growth, millions of users worldwide

Engineering needed to scale up!

Why DevOps @SlideShare?

Deployments were a blocker

Building & maintaining servers was PITA

Zero visibility into the system

No shared ownership

Needed better engineering practices

Agile & Lean

http://slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-fl ickr

The Plan

1) Why DevOps @SlideShare?

2) Tools & culture for DevOps

3) Q & A

Systems Automation!

Object oriented, incremental, repeatable

5-50 today!

IP for the company

Ruby – readable by devs

Scripted Deployments

Repeatable, powerful

No release manager

Devs “see” their code going to production

Ops can deploy on their own

Source Control

Moved from SVN to Git

Using GitSVN glue

Merging, branching FTW!

Dev and Ops can access all repositories

Continuous Integration

BDD using RSpec

Centralized build server using CCrb

Web-based dashboard

Blackbox application testing using Selenium

Ruthless Monitoring

Web-based performance dashboards (New Relic, Ganglia)

Detailed, time-based profiling

Devs have visibility

Alerting

Web-based dashboard, emails, SMS

Nagios everything

On-call Devs!

Visibility

Akamai

Website Pulse

Slow query reportsNagios alerts

Management's Role

IRC, Email, Phone, Face to face - Get them to 'talk'

Force collaboration when troubleshooting issues, downtimes

Build cross functional teams

STOP blaming!

Tools & Culture

5 deployments a day :)

Thank you

We are hiring!

http://slideshare.net/about/workatslideshare

Image credits

Image on slide 6 - http://www.rodcolledge.com/rod_colledge/2009/03/dbas-behaving-badly-110-backups.html Image on slide 9 – http://www.lifehack.org/articles/communication/how-to-win-arguments-dos-donts-and-sneaky-tactics.htmlImage on slide 10 (top right) – http://labnol.blogspot.com/2007/09/slideshare-upload-ppt-presentations-pdf.htmlImage on slide 12 (left) - http://blog.une.edu.au/robbi/category/design/Image on slide 12 (right) – http://www.startuplessonslearned.com/Image on slide 15 – http://adainitiative.org/2011/04/puppet-labs-sponsors-the-ada-initiative/Image on slide 16 – http://decrypt.ysance.com/2010/06/cloud-aws-infrastructure-vs-physical-infrastructure-1/

top related