richard tom - innovating the future of tv - sic2012

108

Upload: seattle-interactive-conference

Post on 27-Jan-2015

110 views

Category:

Technology


1 download

DESCRIPTION

Richard Tom, CTO at Hulu Innovating the Future of TV With the new digital age transforming the way people are watching TV, users are looking to find and enjoy premium video content whenever and wherever they want on the web and across all devices. What advantages does building an entertainment experience online provide for optimized user experiences, smart social sharing and cutting-edge online advertising platforms? When engineering apps cross multiple devices, how can you utilize automation frameworks so that your team is centered on innovation and not just porting? This session will discuss how to leverage technology and develop a team culture that focuses on world-class innovation for online video.

TRANSCRIPT

Page 1: Richard Tom - Innovating the Future of TV - SIC2012
Page 2: Richard Tom - Innovating the Future of TV - SIC2012

What we’ll cover...

• Video - Past and Present• Opportunities• Challenges• Foster Innovation

Page 3: Richard Tom - Innovating the Future of TV - SIC2012

To help people find and enjoy the world’s premium content when, where, and

how they want it.

Page 4: Richard Tom - Innovating the Future of TV - SIC2012
Page 5: Richard Tom - Innovating the Future of TV - SIC2012

SLEEP8.6 hours

Page 6: Richard Tom - Innovating the Future of TV - SIC2012

SLEEP8.6 hours

WORK7.5 hours

Page 7: Richard Tom - Innovating the Future of TV - SIC2012

SLEEP8.6 hours

WORK7.5 hours

WATCHING VIDEO4.5 hours

Other3.4 hours

Page 8: Richard Tom - Innovating the Future of TV - SIC2012

Video Timeline

Page 9: Richard Tom - Innovating the Future of TV - SIC2012
Page 10: Richard Tom - Innovating the Future of TV - SIC2012

1927Television

Page 11: Richard Tom - Innovating the Future of TV - SIC2012

1927Television

1951

VideoRecorder

1971VCR

1978Laserdisc

1996DVD

1999DVR

2000DVD Game

Console

BitTorrent

2006Bluray

Internet

+2010InternetDevices

Page 12: Richard Tom - Innovating the Future of TV - SIC2012

Capture and Playback

Page 13: Richard Tom - Innovating the Future of TV - SIC2012
Page 14: Richard Tom - Innovating the Future of TV - SIC2012

Personalization & Freedom

Page 15: Richard Tom - Innovating the Future of TV - SIC2012

Opportunities

Page 16: Richard Tom - Innovating the Future of TV - SIC2012

Services

Page 17: Richard Tom - Innovating the Future of TV - SIC2012
Page 18: Richard Tom - Innovating the Future of TV - SIC2012
Page 19: Richard Tom - Innovating the Future of TV - SIC2012
Page 20: Richard Tom - Innovating the Future of TV - SIC2012
Page 21: Richard Tom - Innovating the Future of TV - SIC2012
Page 22: Richard Tom - Innovating the Future of TV - SIC2012
Page 23: Richard Tom - Innovating the Future of TV - SIC2012

Devices

Page 24: Richard Tom - Innovating the Future of TV - SIC2012

Freedom

Page 25: Richard Tom - Innovating the Future of TV - SIC2012

Freedom

Page 26: Richard Tom - Innovating the Future of TV - SIC2012

Freedom

Page 27: Richard Tom - Innovating the Future of TV - SIC2012

Freedom

Page 28: Richard Tom - Innovating the Future of TV - SIC2012

Freedom

Page 29: Richard Tom - Innovating the Future of TV - SIC2012

Freedom

Page 30: Richard Tom - Innovating the Future of TV - SIC2012

Freedom

Page 31: Richard Tom - Innovating the Future of TV - SIC2012

Freedom

Page 32: Richard Tom - Innovating the Future of TV - SIC2012

Freedom

Page 33: Richard Tom - Innovating the Future of TV - SIC2012

Freedom Customer Service

Page 34: Richard Tom - Innovating the Future of TV - SIC2012

Freedom Customer Service

Page 35: Richard Tom - Innovating the Future of TV - SIC2012

Freedom Customer Service

Page 36: Richard Tom - Innovating the Future of TV - SIC2012

Freedom Customer Service

Page 37: Richard Tom - Innovating the Future of TV - SIC2012

Freedom Customer Service

Page 38: Richard Tom - Innovating the Future of TV - SIC2012

Freedom Companion Experiences Customer Service

Page 39: Richard Tom - Innovating the Future of TV - SIC2012

Challenges

Page 40: Richard Tom - Innovating the Future of TV - SIC2012

Back in the day...

Page 41: Richard Tom - Innovating the Future of TV - SIC2012

Back in the day...

Page 42: Richard Tom - Innovating the Future of TV - SIC2012

Back in the day...

CDN

Page 43: Richard Tom - Innovating the Future of TV - SIC2012

Back in the day...

CDN

Page 44: Richard Tom - Innovating the Future of TV - SIC2012

Present Day

CDNCDNCDN CDN

