SlideShare a Scribd company logo
1 of 113
Women Living
On The Edge
Women in Tech Dinner
March 22, 2018
Netflix HQ, Los Gatos
190+ Countries
117+ Million Members
1000+ Device Types
140+ Million Hours Streamed DAILY
Edge powers core
product experiences
Edge powers core
product experiences
Edge powers core
product experiences
Edge powers core
product experiences
Compelling product Reliable experience
Compelling product Reliable experience
Zuul
Cloud
Gateway
Mid-Tier
Services
Netflix Edge Architecture
API
Service
Layer
NodeQuark
Edge
Device
Services
AuthN
Services
DEVELOPER PRODUCTIVITY OPERATIONAL INSIGHTS
Playback
Licensing
Netflix
Micro-
services
Gaya Varadarajan
Senior Software Engineer
Cloud Gateway
Kim Trott
Engineering Director
Edge Device Services
Karen Casella
Engineering Leader
Edge & Playback Access
Haripriya Murthy
Senior Software Engineer
Playback Licensing
Sangeeta Narayanan
Engineering Director
Edge Dev Experience
Daniela Enyedi
Senior Software Engineer
DNA API
Meet the Women Living on the Edge
Cloud Gateway
Gaya Varadarajan
Zuul
Cloud
Gateway
Mid-Tier
Services
API
Service
Layer
NodeQuark
Edge
Device
Services
AuthN
Services
DEVELOPER PRODUCTIVITY OPERATIONAL INSIGHTS
Playback
Licensing
Netflix
Micro-
services
Cloud Gateway
Persistence Tier
Business
services Tier
Presentation
Tier Website API
DB
Traffic steering, routing, and insights
Resiliency
Persistence Tier
Business
services Tier
Presentation
Tier Website API
DB
Resiliency
Persistence Tier
Business
services Tier
Presentation
Tier Website API
DB
Resiliency
Persistence Tier
Business
services Tier
Presentation
Tier Website API
DB
Persistence Tier
Business
services Tier
Presentation
Tier Website API
DB
Persistence Tier
Business
services Tier
Presentation
Tier Website API
DB
Zuul to Backend
Debugging
Throttling
Contextual Alerting
Sticky Canary
Zuul to Device
DDOS Mitigation
Anomaly detection
Security
Protocols
Canarying
Cross Region Resiliency
Smart Load Balancing
Flexibility
Alerts
Load Shedding
Resiliency
Self Service Routing
Custom Canary
Push Messages
Debugging
Throttling
Contextual Alerting
Sticky Canary
Zuul to Device
DDOS Mitigation
Anomaly detection
Security
Protocols
Canarying
Smart Load Balancing
Flexibility
Alerts
Load Shedding
Resiliency
Self Service Routing
Custom Canary
Cross Region Resiliency
Zuul to Backend
Push Messages
Self Service Routing
Reject Spam
Configure
timeouts
Sticky Canary
Custom
Canary
Primary
Routing
Ramp new
Backend
Route
Overrides
Squeeze
testing
Self
Service
Routing
Reject Spam
Configure
timeouts
Sticky Canary
Custom
Canary
Primary
Routing
Ramp new
Backend
Route
Overrides
Squeeze
testing
Self
Service
Routing
BACKEND B
BACKEND C
BACKEND A
Reject Spam
Configure
timeouts
Sticky Canary
Custom
Canary
Primary
Routing
Ramp new
Backend
Route
Overrides
Squeeze
testing
Self
Service
Routing
NEW
BACKEND
PRIMARY
BACKEND
Reject Spam
Configure
timeouts
Sticky Canary
Custom
Canary
Primary
Routing
Ramp new
Backend
Route
Overrides
Squeeze
testing
Self
Service
Routing
DEBUG
LAYER
PRIMARY
BACKEND
Reject Spam
Configure
timeouts
Sticky Canary
Custom
Canary
Primary
Routing
Ramp new
Backend
Route
Overrides
Squeeze
testing
Self
Service
Routing
NEW
BACKEND
PRIMARY
BACKEND
Reject Spam
Configure
timeouts
Sticky Canary
Custom
Canary
Primary
Routing
Ramp new
Backend
Route
Overrides
Squeeze
testing
Self
Service
Routing
BACKEND B
BACKEND C
BACKEND A
Reject Spam
Configure
timeouts
Sticky Canary
Custom
Canary
Primary
Routing
Ramp new
Backend
Route
Overrides
Squeeze
testing
Self
Service
Routing
Reject Spam
Configure
timeouts
Sticky Canary
Custom
Canary
Primary
Routing
Ramp new
Backend
Route
Overrides
Squeeze
testing
Self
Service
Routing
Talk to Me About...
● Self Service Routing
● Traffic Shaping
● DDOS Mitigation
● Availability & Reliability
● Insights
Edge Device Services
Kim Trott
Zuul
Cloud
Gateway
Mid-Tier
Services
API
Service
Layer
NodeQuark
Edge
Device
Services
AuthN
Services
DEVELOPER PRODUCTIVITY OPERATIONAL INSIGHTS
Playback
Licensing
Netflix
Micro-
services
NodeQuark
What’s similar? What’s different?
I
MY BFF
I MY
Backends
for
Frontends
NodeQuark
Backends for Frontends
iOS
Android
TV
API
Service
Layer
Netflix
Micro-
services
Networkboundary
Translation Layer
Platform as a Service
Allows engineers “...to develop, run, and manage
applications without the complexity of building and
maintaining infrastructure…”
- wikipedia
Isolation
Isolation
● Isolate failures
Isolation
● Isolate failures
● Independent root cause
Isolation
● Isolate failures
● Independent root cause
● Fine-grained capacity management
Isolation
● Isolate failures
● Independent root cause
● Fine-grained capacity management
● Better regression / performance testing
Talk to Me About...
● Node.js
● Observability
● Availability and Reliability
● gRPC
● Diagnostics Tools
API Service Layer
Karen Casella
Zuul
Cloud
Gateway
Mid-Tier
Services
API
Service
Layer
NodeQuark
Edge
Device
Services
AuthN
Services
DEVELOPER PRODUCTIVITY OPERATIONAL INSIGHTS
Playback
Licensing
Netflix
Micro-
services
API Service Layer
Sign-Up
API Service Layer
Sign-Up Discovery
API Service Layer
Sign-Up Discovery Playback
API Service Layer
Sign-Up Discovery Playback
API Service Layer
● Orchestration
Sign-Up Discovery Playback
API Service Layer
● Orchestration
● Availability Protection
Sign-Up Discovery Playback
API Service Layer
● Orchestration
● Availability Protection
● Abstraction
Challenges & Opportunities
Observability
Challenges & Opportunities
Time to ResolveObservability
Challenges & Opportunities
Time to Resolve Blast RadiusObservability
Breaking Sharding the Monolith
“The price of reliability is the pursuit of the utmost simplicity”
- C.A.R. Hoare, Turing Award Lecture, 1980
Sharding Strategies
CRITICAL
NON
CRITICAL
Traffic Criticality
Traffic Volume
(Function or Source)
Mid-Tier Services
Example API Sharding
Mobile
API
Shard Ratings
Smart TV
API
Shard
Bookmarks
Account
Results
↓Time to Detect &
Debug
Results
↓Time to
Resolve
↓Time to Detect &
Debug
Results
↓Time to
Resolve
↓ Blast
Radius
↑ Reliability
↓Time to Detect &
Debug
Trade-Offs
● ↑ Configuration Overhead
● ↑ Operational Complexity
Operational
Overhead
Availability
Talk to Me About...
● Playback Licensing / DRM Tech
● Authentication Services
● Availability & Reliability
● Inclusion & Diversity
● Operations @ Scale
● Availability & Reliability
● Service Orchestration
Playback Licensing
Haripriya Murthy
Zuul
Cloud
Gateway
Mid-Tier
Services
API
Service
Layer
NodeQuark
Edge
Device
Services
AuthN
Services
DEVELOPER PRODUCTIVITY OPERATIONAL INSIGHTS
Playback
Licensing
Netflix
Micro-
services
Playback Licensing
Chunking &
Encryption
CDN
Key Store
Chunking &
Encryption
CDN
Key Store
Playback API
1
Chunking &
Encryption
CDN
Key Store
Playback Licensing
Playback API
1
2
Mid-Tier Services
Playback Licensing
API
Service
Layer
Playback Licensing
License
Server
License
Server
License
Server
Mid-Tier Services
Playback Licensing
API
Service
Layer
Playback Licensing
License
Server
Offline
License
Server
License
Server
Offline
Key Server Key Server
Netflix
Micro-
services
Mid-Tier Services
Playback Licensing
API
Service
Layer
Playback Licensing
License
Server
Offline
License
Server
License
Server
Offline
Key Server Key Server
Netflix
Micro-
services
Mid-Tier Services
Playback Licensing
API
Service
Layer
Playback Licensing
License
Server
Offline
License
Server
License
Server
Offline
Key Server Key Server
Netflix
Micro-
services
Talk to Me About...
● Playback Licensing / DRM Tech
● New Engineer @ Netflix
● Chaos Engineering
● Service Reliability
Edge Developer Experience
Sangeeta Narayanan
Zuul
Cloud
Gateway
Mid-Tier
Services
API
Service
Layer
NodeQuark
Edge
Device
Services
AuthN
Services
DEVELOPER PRODUCTIVITY OPERATIONAL INSIGHTS
Playback
Licensing
Netflix
Micro-
services
Productivity & Insights
High rate of change
NodeQuark
iOSZuul
Networkboundary
Example: Rapid local iterations
Reduce friction
MOVE FAST
Detect Recover Root cause
Domain
specific
insights
Monitoring Alerting
Surgical
debugging
Dashboarding
Observability
Example: Domain specific insights
Build in observability
BE SAFE
Scale ourselves
STAY CALM
MOVE FAST, BE SAFE, STAY CALM
Compelling product Reliable experience
Learn more
The Netflix Tech Blog
https://netflix.github.io/
Talk to Me About...
● Developer Experience
● Observability
● PaaS, Containers, Serverless
● Engineering Leadership
Thank you!
Join Us for Dinner!
#SheRules

