Date post: | 27-Jan-2015 |
Category: |
Technology |
Upload: | seattle-interactive-conference |
View: | 109 times |
Download: | 1 times |
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