Page 45: Richard Tom - Innovating the Future of TV - SIC2012

Present Day

CDNCDNCDN CDN

Page 46: Richard Tom - Innovating the Future of TV - SIC2012

Present Day

CDNCDNCDN CDN

Page 47: Richard Tom - Innovating the Future of TV - SIC2012

Present Day

CDNCDNCDN CDN

Page 48: Richard Tom - Innovating the Future of TV - SIC2012

Present Day

CDNCDNCDN CDN

Page 49: Richard Tom - Innovating the Future of TV - SIC2012
Page 50: Richard Tom - Innovating the Future of TV - SIC2012

• Unique design considerations• Playback and DRM• Language and Frameworks

Page 51: Richard Tom - Innovating the Future of TV - SIC2012
Page 52: Richard Tom - Innovating the Future of TV - SIC2012

• Device Manufacturers

Page 53: Richard Tom - Innovating the Future of TV - SIC2012

• Device Manufacturers• Mobile Carriers

Page 54: Richard Tom - Innovating the Future of TV - SIC2012

• Device Manufacturers• Mobile Carriers• Users

Page 55: Richard Tom - Innovating the Future of TV - SIC2012

• Gated releases• Backwards compatibility• Platform test matrix

Page 56: Richard Tom - Innovating the Future of TV - SIC2012

• Gated releases• Backwards compatibility• Platform test matrix

=

Page 57: Richard Tom - Innovating the Future of TV - SIC2012

Foster Innovation

Page 58: Richard Tom - Innovating the Future of TV - SIC2012

Innovation

Page 59: Richard Tom - Innovating the Future of TV - SIC2012

Innovation Porting Applications

Page 60: Richard Tom - Innovating the Future of TV - SIC2012

Leverage Automation

Page 61: Richard Tom - Innovating the Future of TV - SIC2012

Leverage Automation

Services

Page 62: Richard Tom - Innovating the Future of TV - SIC2012

Build/CI Test Provision Configure Deploy

ServerJenkinsMavenRake

JUnitMocha, MiniTest

RspecDonkiSOD

ChefFabricSalt

CapistranoFabric, Octopus

Chef

Leverage Automation

Services

Page 63: Richard Tom - Innovating the Future of TV - SIC2012

Build/CI Test Provision Configure Deploy

ServerJenkinsMavenRake

JUnitMocha, MiniTest

RspecDonkiSOD

ChefFabricSalt

CapistranoFabric, Octopus

Chef

Leverage Automation

Services

Page 64: Richard Tom - Innovating the Future of TV - SIC2012

Build/CI Test Provision Configure Deploy

ServerJenkinsMavenRake

JUnitMocha, MiniTest

RspecDonkiSOD

ChefFabricSalt

CapistranoFabric, Octopus

Chef

Leverage Automation

Services

Page 65: Richard Tom - Innovating the Future of TV - SIC2012

Build/CI Test Provision Configure Deploy

ServerJenkinsMavenRake

JUnitMocha, MiniTest

RspecDonkiSOD

ChefFabricSalt

CapistranoFabric, Octopus

Chef

Leverage Automation

Services

Page 66: Richard Tom - Innovating the Future of TV - SIC2012

Build/CI Test Provision Configure Deploy

ServerJenkinsMavenRake

JUnitMocha, MiniTest

RspecDonkiSOD

ChefFabricSalt

CapistranoFabric, Octopus

Chef

Leverage Automation

Services

Page 67: Richard Tom - Innovating the Future of TV - SIC2012

Build/CI Test Provision Configure Deploy

ServerJenkinsMavenRake

JUnitMocha, MiniTest

RspecDonkiSOD

ChefFabricSalt

CapistranoFabric, Octopus

Chef

Leverage Automation

Services

Page 68: Richard Tom - Innovating the Future of TV - SIC2012

Leverage Automation

Apps

Page 69: Richard Tom - Innovating the Future of TV - SIC2012

Build/CI Deploy Test

PC Jenkins (Web) JasmineSelenium

Living RoomJenkins

Rakewaf Ceecee

Bender JSTestDriver

nosetests, sinon.js

Mobile Jenkins DevicePulseMilkyway MSTest

Leverage Automation

Apps

Page 70: Richard Tom - Innovating the Future of TV - SIC2012

Build/CI Deploy Test

PC Jenkins (Web) JasmineSelenium

Living RoomJenkins

Rakewaf Ceecee

Bender JSTestDriver

nosetests, sinon.js

Mobile Jenkins DevicePulseMilkyway MSTest

Leverage Automation

Apps

Page 71: Richard Tom - Innovating the Future of TV - SIC2012

Build/CI Deploy Test

PC Jenkins (Web) JasmineSelenium

Living RoomJenkins

Rakewaf Ceecee

Bender JSTestDriver

nosetests, sinon.js

Mobile Jenkins DevicePulseMilkyway MSTest

Leverage Automation

Apps

Page 72: Richard Tom - Innovating the Future of TV - SIC2012

Build/CI Deploy Test

PC Jenkins (Web) JasmineSelenium

