senior software engineer playback access team @ netflix
TRANSCRIPT
Playback Access Team
Enabling Fast, Reliable & Secure Streaming of Netflix Content
Karen Casella Engineering Leader
World’s Leading Internet TV Network...
● 81+ Million Members● 1000+ Device Types● 190+ Countries● Commercial-free
○ TV○ Movies○ Original Content
● 125+ Million Viewing Hours/Day
...with an Innovative Culture
“Freedom & Responsibility”
Every Netflix employee has the freedom to do their best work and the responsibility to achieve excellence.
● Values (passion, courage, innovation, selflessness) are what we value.● We demand high performance.● We embrace context and avoid control.● Our teams are highly aligned and loosely coupled.● We pay top of market.
Netflix Culture Slides: http://www.slideshare.net/reed2001/culture-1798664
Playback Access Team
The Playback Access team builds and operates the server-side infrastructure needed to enable secure access to streaming content:
● Device Activation, Authentication, Authorization● License Services / Digital Rights Management (DRM)● Policy Enforcement
Access to Protected Content … or What happens when you push “PLAY”?
● This user● This device● This content● This resolution
License!
No License
Playback Access Services● Valid user / device ● Content usage / resolution policies● Plan / device limits enforcement● DRM / License generation
Challenge: Performance / Availability / Scalability
Playback Access services are in the critical path for the Netflix user experience
● Services must be performant● Services must be available with a 99.99% SLA● Services must scale dynamically, e.g., to support Starts Per Second:
Using techniques like Predictive Auto Scaling ( http://techblog.netflix.com/2013/11/scryer-netflixs-predictive-auto-scaling.html)
Challenge: Resilience
● The Simian Army is a group of programs that intentionally introduce errors into our systems to proactively try and ferret out problems that typically get detected during a production alert.
See http://techblog.netflix.com/2011/07/netflix-simian-army.html and related Netflix technical blog posts for more detail.
Current Projects (just a sample!)
● Enabling New Viewing Experiences
● DRM Server Re-architecture
● Subscription Plan Limit Enforcement Enhancements
● Centralized Device / User Authentication Service
● Integrating Netflix on new Device Types
● Further Architectural Decomposition into Micro-Services
● Performance, Reliability, Resilience Enhancements
● Improved Operational Insights / Metrics
What Will You Do?
● Develop cloud-based device authentication and content access solutions that are useful for improving the Netflix user experience
● In partnership with device teams, develop new ways to stream Netflix
● Integrate enhanced DRM capabilities to securely enable faster playback, more HD content, etc.
● Take end-to-end ownership of major features and components
● Expand your knowledge, working quickly on cutting edge technologies
● Have fun!
About You
● Strong object oriented design and programming (Java, C# or C++, ) skills
● Experience delivering scalable distributed systems, preferably in the cloud
● Bonus: exposure to security concerns / technologies and protocols
○ You don’t need to be a security expert to be successful on our team!
● You:○ Love solving tough problems○ Enjoy working collaboratively with other engineers○ Like to ship and support solutions that you design and build○ Are curious about technology and love to learn and grow as an engineer○ Consider writing code your craft and you write code for fun
Interested?
Job Posting: https://jobs.netflix.com/jobs/860522
Karen Casella Engineering Leader