More Related Content

Similar to Netflix Women Living on the "Edge" - WiT event

Выявление и локализация проблем в сети с помощью инструментов Riverbed
Выявление и локализация проблем в сети с помощью инструментов RiverbedВыявление и локализация проблем в сети с помощью инструментов Riverbed
Выявление и локализация проблем в сети с помощью инструментов RiverbedElena Marianenko
 
Managing microservices with istio on OpenShift - Meetup
Managing microservices with istio on OpenShift - MeetupManaging microservices with istio on OpenShift - Meetup
Managing microservices with istio on OpenShift - MeetupJosé Román Martín Gil
 
Consul Connect - EPAM SEC - 22nd september 2018
Consul Connect - EPAM SEC - 22nd september 2018Consul Connect - EPAM SEC - 22nd september 2018
Consul Connect - EPAM SEC - 22nd september 2018Peter Souter
 
Blowing up the Monolith: Practical Advice on Microservices
Blowing up the Monolith: Practical Advice on MicroservicesBlowing up the Monolith: Practical Advice on Microservices
Blowing up the Monolith: Practical Advice on MicroservicesNordic APIs
 
Netflix Edge Engineering Open House Presentations - June 9, 2016
Netflix Edge Engineering Open House Presentations - June 9, 2016Netflix Edge Engineering Open House Presentations - June 9, 2016
Netflix Edge Engineering Open House Presentations - June 9, 2016Daniel Jacobson
 
