devops workshop unit2

46
Devops Workshop Unit 2 Introduction to Devops Monday, June 13, 2011

Upload: john-willis

Post on 13-May-2015

1.963 views

Category:

Business


1 download

DESCRIPTION

Devops Workshop

TRANSCRIPT

Page 1: Devops workshop unit2

Devops Workshop

Unit 2Introduction to Devops

Monday, June 13, 2011

Page 2: Devops workshop unit2

Operations: The Elephant in the Room

Once we move to software as a service, everything we thought we knew about competitive advantage has to be rethought.

Tim O'Reilly - Operations: The New Secret Sauce

Monday, June 13, 2011

Page 3: Devops workshop unit2

Tale of Two Startups

Jesse Robbins - Operations is a competitive advantage... (Secret Sauce for Startups!)

Monday, June 13, 2011

Page 4: Devops workshop unit2

Devops History

Monday, June 13, 2011

Page 5: Devops workshop unit2

Monday, June 13, 2011

Page 6: Devops workshop unit2

Monday, June 13, 2011

Page 7: Devops workshop unit2

“Agile Infrastructure”

Monday, June 13, 2011

Page 8: Devops workshop unit2

“Agile Infrastructure”

Monday, June 13, 2011

Page 9: Devops workshop unit2

Monday, June 13, 2011

Page 11: Devops workshop unit2

Copyright © 2010 Opscode, Inc - All Rights Reserved 8Monday, June 13, 2011

Page 12: Devops workshop unit2

Copyright © 2010 Opscode, Inc - All Rights Reserved 9Monday, June 13, 2011

Page 13: Devops workshop unit2

Agile Infrastructure

• Operating at Cloud Scale • Ephemeral Infrastructure • Frictionless Infrastructure• Self Service Operations

Monday, June 13, 2011

Page 14: Devops workshop unit2

Agile Operations

• Products not Projects• Walk on Walk off Projects• Velocity of Innovation• Continuos Delivery• Enterprise Lean Startup

Monday, June 13, 2011

Page 15: Devops workshop unit2

What is Devops

Monday, June 13, 2011

Page 16: Devops workshop unit2

Monday, June 13, 2011

Page 17: Devops workshop unit2

DevOps is not a product

Monday, June 13, 2011

Page 18: Devops workshop unit2

DevOps is not a product

DevOps is not from analysts

Monday, June 13, 2011

Page 19: Devops workshop unit2

“DevOps is a cultural and professional movement”

Adam JacobFounder, Chef and Opscode

Monday, June 13, 2011

Page 20: Devops workshop unit2

What is DevOps?

Monday, June 13, 2011

Page 21: Devops workshop unit2

What is DevOps?

Monday, June 13, 2011

Page 22: Devops workshop unit2

What is DevOps?

What are DevOps problems?

Monday, June 13, 2011

Page 23: Devops workshop unit2

Development Operations

Devops Characterature

Monday, June 13, 2011

Page 24: Devops workshop unit2

Remove

Shorten

Development Operations

Devops Characterature

Monday, June 13, 2011

Page 25: Devops workshop unit2

Idea #1

Idea #2

Idea #3

Monday, June 13, 2011

Page 26: Devops workshop unit2

How do you measure improvement?

Ah-ha! Ka-ching!

OpsDev Remov

e

Shorten

Monday, June 13, 2011

Page 27: Devops workshop unit2

How do you measure improvement?

Ah-ha! Ka-ching!

OpsDev Remov

e

Shorten

Alignment

Monday, June 13, 2011

Page 28: Devops workshop unit2

How do you measure improvement?

Ah-ha! Ka-ching!

OpsDev Remov

e

Shorten

Quality

Alignment

Monday, June 13, 2011

Page 29: Devops workshop unit2

How do you measure improvement?

Ah-ha! Ka-ching!

OpsDev Remov

e

Shorten

Quality

Alignment

Cycle Time

Monday, June 13, 2011

Page 30: Devops workshop unit2

Hardware Provisioning Deployment

Old

Cloud

DevOps

Time

Credit: Luke Kanies / Puppet Labs

Monday, June 13, 2011

Page 31: Devops workshop unit2

Ah-ha!

Ah-ha!

Result

Result

Ah-ha!

Result

Ah-ha!

Result

Ah-ha!

Result

Increased Velocity of Innovation...

Company A

Company B

Monday, June 13, 2011

Page 32: Devops workshop unit2

Cloud + LegacyProcesses =

Hosting 2.0

Monday, June 13, 2011

Page 33: Devops workshop unit2

Cloud + LegacyProcesses =

Hosting 2.0

Business Transformation

Cloud + DevOps =

Monday, June 13, 2011

Page 34: Devops workshop unit2

CAMS

• Culture

• Automation

• Measurement

• Sharing

Monday, June 13, 2011

Page 35: Devops workshop unit2

Devops Problems

• Bottlenecks

• Wait Time

• No Measurement

Monday, June 13, 2011

Page 36: Devops workshop unit2

Devops Anti-Patterns

• Long Release Cycles

• Handoffs Between Ops, Dev,Dba, Test,etc..

• Works in Stage but not in production.

• Preparing environments for release takes a long time.

• Config files are updated manual.

• Different systems OS, Middleware, App versions.

• Can’t tell what systems are running what versions.

• Manual Documentation

Monday, June 13, 2011

Page 37: Devops workshop unit2

More Anti-Patterns

• Silod Teams

• Fractional Systems

• Dependency Hell

• Scheduled Builds

• Manual Database Builds

• Large Test Datasets

• Manual Tests

• Manual Documentation

• Manual Deployments

• Throttled Deployments

• Manual Rollbacks

• Don’t Version Everything

• Code Freezes

• Golden Images

• Mixed Automation

• No Deprovisioning Process

Monday, June 13, 2011

Page 38: Devops workshop unit2

Devops Enemies

• Misalignment of Incentives

• Latent Demand

• Non Functional Requirements

• Siloization

Monday, June 13, 2011

Page 39: Devops workshop unit2

Misalignment of Incentives

• Senior management driven by total revenue

• Sales is driven by compensation

• Development is driven by delivery

• Quality Assurance is driven by defects

• Operations is driven by uptime

Monday, June 13, 2011

Page 40: Devops workshop unit2

Latent Demand

Situation where demand cannot be met: a business environment in which demand for a particular product cannot be met by existing suppliers or is temporarily suppressed

Monday, June 13, 2011

Page 41: Devops workshop unit2

Devops InducedDemand

• What if IT could create an environment where consumers of IT were informed and felt empowered?

• What if IT gave them the freedom to get things done?

• What if freedom and a getting-things-done attitude became habit forming? 

Monday, June 13, 2011

Page 42: Devops workshop unit2

Non Functional Requirements

• Security

• Backups

• Availability and Performance

• Upgrades

• Configuration Management

• Monitoring and Logging

• Disaster Recovery

Monday, June 13, 2011

Page 43: Devops workshop unit2

Siloization

• Security

• Development

• Operations

• Testing

• Quality Assurance

Monday, June 13, 2011

Page 44: Devops workshop unit2

Siloization

• Departments are like tribes

• Explicit rules of the tribe

• Implicit rules of the tribe

• Sociability

• Solidarity

Monday, June 13, 2011

Page 45: Devops workshop unit2

Devops Memes

• Agile Infrastructure

• Infrastructure as Code

• Done means Deployed

• SDLC as Infrastructure

Monday, June 13, 2011

Page 46: Devops workshop unit2

What does Devops mean to you?

Monday, June 13, 2011