What we’ll cover...• Video - Past and Present• Opportunities• Challenges• Foster Innovation
To help people find andenjoy the world’s premium content when, where, and     how they want it.
SLEEP8.6 hours
SLEEP            8.6 hoursWORK7.5 hours
Other             3.4 hours                                     SLEEPWATCHING VIDEO                       8.6 hours      4...
Video Timeline
1927Television
Internet              Video             Recorder          Laserdisc          DVR                 Bluray             1951  ...
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 DayCDN   CDN         CDN   CDN
Present DayCDN   CDN         CDN   CDN
Present DayCDN   CDN         CDN   CDN
Present DayCDN   CDN         CDN   CDN
Present DayCDN   CDN         CDN   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 AutomationServices
Leverage Automation                    Build/CI       Test           Provision Configure    Deploy                      Jen...
Leverage Automation                    Build/CI       Test           Provision Configure    Deploy                      Jen...
Leverage Automation                    Build/CI       Test           Provision Configure    Deploy                      Jen...
Leverage Automation                    Build/CI       Test           Provision Configure    Deploy                      Jen...
Leverage Automation                    Build/CI       Test           Provision Configure    Deploy                      Jen...
Leverage Automation                    Build/CI       Test           Provision Configure    Deploy                      Jen...
Leverage AutomationApps
Leverage Automation                     Build/CI    Deploy             Test                                               ...
Leverage Automation                     Build/CI    Deploy             Test                                               ...
Leverage Automation                     Build/CI    Deploy             Test                                               ...
Leverage Automation                     Build/CI    Deploy             Test                                               ...
Leverage Automation               Documentation   Server                    Codo     PC            Docygen                ...
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?
Native   Interpreted                       Is a “Hybrid” right for you?
Typical ApplicationsNative   Interpreted
Typical ApplicationsNative   Interpreted                        Native Application
Typical ApplicationsNative   Interpreted                       Interpreted Application
What is a “Hybrid” application?Native   Interpreted                                Native Layer
What is a “Hybrid” application?                            • Compiled into Native BinaryNative   Interpreted        • Hand...
What is a “Hybrid” application?Native   Interpreted                              Interpreted Layer                        ...
What is a “Hybrid” application?                             • UI Components                             • Application Logi...
Advantages of HybridNative   Interpreted
Advantages of Hybrid                       •   Multi-platform deployments                       •   Reduce deployment gate...
Is a Hybrid right for you?                                          Native     JS/HTML    Hybrid                          ...
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
Richard Tom - Innovating the Future of TV - SIC2012
Richard Tom - Innovating the Future of TV - SIC2012
Richard Tom - Innovating the Future of TV - SIC2012
Richard Tom - Innovating the Future of TV - SIC2012
Richard Tom - Innovating the Future of TV - SIC2012
Richard Tom - Innovating the Future of TV - SIC2012
Richard Tom - Innovating the Future of TV - SIC2012
Richard Tom - Innovating the Future of TV - SIC2012
Richard Tom - Innovating the Future of TV - SIC2012
Richard Tom - Innovating the Future of TV - SIC2012
Richard Tom - Innovating the Future of TV - SIC2012
Richard Tom - Innovating the Future of TV - SIC2012
Richard Tom - Innovating the Future of TV - SIC2012
Richard Tom - Innovating the Future of TV - SIC2012
Richard Tom - Innovating the Future of TV - SIC2012
Richard Tom - Innovating the Future of TV - SIC2012
Richard Tom - Innovating the Future of TV - SIC2012
Richard Tom - Innovating the Future of TV - SIC2012
Upcoming SlideShare
Loading in...5
×

Richard Tom - Innovating the Future of TV - SIC2012

315