2019 devoxx - apis, microservices, et le service mesh
2019 devoxx - apis, microservices, et le service mesh2019 devoxx - apis, microservices, et le service mesh
2019 devoxx - apis, microservices, et le service meshJoel Gauci
 
What is a Service Mesh and what can it do for your Microservices
What is a Service Mesh and what can it do for your MicroservicesWhat is a Service Mesh and what can it do for your Microservices
What is a Service Mesh and what can it do for your MicroservicesMatt Turner
 
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)DOCOMO Innovations, Inc.
 
Delivering the Modern API: Know what it takes
Delivering the Modern API: Know what it takesDelivering the Modern API: Know what it takes
Delivering the Modern API: Know what it takesNuwan Dias
 
APIdays Paris 2019 - Delivering the Modern API: Know What it Takes by Nuwan D...
APIdays Paris 2019 - Delivering the Modern API: Know What it Takes by Nuwan D...APIdays Paris 2019 - Delivering the Modern API: Know What it Takes by Nuwan D...
APIdays Paris 2019 - Delivering the Modern API: Know What it Takes by Nuwan D...apidays
 
Sangfor's Presentation.pdf
Sangfor's Presentation.pdfSangfor's Presentation.pdf
Sangfor's Presentation.pdfssusera76ea9
 
Trusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelTrusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelAtlassian
 
