Richard Tom - Innovating the Future of TV - SIC2012
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Richard Tom - Innovating the Future of TV - SIC2012

  • 489 views
Uploaded on

Richard Tom, CTO at Hulu ...

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.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
489
On Slideshare
489
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. What we’ll cover...• Video - Past and Present• Opportunities• Challenges• Foster Innovation
  • 2. To help people find andenjoy the world’s premium content when, where, and how they want it.
  • 3. SLEEP8.6 hours
  • 4. SLEEP 8.6 hoursWORK7.5 hours
  • 5. Other 3.4 hours SLEEPWATCHING VIDEO 8.6 hours 4.5 hours WORK 7.5 hours
  • 6. Video Timeline
  • 7. 1927Television
  • 8. Internet Video Recorder Laserdisc DVR Bluray 1951 1978 1999 2006 1927 1971 1996 2000 +2010Television VCR DVD DVD Game Internet Console Devices BitTorrent
  • 9. Capture and Playback
  • 10. Personalization & Freedom
  • 11. Opportunities
  • 12. Services
  • 13. Devices
  • 14. Freedom
  • 15. Freedom
  • 16. Freedom
  • 17. Freedom
  • 18. Freedom
  • 19. Freedom
  • 20. Freedom
  • 21. Freedom
  • 22. Freedom
  • 23. Freedom Customer Service
  • 24. Freedom Customer Service
  • 25. Freedom Customer Service
  • 26. Freedom Customer Service
  • 27. Freedom Customer Service
  • 28. Freedom Companion Experiences Customer Service
  • 29. Challenges
  • 30. Back in the day...
  • 31. Back in the day...
  • 32. Back in the day... CDN
  • 33. Back in the day... CDN
  • 34. Present DayCDN CDN CDN CDN
  • 35. Present DayCDN CDN CDN CDN
  • 36. Present DayCDN CDN CDN CDN
  • 37. Present DayCDN CDN CDN CDN
  • 38. Present DayCDN CDN CDN CDN
  • 39. • Unique design considerations• Playback and DRM• Language and Frameworks
  • 40. • Device Manufacturers
  • 41. • Device Manufacturers• Mobile Carriers
  • 42. • Device Manufacturers• Mobile Carriers• Users
  • 43. • Gated releases• Backwards compatibility• Platform test matrix
  • 44. • Gated releases= • Backwards compatibility • Platform test matrix
  • 45. Foster Innovation
  • 46. Innovation
  • 47. Innovation Porting Applications
  • 48. Leverage Automation
  • 49. Leverage AutomationServices
  • 50. Leverage Automation Build/CI Test Provision Configure Deploy Jenkins JUnit Chef Capistrano DonkiServices Server Maven Mocha, MiniTest SOD Fabric Fabric, Octopus Rake Rspec Salt Chef
  • 51. Leverage Automation Build/CI Test Provision Configure Deploy Jenkins JUnit Chef Capistrano DonkiServices Server Maven Mocha, MiniTest SOD Fabric Fabric, Octopus Rake Rspec Salt Chef
  • 52. Leverage Automation Build/CI Test Provision Configure Deploy Jenkins JUnit Chef Capistrano DonkiServices Server Maven Mocha, MiniTest SOD Fabric Fabric, Octopus Rake Rspec Salt Chef
  • 53. Leverage Automation Build/CI Test Provision Configure Deploy Jenkins JUnit Chef Capistrano DonkiServices Server Maven Mocha, MiniTest SOD Fabric Fabric, Octopus Rake Rspec Salt Chef
  • 54. Leverage Automation Build/CI Test Provision Configure Deploy Jenkins JUnit Chef Capistrano DonkiServices Server Maven Mocha, MiniTest SOD Fabric Fabric, Octopus Rake Rspec Salt Chef
  • 55. Leverage Automation Build/CI Test Provision Configure Deploy Jenkins JUnit Chef Capistrano DonkiServices Server Maven Mocha, MiniTest SOD Fabric Fabric, Octopus Rake Rspec Salt Chef
  • 56. Leverage AutomationApps
  • 57. Leverage Automation Build/CI Deploy Test Jasmine PC Jenkins (Web) SeleniumApps Jenkins Bender Rake Living Room waf Ceecee JSTestDriver nosetests, sinon.js DevicePulse Mobile Jenkins Milkyway MSTest
  • 58. Leverage Automation Build/CI Deploy Test Jasmine PC Jenkins (Web) SeleniumApps Jenkins Bender Rake Living Room waf Ceecee JSTestDriver nosetests, sinon.js DevicePulse Mobile Jenkins Milkyway MSTest
  • 59. Leverage Automation Build/CI Deploy Test Jasmine PC Jenkins (Web) SeleniumApps Jenkins Bender Rake Living Room waf Ceecee JSTestDriver nosetests, sinon.js DevicePulse Mobile Jenkins Milkyway MSTest
  • 60. Leverage Automation Build/CI Deploy Test Jasmine PC Jenkins (Web) SeleniumApps Jenkins Bender Rake Living Room waf Ceecee JSTestDriver nosetests, sinon.js DevicePulse Mobile Jenkins Milkyway MSTest
  • 61. Leverage Automation Documentation Server Codo PC Docygen Javadoc JSDoc RDoc Living Room Mobile
  • 62. Serve & Render
  • 63. Server
  • 64. Server• Navigation elements
  • 65. Server• Navigation elements• Layout hints
  • 66. Server• Navigation elements• Layout hints• References
  • 67. Server• Navigation elements• Layout hints• References• Meta-data
  • 68. Devices
  • 69. Devices• Render
  • 70. Devices• Render• Playback
  • 71. Devices• Render• Playback• User Experience
  • 72. Devices• Render• Playback• User Experience• Fire events
  • 73. Is a “Hybrid” right for you?
  • 74. Native Interpreted Is a “Hybrid” right for you?
  • 75. Typical ApplicationsNative Interpreted
  • 76. Typical ApplicationsNative Interpreted Native Application
  • 77. Typical ApplicationsNative Interpreted Interpreted Application
  • 78. What is a “Hybrid” application?Native Interpreted Native Layer
  • 79. What is a “Hybrid” application? • Compiled into Native BinaryNative Interpreted • Handles Playback • Network Stack • Less Frequent Updates Native Layer
  • 80. What is a “Hybrid” application?Native Interpreted Interpreted Layer Native Layer
  • 81. What is a “Hybrid” application? • UI Components • Application LogicNative Interpreted • Interacts with Services • Frequently Updated Interpreted Layer Native Layer
  • 82. Advantages of HybridNative Interpreted
  • 83. Advantages of Hybrid • Multi-platform deployments • Reduce deployment gatesNative Interpreted • Reduce test matrix • Preserve native capabilities
  • 84. Is a Hybrid right for you? Native JS/HTML Hybrid Native Yes No Sort Of ExperienceNative Interpreted Performance Fastest Slowest In the Middle Native API Yes No Yes Offline Yes No Yes Dev Complexity Highest Lowest In the Middle
  • 85. The Foundation
  • 86. • Embrace flexibility & simplicity
  • 87. • Embrace flexibility & simplicity• Be transparent and trust
  • 88. • Embrace flexibility & simplicity• Be transparent and trust• Consistently bet on talent
  • 89. • Embrace flexibility & simplicity• Be transparent and trust• Consistently bet on talent• Value the team to a fault
  • 90. • Embrace flexibility & simplicity• Be transparent and trust• Consistently bet on talent• Value the team to a fault