How We Actually Build MDD

52
How We Actually Build MDD

description

presentation "How We Actually Build MDD" I gave in We Actually build stuff conference in Vilnius 2012

Transcript of How We Actually Build MDD

Page 1: How We Actually Build MDD

How We Actually Build MDD

Page 2: How We Actually Build MDD

36 190

Page 3: How We Actually Build MDD

300110k

Page 4: How We Actually Build MDD

What is MDD

Page 5: How We Actually Build MDD

Content

Page 6: How We Actually Build MDD

Continuous Delivery

Page 7: How We Actually Build MDD

7

Using Monitoring and Metrics to learn in Development – Patrick Deboishttp://www.slideshare.net/jedi4ever/using-monitoring-and-metrics-to-learn-in-development

Page 8: How We Actually Build MDD

Continuous delivery

8

Page 9: How We Actually Build MDD

Continuous delivery

9

Page 10: How We Actually Build MDD

Tool

Page 11: How We Actually Build MDD
Page 12: How We Actually Build MDD
Page 13: How We Actually Build MDD

Zabbix – enterprise-level

Open Source monitoring software

Page 14: How We Actually Build MDD

Who makes metrics

Page 15: How We Actually Build MDD
Page 16: How We Actually Build MDD

Step #1: Assign Metrics to metrics owners

Page 17: How We Actually Build MDD
Page 18: How We Actually Build MDD
Page 19: How We Actually Build MDD
Page 20: How We Actually Build MDD
Page 21: How We Actually Build MDD

max 100 ms for a round-trip!

<100 ms

40 000 QPS!!!

Throughput only ~ 5000 QPS~25% failed requests

use case

bid

New visitor{DATA}

Page 22: How We Actually Build MDD
Page 23: How We Actually Build MDD
Page 24: How We Actually Build MDD
Page 25: How We Actually Build MDD
Page 26: How We Actually Build MDD
Page 27: How We Actually Build MDD
Page 28: How We Actually Build MDD
Page 29: How We Actually Build MDD

GET

Page 30: How We Actually Build MDD
Page 31: How We Actually Build MDD
Page 32: How We Actually Build MDD

Stuff we already built

Page 33: How We Actually Build MDD

What we monitor

AWS

Page 34: How We Actually Build MDD

Money

Page 35: How We Actually Build MDD

Latencies

Page 36: How We Actually Build MDD

Latencies

Page 37: How We Actually Build MDD

Step #3: Use metrics when taking decisions

Page 38: How We Actually Build MDD

DEV comments

Page 39: How We Actually Build MDD

DEV comments

Page 40: How We Actually Build MDD

What we’ve learned

Page 41: How We Actually Build MDD

How do you know that you application is working correctly?

Page 42: How We Actually Build MDD

How does your application performance evolve over time?

Page 43: How We Actually Build MDD

How often is your application used?

Page 44: How We Actually Build MDD

1 second problem

Load: 1000 per secondRequirement: max 40ms for transaction

Situation:900 Requests per 5ms each100 Requests per 100ms each

Result:Average: 14,5 msWhile 10% of transactions actually fail

Page 45: How We Actually Build MDD

Give freedom for developers

Page 46: How We Actually Build MDD

Tool – not so important

Page 47: How We Actually Build MDD

Make it fun

Page 48: How We Actually Build MDD

Future Plans

Page 49: How We Actually Build MDD

Application status

Page 50: How We Actually Build MDD
Page 51: How We Actually Build MDD

Visualization for DEV and Business

Fast and more accurate decisions

Improved communication

Page 52: How We Actually Build MDD