Top Banner
Evolving Operations for BBC iPlayer Robert Shield Principal Software Developer, BBC Media Services
23

Evolving Operations for BBC iPlayer

Apr 16, 2017

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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