Evolving big microservice architectures
Evolving big microservice architecturesEvolving big microservice architectures
Evolving big microservice architecturesNikolay Stoitsev
 
Transform to Serverless with Dynatrace
Transform to Serverless with DynatraceTransform to Serverless with Dynatrace
Transform to Serverless with DynatraceAmazon Web Services
 
Netflix Play API: Why we built an evolutionary architecture
Netflix Play API: Why we built an evolutionary architectureNetflix Play API: Why we built an evolutionary architecture
Netflix Play API: Why we built an evolutionary architectureSuudhan Rangarajan
 
APIdays Paris 2019 - Adopting Service Mesh by Marco Palladino , Kong
APIdays Paris 2019 - Adopting Service Mesh by Marco Palladino , KongAPIdays Paris 2019 - Adopting Service Mesh by Marco Palladino , Kong
APIdays Paris 2019 - Adopting Service Mesh by Marco Palladino , Kongapidays
 

Similar to Netflix Women Living on the "Edge" - WiT event (20)

Выявление и локализация проблем в сети с помощью инструментов Riverbed
Выявление и локализация проблем в сети с помощью инструментов RiverbedВыявление и локализация проблем в сети с помощью инструментов Riverbed
Выявление и локализация проблем в сети с помощью инструментов Riverbed
 
Opening Keynote
Opening KeynoteOpening Keynote
Opening Keynote
 
Managing microservices with istio on OpenShift - Meetup
Managing microservices with istio on OpenShift - MeetupManaging microservices with istio on OpenShift - Meetup
Managing microservices with istio on OpenShift - Meetup
 
Consul Connect - EPAM SEC - 22nd september 2018
Consul Connect - EPAM SEC - 22nd september 2018Consul Connect - EPAM SEC - 22nd september 2018
Consul Connect - EPAM SEC - 22nd september 2018
 
A sail in the cloud
A sail in the cloudA sail in the cloud
A sail in the cloud
 
Blowing up the Monolith: Practical Advice on Microservices
Blowing up the Monolith: Practical Advice on MicroservicesBlowing up the Monolith: Practical Advice on Microservices
Blowing up the Monolith: Practical Advice on Microservices
 
Netflix Edge Engineering Open House Presentations - June 9, 2016
Netflix Edge Engineering Open House Presentations - June 9, 2016Netflix Edge Engineering Open House Presentations - June 9, 2016
Netflix Edge Engineering Open House Presentations - June 9, 2016
 
2019 devoxx - apis, microservices, et le service mesh
2019 devoxx - apis, microservices, et le service mesh2019 devoxx - apis, microservices, et le service mesh
2019 devoxx - apis, microservices, et le service mesh
 
What is a Service Mesh and what can it do for your Microservices
What is a Service Mesh and what can it do for your MicroservicesWhat is a Service Mesh and what can it do for your Microservices
What is a Service Mesh and what can it do for your Microservices
 
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)
 
Delivering the Modern API: Know what it takes
Delivering the Modern API: Know what it takesDelivering the Modern API: Know what it takes
Delivering the Modern API: Know what it takes
 