Living RoomJenkins

Rakewaf Ceecee

Bender JSTestDriver

nosetests, sinon.js

Mobile Jenkins DevicePulseMilkyway MSTest

Leverage Automation

Apps

Page 73: Richard Tom - Innovating the Future of TV - SIC2012

Leverage Automation

Documentation

Server

CodoDocygenJavadocJSDocRDoc

PC CodoDocygenJavadocJSDocRDocLiving Room

CodoDocygenJavadocJSDocRDoc

Mobile

CodoDocygenJavadocJSDocRDoc

Page 74: Richard Tom - Innovating the Future of TV - SIC2012

Serve & Render

Page 75: Richard Tom - Innovating the Future of TV - SIC2012

Server

Page 76: Richard Tom - Innovating the Future of TV - SIC2012

Server

• Navigation elements

Page 77: Richard Tom - Innovating the Future of TV - SIC2012

Server

• Navigation elements• Layout hints

Page 78: Richard Tom - Innovating the Future of TV - SIC2012

Server

• Navigation elements• Layout hints• References

Page 79: Richard Tom - Innovating the Future of TV - SIC2012

Server

• Navigation elements• Layout hints• References • Meta-data

Page 80: Richard Tom - Innovating the Future of TV - SIC2012

Devices

Page 81: Richard Tom - Innovating the Future of TV - SIC2012

Devices

• Render

Page 82: Richard Tom - Innovating the Future of TV - SIC2012

Devices

• Render• Playback

Page 83: Richard Tom - Innovating the Future of TV - SIC2012

Devices

• Render• Playback• User Experience

Page 84: Richard Tom - Innovating the Future of TV - SIC2012

Devices

• Render• Playback• User Experience• Fire events

Page 85: Richard Tom - Innovating the Future of TV - SIC2012

Is a “Hybrid” right for you?

Page 86: Richard Tom - Innovating the Future of TV - SIC2012

Is a “Hybrid” right for you?Native Interpreted

Page 87: Richard Tom - Innovating the Future of TV - SIC2012

Native Interpreted

Typical Applications

Page 88: Richard Tom - Innovating the Future of TV - SIC2012

Native Application

Native Interpreted

Typical Applications

Page 89: Richard Tom - Innovating the Future of TV - SIC2012

Native Interpreted

Typical Applications

Interpreted Application

Page 90: Richard Tom - Innovating the Future of TV - SIC2012

Native Interpreted

What is a “Hybrid” application?

Native Layer

Page 91: Richard Tom - Innovating the Future of TV - SIC2012

Native Interpreted

What is a “Hybrid” application?

Native Layer

• Compiled into Native Binary• Handles Playback• Network Stack• Less Frequent Updates

Page 92: Richard Tom - Innovating the Future of TV - SIC2012

Native Interpreted

What is a “Hybrid” application?

Native Layer

Interpreted Layer

Page 93: Richard Tom - Innovating the Future of TV - SIC2012

Native Interpreted

What is a “Hybrid” application?

Native Layer

Interpreted Layer

• UI Components• Application Logic• Interacts with Services• Frequently Updated

Page 94: Richard Tom - Innovating the Future of TV - SIC2012

Native Interpreted

Advantages of Hybrid

Page 95: Richard Tom - Innovating the Future of TV - SIC2012

Native Interpreted

Advantages of Hybrid

• Multi-platform deployments• Reduce deployment gates• Reduce test matrix• Preserve native capabilities

Page 96: Richard Tom - Innovating the Future of TV - SIC2012

Native Interpreted

Is a Hybrid right for you?

Native JS/HTML HybridNative

Experience Yes No Sort Of

Performance Fastest Slowest In the Middle

Native API Yes No Yes

Offline Yes No Yes

Dev Complexity Highest Lowest In the Middle

Page 97: Richard Tom - Innovating the Future of TV - SIC2012

The Foundation

Page 98: Richard Tom - Innovating the Future of TV - SIC2012
Page 99: Richard Tom - Innovating the Future of TV - SIC2012
Page 100: Richard Tom - Innovating the Future of TV - SIC2012
Page 101: Richard Tom - Innovating the Future of TV - SIC2012

• Embrace flexibility & simplicity

Page 102: Richard Tom - Innovating the Future of TV - SIC2012

• Embrace flexibility & simplicity• Be transparent and trust

Page 103: Richard Tom - Innovating the Future of TV - SIC2012

• Embrace flexibility & simplicity• Be transparent and trust• Consistently bet on talent

Page 104: Richard Tom - Innovating the Future of TV - SIC2012

• Embrace flexibility & simplicity• Be transparent and trust• Consistently bet on talent• Value the team to a fault

Page 105: Richard Tom - Innovating the Future of TV - SIC2012

• Embrace flexibility & simplicity• Be transparent and trust• Consistently bet on talent• Value the team to a fault

Page 106: Richard Tom - Innovating the Future of TV - SIC2012
Page 107: Richard Tom - Innovating the Future of TV - SIC2012
Page 108: Richard Tom - Innovating the Future of TV - SIC2012