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

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Richard Tom - Innovating the Future of TV - SIC2012

289

Published 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.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
289
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
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

×