APIdays Paris 2019 - Delivering the Modern API: Know What it Takes by Nuwan D...
APIdays Paris 2019 - Delivering the Modern API: Know What it Takes by Nuwan D...APIdays Paris 2019 - Delivering the Modern API: Know What it Takes by Nuwan D...
APIdays Paris 2019 - Delivering the Modern API: Know What it Takes by Nuwan D...
 
Sangfor's Presentation.pdf
Sangfor's Presentation.pdfSangfor's Presentation.pdf
Sangfor's Presentation.pdf
 
Network Innovation with Open Software
Network Innovation with Open SoftwareNetwork Innovation with Open Software
Network Innovation with Open Software
 
Trusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelTrusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy Model
 
Evolving big microservice architectures
Evolving big microservice architecturesEvolving big microservice architectures
Evolving big microservice architectures
 
Transform to Serverless with Dynatrace
Transform to Serverless with DynatraceTransform to Serverless with Dynatrace
Transform to Serverless with Dynatrace
 
Edge architecture ieee international conference on cloud engineering
Edge architecture   ieee international conference on cloud engineeringEdge architecture   ieee international conference on cloud engineering
Edge architecture ieee international conference on cloud engineering
 
Netflix Play API: Why we built an evolutionary architecture
Netflix Play API: Why we built an evolutionary architectureNetflix Play API: Why we built an evolutionary architecture
Netflix Play API: Why we built an evolutionary architecture
 
APIdays Paris 2019 - Adopting Service Mesh by Marco Palladino , Kong
APIdays Paris 2019 - Adopting Service Mesh by Marco Palladino , KongAPIdays Paris 2019 - Adopting Service Mesh by Marco Palladino , Kong
APIdays Paris 2019 - Adopting Service Mesh by Marco Palladino , Kong
 

More from Sangeeta Narayanan

Innovating with DevEx - Developer Relations Conference March 2019
Innovating with DevEx - Developer Relations Conference March 2019Innovating with DevEx - Developer Relations Conference March 2019
Innovating with DevEx - Developer Relations Conference March 2019Sangeeta Narayanan
 
Making Microservices work at Netflix
Making Microservices  work at NetflixMaking Microservices  work at Netflix
Making Microservices work at NetflixSangeeta Narayanan
 
Engineering Manager, Edge Insights @Netflix
Engineering Manager, Edge Insights @NetflixEngineering Manager, Edge Insights @Netflix
Engineering Manager, Edge Insights @NetflixSangeeta Narayanan
 
Operational Visibility at Global Scale
Operational Visibility at Global ScaleOperational Visibility at Global Scale
Operational Visibility at Global ScaleSangeeta Narayanan
 
Containers at Netflx - An Evolving Story QConSF2015
Containers at Netflx - An Evolving Story QConSF2015Containers at Netflx - An Evolving Story QConSF2015
Containers at Netflx - An Evolving Story QConSF2015Sangeeta Narayanan
 
Building and Maintaining your Feedback Muscle
Building and Maintaining your Feedback MuscleBuilding and Maintaining your Feedback Muscle
Building and Maintaining your Feedback MuscleSangeeta Narayanan
 
GITPro World Apr 2015 - Continuous Innovation with Rapid Software Delivery
 GITPro World Apr 2015 - Continuous Innovation with Rapid Software Delivery GITPro World Apr 2015 - Continuous Innovation with Rapid Software Delivery
GITPro World Apr 2015 - Continuous Innovation with Rapid Software DeliverySangeeta Narayanan
 
QConSF 2014 - How we learned to stop worrying and start deploying the Netflix...
QConSF 2014 - How we learned to stop worrying and start deploying the Netflix...QConSF 2014 - How we learned to stop worrying and start deploying the Netflix...
QConSF 2014 - How we learned to stop worrying and start deploying the Netflix...Sangeeta Narayanan
 
