richard tom - innovating the future of tv - sic2012

Post on 27-Jan-2015

109 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

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

What we’ll cover...

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

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

how they want it.

SLEEP8.6 hours

SLEEP8.6 hours

WORK7.5 hours

SLEEP8.6 hours

WORK7.5 hours

WATCHING VIDEO4.5 hours

Other3.4 hours

Video Timeline

1927Television

1927Television

1951

VideoRecorder

1971VCR

1978Laserdisc

1996DVD

1999DVR

2000DVD Game

Console

BitTorrent

2006Bluray

Internet

+2010InternetDevices

Capture and Playback

Personalization & Freedom

Opportunities

Services

Devices

Freedom

Freedom

Freedom

Freedom

Freedom

Freedom

Freedom

Freedom

Freedom

Freedom Customer Service

Freedom Customer Service

Freedom Customer Service

Freedom Customer Service

Freedom Customer Service

Freedom Companion Experiences Customer Service

Challenges

Back in the day...

Back in the day...

Back in the day...

CDN

Back in the day...

CDN

Present Day

CDNCDNCDN CDN

Present Day

CDNCDNCDN CDN

Present Day

CDNCDNCDN CDN

Present Day

CDNCDNCDN CDN

Present Day

CDNCDNCDN CDN

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

• Device Manufacturers

• Device Manufacturers• Mobile Carriers

• Device Manufacturers• Mobile Carriers• Users

• Gated releases• Backwards compatibility• Platform test matrix

• Gated releases• Backwards compatibility• Platform test matrix

=

Foster Innovation

Innovation

Innovation Porting Applications

Leverage Automation

Leverage Automation

Services

Build/CI Test Provision Configure Deploy

ServerJenkinsMavenRake

JUnitMocha, MiniTest

RspecDonkiSOD

ChefFabricSalt

CapistranoFabric, Octopus

Chef

Leverage Automation

Services

Build/CI Test Provision Configure Deploy

ServerJenkinsMavenRake

JUnitMocha, MiniTest

RspecDonkiSOD

ChefFabricSalt

CapistranoFabric, Octopus

Chef

Leverage Automation

Services

Build/CI Test Provision Configure Deploy

ServerJenkinsMavenRake

JUnitMocha, MiniTest

RspecDonkiSOD

ChefFabricSalt

CapistranoFabric, Octopus

Chef

Leverage Automation

Services

Build/CI Test Provision Configure Deploy

ServerJenkinsMavenRake

JUnitMocha, MiniTest

RspecDonkiSOD

ChefFabricSalt

CapistranoFabric, Octopus

Chef

Leverage Automation

Services

Build/CI Test Provision Configure Deploy

ServerJenkinsMavenRake

JUnitMocha, MiniTest

RspecDonkiSOD

ChefFabricSalt

CapistranoFabric, Octopus

Chef

Leverage Automation

Services

Build/CI Test Provision Configure Deploy

ServerJenkinsMavenRake

JUnitMocha, MiniTest

RspecDonkiSOD

ChefFabricSalt

CapistranoFabric, Octopus

Chef

Leverage Automation

Services

Leverage Automation

Apps

Build/CI Deploy Test

PC Jenkins (Web) JasmineSelenium

Living RoomJenkins

Rakewaf Ceecee

Bender JSTestDriver

nosetests, sinon.js

Mobile Jenkins DevicePulseMilkyway MSTest

Leverage Automation

Apps

Build/CI Deploy Test

PC Jenkins (Web) JasmineSelenium

Living RoomJenkins

Rakewaf Ceecee

Bender JSTestDriver

nosetests, sinon.js

Mobile Jenkins DevicePulseMilkyway MSTest

Leverage Automation

Apps

Build/CI Deploy Test

PC Jenkins (Web) JasmineSelenium

Living RoomJenkins

Rakewaf Ceecee

Bender JSTestDriver

nosetests, sinon.js

Mobile Jenkins DevicePulseMilkyway MSTest

Leverage Automation

Apps

Build/CI Deploy Test

PC Jenkins (Web) JasmineSelenium

Living RoomJenkins

Rakewaf Ceecee

Bender JSTestDriver

nosetests, sinon.js

Mobile Jenkins DevicePulseMilkyway MSTest

Leverage Automation

Apps

Leverage Automation

Documentation

Server

CodoDocygenJavadocJSDocRDoc

PC CodoDocygenJavadocJSDocRDocLiving Room

CodoDocygenJavadocJSDocRDoc

Mobile

CodoDocygenJavadocJSDocRDoc

Serve & Render

Server

Server

• Navigation elements

Server

• Navigation elements• Layout hints

Server

• Navigation elements• Layout hints• References

Server

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

Devices

Devices

• Render

Devices

• Render• Playback

Devices

• Render• Playback• User Experience

Devices

• Render• Playback• User Experience• Fire events

Is a “Hybrid” right for you?

Is a “Hybrid” right for you?Native Interpreted

Native Interpreted

Typical Applications

Native Application

Native Interpreted

Typical Applications

Native Interpreted

Typical Applications

Interpreted Application

Native Interpreted

What is a “Hybrid” application?

Native Layer

Native Interpreted

What is a “Hybrid” application?

Native Layer

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

Native Interpreted

What is a “Hybrid” application?

Native Layer

Interpreted Layer

Native Interpreted

What is a “Hybrid” application?

Native Layer

Interpreted Layer

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

Native Interpreted

Advantages of Hybrid

Native Interpreted

Advantages of Hybrid

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

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

The Foundation

• Embrace flexibility & simplicity

• Embrace flexibility & simplicity• Be transparent and trust

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

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

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

top related