Published on

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
315
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Richard Tom - Innovating the Future of TV - SIC2012

  1. 1. What we’ll cover...• Video - Past and Present• Opportunities• Challenges• Foster Innovation
  2. 2. To help people find andenjoy the world’s premium content when, where, and how they want it.
  3. 3. SLEEP8.6 hours
  4. 4. SLEEP 8.6 hoursWORK7.5 hours
  5. 5. Other 3.4 hours SLEEPWATCHING VIDEO 8.6 hours 4.5 hours WORK 7.5 hours
  6. 6. Video Timeline
  7. 7. 1927Television
  8. 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. 9. Capture and Playback
  10. 10. Personalization & Freedom
  11. 11. Opportunities
  12. 12. Services
  13. 13. Devices
  14. 14. Freedom
  15. 15. Freedom
  16. 16. Freedom
  17. 17. Freedom
  18. 18. Freedom
  19. 19. Freedom
  20. 20. Freedom
  21. 21. Freedom
  22. 22. Freedom
  23. 23. Freedom Customer Service
  24. 24. Freedom Customer Service
  25. 25. Freedom Customer Service
  26. 26. Freedom Customer Service
  27. 27. Freedom Customer Service
  28. 28. Freedom Companion Experiences Customer Service
  29. 29. Challenges
  30. 30. Back in the day...
  31. 31. Back in the day...
  32. 32. Back in the day... CDN
  33. 33. Back in the day... CDN
  34. 34. Present DayCDN CDN CDN CDN
  35. 35. Present DayCDN CDN CDN CDN
  36. 36. Present DayCDN CDN CDN CDN
  37. 37. Present DayCDN CDN CDN CDN
  38. 38. Present DayCDN CDN CDN CDN
  39. 39. • Unique design considerations• Playback and DRM• Language and Frameworks
  40. 40. • Device Manufacturers
  41. 41. • Device Manufacturers• Mobile Carriers
  42. 42. • Device Manufacturers• Mobile Carriers• Users
  43. 43. • Gated releases• Backwards compatibility• Platform test matrix
  44. 44. • Gated releases= • Backwards compatibility • Platform test matrix
  45. 45. Foster Innovation
  46. 46. Innovation
  47. 47. Innovation Porting Applications
  48. 48. Leverage Automation
  49. 49. Leverage AutomationServices
  50. 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. 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. 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. 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. 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. 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. 56. Leverage AutomationApps
  57. 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. 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. 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. 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. 61. Leverage Automation Documentation Server Codo PC Docygen Javadoc JSDoc RDoc Living Room Mobile
  62. 62. Serve & Render
  63. 63. Server
  64. 64. Server• Navigation elements
  65. 65. Server• Navigation elements• Layout hints
  66. 66. Server• Navigation elements• Layout hints• References
  67. 67. Server• Navigation elements• Layout hints• References• Meta-data
  68. 68. Devices
  69. 69. Devices• Render
  70. 70. Devices• Render• Playback
  71. 71. Devices• Render• Playback• User Experience
  72. 72. Devices• Render• Playback• User Experience• Fire events
  73. 73. Is a “Hybrid” right for you?
  74. 74. Native Interpreted Is a “Hybrid” right for you?
  75. 75. Typical ApplicationsNative Interpreted
  76. 76. Typical ApplicationsNative Interpreted Native Application
  77. 77. Typical ApplicationsNative Interpreted Interpreted Application
  78. 78. What is a “Hybrid” application?Native Interpreted Native Layer
  79. 79. What is a “Hybrid” application? • Compiled into Native BinaryNative Interpreted • Handles Playback • Network Stack • Less Frequent Updates Native Layer
  80. 80. What is a “Hybrid” application?Native Interpreted Interpreted Layer Native Layer
  81. 81. What is a “Hybrid” application? • UI Components • Application LogicNative Interpreted • Interacts with Services • Frequently Updated Interpreted Layer Native Layer
  82. 82. Advantages of HybridNative Interpreted
  83. 83. Advantages of Hybrid • Multi-platform deployments • Reduce deployment gatesNative Interpreted • Reduce test matrix • Preserve native capabilities
  84. 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. 85. The Foundation
  86. 86. • Embrace flexibility & simplicity
  87. 87. • Embrace flexibility & simplicity• Be transparent and trust
  88. 88. • Embrace flexibility & simplicity• Be transparent and trust• Consistently bet on talent
  89. 89. • Embrace flexibility & simplicity• Be transparent and trust• Consistently bet on talent• Value the team to a fault
  90. 90. • Embrace flexibility & simplicity• Be transparent and trust• Consistently bet on talent• Value the team to a fault
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×