Move Fast;Stay Safe:Developing & Deploying the Netflix API
Move Fast;Stay Safe:Developing & Deploying the Netflix APIMove Fast;Stay Safe:Developing & Deploying the Netflix API
Move Fast;Stay Safe:Developing & Deploying the Netflix APISangeeta Narayanan
 
Oscon2014 Netflix API - Top 10 Lessons Learned
Oscon2014 Netflix API - Top 10 Lessons LearnedOscon2014 Netflix API - Top 10 Lessons Learned
Oscon2014 Netflix API - Top 10 Lessons LearnedSangeeta Narayanan
 
Developing and deploying the Netflix API service
Developing and deploying the Netflix API serviceDeveloping and deploying the Netflix API service
Developing and deploying the Netflix API serviceSangeeta Narayanan
 
WIT Lightning Talk: Agility at Scale with the Netflix API
WIT Lightning Talk: Agility at Scale with the Netflix APIWIT Lightning Talk: Agility at Scale with the Netflix API
WIT Lightning Talk: Agility at Scale with the Netflix APISangeeta Narayanan
 
Continuous delivery in a cloud soa
Continuous delivery in a cloud soaContinuous delivery in a cloud soa
Continuous delivery in a cloud soaSangeeta Narayanan
 

More from Sangeeta Narayanan (13)

Innovating with DevEx - Developer Relations Conference March 2019
Innovating with DevEx - Developer Relations Conference March 2019Innovating with DevEx - Developer Relations Conference March 2019
Innovating with DevEx - Developer Relations Conference March 2019
 
Making Microservices work at Netflix
Making Microservices  work at NetflixMaking Microservices  work at Netflix
Making Microservices work at Netflix
 
Engineering Manager, Edge Insights @Netflix
Engineering Manager, Edge Insights @NetflixEngineering Manager, Edge Insights @Netflix
Engineering Manager, Edge Insights @Netflix
 
Operational Visibility at Global Scale
Operational Visibility at Global ScaleOperational Visibility at Global Scale
Operational Visibility at Global Scale
 
Containers at Netflx - An Evolving Story QConSF2015
Containers at Netflx - An Evolving Story QConSF2015Containers at Netflx - An Evolving Story QConSF2015
Containers at Netflx - An Evolving Story QConSF2015
 
Building and Maintaining your Feedback Muscle
Building and Maintaining your Feedback MuscleBuilding and Maintaining your Feedback Muscle
Building and Maintaining your Feedback Muscle
 
GITPro World Apr 2015 - Continuous Innovation with Rapid Software Delivery
 GITPro World Apr 2015 - Continuous Innovation with Rapid Software Delivery GITPro World Apr 2015 - Continuous Innovation with Rapid Software Delivery
GITPro World Apr 2015 - Continuous Innovation with Rapid Software Delivery
 
QConSF 2014 - How we learned to stop worrying and start deploying the Netflix...
QConSF 2014 - How we learned to stop worrying and start deploying the Netflix...QConSF 2014 - How we learned to stop worrying and start deploying the Netflix...
QConSF 2014 - How we learned to stop worrying and start deploying the Netflix...
 
Move Fast;Stay Safe:Developing & Deploying the Netflix API
Move Fast;Stay Safe:Developing & Deploying the Netflix APIMove Fast;Stay Safe:Developing & Deploying the Netflix API
Move Fast;Stay Safe:Developing & Deploying the Netflix API
 
Oscon2014 Netflix API - Top 10 Lessons Learned
Oscon2014 Netflix API - Top 10 Lessons LearnedOscon2014 Netflix API - Top 10 Lessons Learned
Oscon2014 Netflix API - Top 10 Lessons Learned
 
Developing and deploying the Netflix API service
Developing and deploying the Netflix API serviceDeveloping and deploying the Netflix API service
Developing and deploying the Netflix API service
 
WIT Lightning Talk: Agility at Scale with the Netflix API
WIT Lightning Talk: Agility at Scale with the Netflix APIWIT Lightning Talk: Agility at Scale with the Netflix API
WIT Lightning Talk: Agility at Scale with the Netflix API
 
