YouTube Link: https://youtu.be/onFobjvGgZI
** Python Certification Training: https://www.edureka.co/python **
This Edureka PPT on 'How Netflix uses Python' is to educate you as to how this media giant makes use of Python for its success. Below are the topics covered in this PPT:
Introduction to Netflix
How Netflix uses Python?
Open Connect
Demand Engineering Team
Machine Learning Infrastructure
Big Data
Scientific Experimentation
Video Encoding / Media Cloud Engineering
Netflix Animation and NVFX
IS (Information Security)
Monitoring and Auto-Remediation
Python Tutorial Playlist: https://goo.gl/WsBpKe
Blog Series: http://bit.ly/2sqmP4s
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Castbox: https://castbox.fm/networks/505?country=in
2. • Introduction to Netflix
• How does it use Python?
o Open Connect
o Demand Engineering
o Big Data
o Scientific Experimentation
o Machine Learning
www.edureka.co/python
o Video Encoding
o Netflix Animation and NVFX
o Information Security
o Monitoring and Auto-Remediation
4. • Renders Video on Demand (VOD) services
• Has about 148 million subscribers
• Revenue of $20.5B in 2019
Netflix is an American company which:
www.edureka.co/python
6. www.edureka.co
www.edureka.co/python
"We use Python through the full content lifecycle, from deciding
which content to fund all the way to operating the CDN that
serves the final video to 148 million members"
- Engineers at Netflix
7. www.edureka.co
Open Connect1
Demand Engineering2
Machine Learning3
Big Data4
Scientific
Experimentation
5
Video Encoding6
Netflix Animation
and NVFX
7
Information
Security
8
Monitoring/Auto-
Remediation
9
www.edureka.co/python
8. Open Connect1
Demand
Engineering
2
Machine Learning3
Big Data4
Scientific
Experimentation
5
Video Encoding6
Netflix Animation
and NVFX
7
Information
Security
8
Monitoring/Auto-
Remediation
9
Open connect
ISP
Open Connect:
• CDN (Content Delivery Network
• Comes in picture after you hit ‘play’
button
• Looks after all the content user wants to
watch
www.edureka.co/python
9. Open Connect1 Demand
Engineering
2
Machine Learning3
Big Data4
Scientific
Experimentation
5
Video Encoding6
Netflix Animation
and NVFX
7
Information
Security
8
Monitoring/Auto-
Remediation
9
New issue arises: When trying to issue aging report,
system times out
Responsible for handling:
• Regional Failovers
• Traffic Administration
• Capacity Operations Management
• Fleet Efficiency
www.edureka.co/python
10. Open Connect1
Demand
Engineering
2
Machine Learning3
Big Data4
Scientific
Experimentation
5
Video Encoding6
Netflix Animation
and NVFX
7
Information
Security
8
Monitoring/Auto-
Remediation
9
Ranges from:
• Creating Personalization algorithms to figuring out the use cases
• Provides personalized recommendations
• Outlines on a day-to-day basis
• Label generations, etc
www.edureka.co/python
12. Open Connect1
Demand
Engineering
2
Machine Learning3
Big Data4
Scientific
Experimentation
5
Video Encoding6
Netflix Animation
and NVFX
7
Information
Security
8
Monitoring/Auto-
Remediation
9
Scientific experimentation team to allow A/B testing
Python frameworks used are:
• Metrics Repo which is based on PyPika to write reusable code
• Statistics sector uses PyArrow and RPy2
• Visualizations is done using Plotly
www.edureka.co/python
Source: Netflix
13. Open Connect1
Demand
Engineering
2
Machine Learning3
Big Data4
Scientific
Experimentation
5
Video Encoding6
Netflix Animation
and NVFX
7
Information
Security
8
Monitoring/Auto-
Remediation
9
• Responsible for encoding and re-encoding tasks
• Python is approximately used for 50 projects such as VMAF and MezzFS
• Computer Vision Solutions (deals with imagery) using Archer, etc.
www.edureka.co/python
14. Open Connect1
Demand
Engineering
2
Machine Learning3
Big Data4
Scientific
Experimentation
5
Video Encoding6
Netflix Animation
and NVFX
7
Information
Security
8
Monitoring/Auto-
Remediation
9
Python forms the base for all Animations and Visual Effects (VFX) at Netflix. All of the Maya and Nuke
unions are done on Python.
www.edureka.co/python
15. Open Connect1
Demand
Engineering
2
Machine Learning3
Big Data4
Scientific
Experimentation
5
Video Encoding6
Netflix Animation
and NVFX
7
Information
Security
8
Monitoring/Auto-
Remediation
9
The most active open source Python project of this team is Security
Monkey. Netflix also uses BLESS to protect SSH resources. RepoKid is
used to grants IAM permissions and TLS certificates are allotted through
Lemur. Both of these tasks rely mainly on Python.
www.edureka.co/python
16. Open Connect1
Demand
Engineering
2
Machine Learning3
Big Data4
Scientific
Experimentation
5
Video Encoding6
Netflix Animation
and NVFX
7
Information
Security
8
Monitoring/Auto-
Remediation
9
Insight Engineering team:
• Build and execute tools for operational insight, diagnostics, auto-
remediation, and altering
• Makes use of Python for most of its sevices
• Example, the Spectator Python client library
• Products like Winston and Bolt are also built on Python frameworks
www.edureka.co/python
Workflow engine (Runs
automation)
Rules to respond to eventsEvent-Listener
Auto-Remediation System