devops oxford- devops + bigdata @ realtime

24
DevOps + BigData @ RealTime

Upload: andy-pritchard

Post on 14-Jan-2017

102 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: DevOps Oxford- DevOps + BigData @ RealTime

DevOps + BigData @ RealTime

Page 2: DevOps Oxford- DevOps + BigData @ RealTime

DevOps+(DevOps in a startup)

Page 3: DevOps Oxford- DevOps + BigData @ RealTime

DevOps+● Fixing the electrical outage

Page 4: DevOps Oxford- DevOps + BigData @ RealTime

DevOps+● Fixing the electrical outage● Cycling to Maplin for an extension lead● Dealing with the sewage from the blocked toilet

Page 5: DevOps Oxford- DevOps + BigData @ RealTime

BigData● Also known as - Data● BigData is writing Doom or Elite for a 32k machine:

Page 6: DevOps Oxford- DevOps + BigData @ RealTime

BigData● Or just because you can’t quite fit it on a 39” rotating disk:

Page 7: DevOps Oxford- DevOps + BigData @ RealTime

@RealTime● Can you survive this ?

Page 8: DevOps Oxford- DevOps + BigData @ RealTime

The Challenge - The 2014 (Football) World Cup

Analyse every Tweet issued during World Cup games in the 2014 competition

Page 9: DevOps Oxford- DevOps + BigData @ RealTime

The Challenge - The 2014 (Football) World Cup

Page 10: DevOps Oxford- DevOps + BigData @ RealTime

The Challenge - The 2014 (Football) World Cup

How busy was it expected to be ?

Page 11: DevOps Oxford- DevOps + BigData @ RealTime
Page 12: DevOps Oxford- DevOps + BigData @ RealTime

The Challenge - The 2014 (Football) World Cup

How busy was it expected to be ?● Predicted 1.2M Tweets per hour● Average time for our analysis is 100ms - lengthy texts up to 150ms● Our analysis time increases logarithmically with sentence count and sentence length so needed to avoid pathological cases● 150ms x 1.2M = 180k sec = 3000 minutes = between 33 and 50 hours

Page 13: DevOps Oxford- DevOps + BigData @ RealTime

The Solution - AWS

● Lots of EC2 instances● 3 Availability Zones● ELB

Page 14: DevOps Oxford- DevOps + BigData @ RealTime

The Solution - Unattended Build

● Cloud Formation● Puppet● Route53● ELB● 2 min

Page 15: DevOps Oxford- DevOps + BigData @ RealTime

The Challenge - The 2014 (Football) World Cup

How busy was it ?● Predicted peak 1.2M Tweets per hour● Actual peak 2.5M Tweets per hour● Whole tournament avg 17M per day for 30 days● Peak 33M in one day

Page 16: DevOps Oxford- DevOps + BigData @ RealTime

The Challenge - The 2014 (Football) World Cup

How busy was it ?● Predicted peak 1.2M Tweets per hour● Actual peak 2.5M Tweets per hour● Whole tournament avg 17M per day for 30 days● Peak 33M in one day

Page 17: DevOps Oxford- DevOps + BigData @ RealTime

The Challenge - The 2014 (Football) World Cup

How busy was it ?● Predicted peak 1.2M Tweets per hour● Actual peak 2.5M Tweets per hour● Whole tournament avg 17M per day for 30 days● Peak 33M in one day

Page 18: DevOps Oxford- DevOps + BigData @ RealTime
Page 19: DevOps Oxford- DevOps + BigData @ RealTime
Page 20: DevOps Oxford- DevOps + BigData @ RealTime

● A Long Time Ago In A Galaxy Far Far Away● Carhire3000 began - we had 6 servers● Building a new server took a week● 8 years later:-

○ 2 acquisitions○ Booking.com○ $996 million○ 600+ servers○ DevOps team of 5

Page 21: DevOps Oxford- DevOps + BigData @ RealTime

● Booking.com methodology - Unattended build in 5 minutes● Control Room - Monitoring health of website

Page 22: DevOps Oxford- DevOps + BigData @ RealTime

● Control Room - Columnar Databases

Page 23: DevOps Oxford- DevOps + BigData @ RealTime

● Columnar Databases● Fire & Forget UDP events● What do you monitor ?● Experiments & Z-score● DB Queries < 2 seconds● Hot event data in MySQL - Hands Off !● 5 minutes later moved to columnar storage database

Page 24: DevOps Oxford- DevOps + BigData @ RealTime