Continuous delivery in a cloud soa
Continuous delivery in a cloud soaContinuous delivery in a cloud soa
Continuous delivery in a cloud soa
 

Recently uploaded

Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 

Recently uploaded (20)

Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 

Netflix Women Living on the "Edge" - WiT event

Editor's Notes

  1. Edge provides functionality and metadata to power core Netflix product experiences
  2. Edge provides functionality and metadata to power core Netflix product experiences
  3. Edge provides functionality and metadata to power core Netflix product experiences
  4. Edge provides functionality and metadata to power core Netflix product experiences
  5. Zuul: Internet facing service, provides routing, traffic shaping, security and more NQ: Translation layer to optimize experience for each device API: Orchestration and abstraction over other Netflix services PBL: Handles content licensing EDX: Tools and infrastructure to enable engineers to develop and operate complex systems at scale
  6. Handles traffic from nflx customer all over the world supporting 1000’s of device types, proxying 10s of billions of requests in a day Zuul is the front door to nflx server infra
  7. Zuul is analogous to traffic steering, routing, and insights into Netflix’s cloud systems
  8. Example of tv scenario of a bad config change and how zuul scaled well
  9. Example of tv scenario of a bad config change and zuul scaled well
  10. Cross Region Resiliency when a backend gets into trouble in one region.
  11. Zuul offers a lot of cool features But I am going to focus on self service routing
  12. At the begining, few requests were coming in for route changes
  13. Getting Gateway out of the way for route changes Self Service UI
  14. Assign her primary route
  15. Ramp a new backend slowly to productionize it
  16. Override a small % of traffic to a single instance cluster for debugging
  17. squeeze some traffic to establish benchmark of CPU to RPS
  18. Configure Security rules to reject spam
  19. She can Assign her primary route She can Override a small % of traffic to a a single instance cluster for debugging She can squeeze some traffic the performance of the
  20. My name is Kim and I’ve been at Netflix for over 10 years. I started out as a UI Engineer working on the Website back when that’s the only platform we had. Now I’m deep on the server infrastructure side.
  21. Netflix is continuously innovating to deliver the best possible customer experience. You may be familiar with our TV UI.
  22. And this is our iOS mobile experience.
  23. While they’re both Netflix, they’re actually quite different. The form factors of TVs and mobile devices are different and input (touch vs. remote control). Also, the size and orientation of the imagery and the metadata fields making up the screen. Powering the UI takes a lot of data (and personalization algorithms), but both of these UIs have very different data needs. That’s why….
  24. No I’m not talking about best friends, though for some engineers this may be their best friend
  25. I’m talking about Backends for Frontends. Sam Newman wrote about this pattern in 2015. It’s fun when the thing you’ve been doing for years gets a name! Resources: https://samnewman.io/patterns/architectural/bff/ https://nordicapis.com/building-a-backend-for-frontend-shim-for-your-microservices/
  26. With a BFF, each UI team can have their own backend service for completely customizing the data needs for their UI/device application. Giving them complete control over the request-response lifecycle between the device and server.
  27. Translation layer enables: Customization, business logic: Get the data they need and send it back in the format that best suits that device. Rapid iteration and A/B testing: Change what data is returned without needing to coordinate with other teams Creates thinner, more focused services
  28. The core charter of our UI engineering team is to rapidly iterate on the user experience. Edge provides a platform that enables devices teams to rapidly and easily deploy services for their front-end application, without having to deal with the complexity of server infrastructure, high availability, fault tolerance, etc. We provide the platform and manage the infrastructure. They bring their code / scripts. Use Node.js as the technology as best overall fit for UI teams.
  29. Isolation: Isolate failures Independent root cause of issues Independent autoscaling Better regression / performance testing
  30. Isolation: Isolate failures Independent root cause of issues Independent autoscaling Better regression / performance testing
  31. Isolation: Isolate failures Independent root cause of issues Independent autoscaling Better regression / performance testing
  32. Isolation: Isolate failures Independent root cause of issues Independent autoscaling Better regression / performance testing
  33. Isolation: Isolate failures Independent root cause of issues Independent autoscaling Better regression / performance testing
  34. If every BFF had to talk to the hundreds of microservices at Netflix, it would overwhelm our UI teams and prevent them from rapidly iterating on the user experience. That’s why we have the API Service Layer to aggregate and orchestrate all the mid-tier at Netflix and insulate and abstract that layer from UI Engineering teams. That’s what Karen Casella is going to talk about next.
  35. API service layer Traffic sharding to improve availability
  36. Orchestration: Zuul -> NQ -> API: orchestrates / owns order of operations / fetches data from back-end systems, aggregates & returns data to upstream
  37. Availability Protection: priority is to favor streaming over all other functionality, API can not go down entirely, Hystrix fault tolerance pattern as a library, handle errors with fallbacks, may result in degraded customer experience, but at least they can stream, throttling
  38. Abstraction: shield upstream teams from downstream system knowledge & changes, provides APIs not provided by downstream services, caching, batch APIs
  39. Monolithic architecture challenges Observability Reduce time to detect & debug issues Flamegraphs have too much information
  40. Time to Resolve Monolith, high start-up times Inhibits fast releases / rollbacks Image credits https://www.gannett-cdn.com/-mm-/c7c72be3b5ba5526bd2a95f450ca45139f4b704f/c=0-79-1483-1191&r=x404&c=534x401/local/-/media/2015/08/06/Indianapolis/B9318361924Z.1_20150806155035_000_GPCBIAR98.1-0.png https://www.netbraintech.com/wp-content/uploads/2017/07/saas-mttr-300x187.png
  41. Blast Radius Isolation in failure scenarios Bad code push / downstream service unavailable Image credits https://www.gannett-cdn.com/-mm-/c7c72be3b5ba5526bd2a95f450ca45139f4b704f/c=0-79-1483-1191&r=x404&c=534x401/local/-/media/2015/08/06/Indianapolis/B9318361924Z.1_20150806155035_000_GPCBIAR98.1-0.png https://www.netbraintech.com/wp-content/uploads/2017/07/saas-mttr-300x187.png
  42. http://devopsagenda.techtarget.com/opinion/Break-the-monolith-Loosely-coupled-architecture-brings-DevOps-success
  43. Benefits of sharding greatly outweigh the complexity and up-front investment
  44. https://tenor.com/view/netflix-loading-gif-6089689
  45. https://dailyplateofcrazy.com/wp-content/uploads/2016/04/The-Key-to-Finding-the-Missing-Piece-of-the-Puzzle.jpg
  46. https://www.youtube.com/watch?v=WhzDEhdOeic https://github.com/Netflix/Hystrix Bulk heading and fault tolerance
  47. https://www.pinterest.com/pin/504825439451023649/
  48. http://brookscanavesi.com/blog/mobile-app-development/technology-trends/chaos-engineering-breaking-things-purpose/
  49. 100s of changes in a 24 hour period. How to sustain this velocity?
  50. From idea to release in shortest amount of time
  51. Reducing friction in the development process enables our engineers to move fast.
  52. Moving fast is risky at our scale and complexity. Failure is inevitable.
  53. Moving fast is risky at our scale and complexity. We embrace failure and focus on minimizing the time to detect, recover from and root cause issues.
  54. Our observability suite includes various capabilities such as the ones listed here.
  55. Granular insights into system behavior - per device, per request, in near real time
  56. http://bit.ly/2Dsbjsz
  57. Our business has seen impressive growth over the past few years. We work hard to ensure our systems can scale to support this type of growth.
  58. Bur not just enough that we scale our systems. Scaling ourselves is equally important.
  59. An emerging area of focus is the human factors involved in operating in an environment such as ours. We believe that is key to maintaining the balance between velocity and reliability.
  60. Join the women of Edge Eng and our allies for dinner
  61. Zuul: Internet facing service, provides routing, traffic shaping, security and more NQ: Translation layer to optimize experience for each device API: Orchestration and abstraction over other Netflix services PBL: Handles content licensing EDX: Tools and infrastructure to enable engineers to develop and operate complex systems at scale