YOU ARE DOWNLOADING DOCUMENT

Please tick the box to continue:

Transcript
Page 1: Evolving Operations for BBC iPlayer

Evolving Operations for BBC iPlayer

Robert Shield Principal Software Developer, BBC Media Services

Page 2: Evolving Operations for BBC iPlayer

Introduction

Page 3: Evolving Operations for BBC iPlayer

•  Traditional capital investment model •  Monolithic codebase •  Centralised relational database •  Few releases per year •  Dedicated Ops team •  Storage!

Video Factory - Before

Page 4: Evolving Operations for BBC iPlayer

•  Many small components •  Stateless & scalable •  AWS CloudFormation •  Continuous Delivery •  New components simple to deliver •  Storage!

Video Factory - Today

Page 5: Evolving Operations for BBC iPlayer

SD VIDEO •  1.3 mb / sec / channel •  21 channels •  2.3 TB per day

Video Factory – Some Numbers

Page 6: Evolving Operations for BBC iPlayer

SD VIDEO •  1.3 mb / sec / channel •  21 channels •  2.3 TB per day

Video Factory – Some Numbers HD VIDEO •  4.2 mb / sec / channel •  10 channels •  3.6 TB per day

Page 7: Evolving Operations for BBC iPlayer

6 TB per day

Video Factory – Some Numbers

Page 8: Evolving Operations for BBC iPlayer

6 TB per day

Video Factory – Some Numbers

In 2 locations

Page 9: Evolving Operations for BBC iPlayer

6 TB per day

Video Factory – Some Numbers

In 2 locations

With 2 copies in each location

Page 10: Evolving Operations for BBC iPlayer

24TB per day

Page 11: Evolving Operations for BBC iPlayer

COSMOS Hand spun Deployment manager One touch deployment Uses AWS CloudFormation on a per component basis GUI & API

Video Factory – Tools

Page 12: Evolving Operations for BBC iPlayer

GON SQS front end View on multiple queues Drain, re-spool & download

Video Factory – Tools

Page 13: Evolving Operations for BBC iPlayer

Jenkins Continuous Integration Unit & BDD Testing Kick off Cosmos deploys to Integration

Video Factory – Tools

Page 14: Evolving Operations for BBC iPlayer

Daskboard Developer led Many different views Uses API of other tools Constantly updated

Video Factory – Tools

Page 15: Evolving Operations for BBC iPlayer

•  CloudFormation abstraction •  Stack fetcher / updater •  iSpy •  Splunk •  Chaos Monkey from @NetflixOSS

Video Factory – Tools

Page 16: Evolving Operations for BBC iPlayer

Splunk All components iSpy View pulse of workflow Constantly evolving views on data

Video Factory – Monitoring

Page 17: Evolving Operations for BBC iPlayer

Simulcast Console EC2 instance Fed by 4 components Management capabilities

Video Factory – Monitoring

Page 18: Evolving Operations for BBC iPlayer

Zenoss Traditional monitoring Now available direct via SQS Tied in to Amazon CloudWatch & Splunk

Video Factory – Monitoring

Page 19: Evolving Operations for BBC iPlayer

•  Integration between devs & ops •  More supportable •  Documentation •  Standardisation & automation •  Smaller releases, more often •  Increased buy-in

Video Factory - Operations

Page 20: Evolving Operations for BBC iPlayer

•  Single region dependency •  Single account limits •  3rd party software •  SDKs •  Monitoring

Video Factory – Areas for Improvement

Page 21: Evolving Operations for BBC iPlayer

•  Break up monolithic code base •  Asynchronous messaging based architecture •  Create supporting tools early •  Think about monitoring early

–  Adapt old tools or implement new ones •  Continuous Delivery •  Smaller releases more often

–  35 times to Live per week

Video Factory – A Quick Summary

Page 22: Evolving Operations for BBC iPlayer
Page 23: Evolving Operations for BBC iPlayer

AWS Enterprise Summit

@AWS_UKI

#AWSSummit


Related Documents