devops @ runtime

59
Devops@Runtime 22 Mai 2013 http://leon-rosenberg.net (@dvayanu)

Upload: leon-rosenberg

Post on 31-Aug-2014

460 views

Category:

Technology


4 download

DESCRIPTION

DevOps@Runtime Talk I held at OOSE Training Center in Hamburg covers the runtime perspective of the DevOps Culture and how to get there

TRANSCRIPT

Page 1: DevOps @ Runtime

Devops@Runtime22 Mai 2013

http://leon-rosenberg.net (@dvayanu)

Page 2: DevOps @ Runtime

Who am I?

• Leon Rosenberg - Architect, DevOps.

• 1997 - Started programming with Java.

• 2000 - Started building Portals.

• 2003 - Started anotheria.net.

• 2007 - Started MoSKito.

Page 3: DevOps @ Runtime
Page 4: DevOps @ Runtime

What is this about?

• Classic DevOps - Bring it Live!

• Runtime - Keep it Live!

• Getting there...

Page 5: DevOps @ Runtime

What CEO wants

Page 6: DevOps @ Runtime
Page 7: DevOps @ Runtime
Page 8: DevOps @ Runtime

DevOps

• “oh these developers don’t get it”

• “oh these ops guys don’t get it”

• devs inflict change, ops resist change

additional slide

Page 9: DevOps @ Runtime

Rollout

Page 10: DevOps @ Runtime
Page 11: DevOps @ Runtime

DevOps is to deployment what agile is to software

development.

Page 12: DevOps @ Runtime

Automate

Page 13: DevOps @ Runtime

Tools

Maven + Jenkins + Bash

Page 14: DevOps @ Runtime

We rolled out!

• Are we done now?

• Or did it just start... ?

Page 15: DevOps @ Runtime

Business Value

• Development creates business value.

• Business value is rolled out.

• B(n) = B(n-1) + B(r).

• B(n-1) > B(r).

Page 16: DevOps @ Runtime
Page 17: DevOps @ Runtime

Production

Page 18: DevOps @ Runtime

Keep the coins falling

Page 19: DevOps @ Runtime

19

Problem finding and fixing

Availability Hosting needs

Cost per user

RAM/CPU RequirementsService Level

BUGsnew features

architectural changes

Seasonal traffic Disaster recovery

Provider change

product pivotsnew markets

Marketing campaigns

Page 20: DevOps @ Runtime
Page 21: DevOps @ Runtime
Page 22: DevOps @ Runtime

Best Monitoring Tool

Page 23: DevOps @ Runtime
Page 24: DevOps @ Runtime

How do I get to a Common System State?

DevOps@Runtime!

Page 25: DevOps @ Runtime

Let’s give root to all developers?!

Page 26: DevOps @ Runtime
Page 27: DevOps @ Runtime

Let’s build up a DevOps Department?

Page 28: DevOps @ Runtime

It’s DEVops not OPSdev.

Page 29: DevOps @ Runtime

Do classic Dev and Op Roles still exist?

Page 30: DevOps @ Runtime

DevOps Culture

Trust

Page 31: DevOps @ Runtime

Managers should:Trust the developers.

Page 32: DevOps @ Runtime

Managers shouldn’t:blame for fuckups.

Page 33: DevOps @ Runtime

Managers should:Hire right developers.

Page 34: DevOps @ Runtime

Motivation?

• Money

• Fame and honour

• Self-fulfillment

• Passion

• Pride Professionalism

Page 35: DevOps @ Runtime

Managers should:Hire right developers.

Page 36: DevOps @ Runtime

Ops should: Trust the devs

Page 37: DevOps @ Runtime

Devs should: trust the system

Page 38: DevOps @ Runtime

Trust The System?

• To trust the system you have to understand the system.

• System behaves live different.

• Learn the system where it matters!

additional slide

Page 39: DevOps @ Runtime

Monitoring

Collect

Analyze

Inspect

Page 40: DevOps @ Runtime
Page 41: DevOps @ Runtime

Draw Pictures

Page 42: DevOps @ Runtime
Page 43: DevOps @ Runtime
Page 44: DevOps @ Runtime

Build history and learn what changes

Every monday at 22:00 - 22:05

Page 45: DevOps @ Runtime

Don’t touch it!

Production

Page 46: DevOps @ Runtime

Fault Tolerance

Page 47: DevOps @ Runtime

Chaos Monkey

Page 48: DevOps @ Runtime

Load feedback

Page 49: DevOps @ Runtime

Test Restore not Backup

Page 50: DevOps @ Runtime

Clean logs

Page 51: DevOps @ Runtime

End 2 End Tests

Page 52: DevOps @ Runtime

...

Page 53: DevOps @ Runtime
Page 54: DevOps @ Runtime

DevOps

Page 55: DevOps @ Runtime

Contra

• Just another hype?

• Costs money?

• I need to learn puppet, chef, ...?

• Developers are not able/not willing... ?

• Sysadmin will manage it. Alone. Somehow.

Page 56: DevOps @ Runtime

What does DevOps bring to the table that makes it unique?

Page 57: DevOps @ Runtime

DevOps is not the end of road, it’s the road itself, and

each step on this road makes your life easier.

Page 58: DevOps @ Runtime
Page 59: DevOps @ Runtime

Thanx

• http://devopsreactions.tumblr.com/