SlideShare a Scribd company logo
1 of 54
Download to read offline
NetflixOSS
Season 1, Episode 3
Lightning talks
Pytheas
● Web based resource
and rich UI framework
● Dashboards
● Web console
● Exploring / visualizing
structured + unstructured
data
Pytheas - based on OSS frameworks
● Guice
● Jersey
● FreeMarker
● JQuery
● DataTables
● D3
● JQuery-UI
● Bootstrap
Pytheas - Modular Design
● Single jar per module
● Bundles
○ Guice Module
○ Jersey Resources
○ FreeMarker Templates
○ CSS + Img + JS code
○ Properties configuration
○ Pytheas Module class
● Minimal bootstrap code to wire modules
together into a dashboard
Pytheas
What's next
- Angular JS
- css/js preprocessing
- Scaffold generation
https://github.com/Netflix/pytheas
Conformity Monkey
Help keep your instances
and clusters following
best practices
Conformity Monkey
● Mark and Notify approach
● Customize rules
● Customize rule set
● Add new rules
● Customize execution time and frequency
● Can migrate to other cloud platforms
Sample Conformity Rules
● Security Groups
● Instance Configuration In Eureka
● ELB and ASG mismatch
● Cluster Naming Conventions
Conformity Monkey
https://github.com/
Netflix/SimianArmy
Zuul
● Netflix's edge tier
○ In place of Nginx, Apache Http or Traffic Server
● Dynamic filters that act on HTTP requests
● Filters written in Groovy / Dynamically
updated
○ Any JVM language Supported
Zuul within Netflix
ELB
Zuul
API Service
Netflix Services
ELB
Zuul
Streaming
Service
ELB
Zuul
Website Service
Request Lifecycle
HTTP Request
"pre" filters "routing" filter(s) "post" filters
Origin Server
"custom" filters
Http Request Http Response
"error" filters
How we Use Zuul
● Authentication
● Insights
● Stress Testing
● Canary Testing
● Dynamic Routing
● Load Shedding
● Security
● Static Response handling
● Isthmus
Zuul Components
https://github.com/Netflix/zuul
http://techblog.netflix.com/2013/06/announcing-zuul-edge-service-in-cloud.html
ICE: AWS Usage Tool
● Background
● Design
● Usage
● Next Steps
Background
● There is increased resource usage in the cloud
● That is very decentralized
● But lacks broad and deep insights about resource usage
ICE Design Approach
● Cloud resource usage has many dimensions: account,
region, zone, product, usage type, user-defined tags
● ICE writer tags each line item in billing file with different
tags
● ICE UI provides a way for users to query cloud resource
usage freely in arbitrary dimensions
ICE Usage
● ICE provides a birds-eye view of large and complex
cloud landscape from a usage and cost perspective.
● ICE UI is easy and intended to be used by:
● Managers
● Reservation Planners
● Engineers
● ICE OSS at https://github.com/Netflix/ice
ICE Next Steps
● Accessing billing files though IAM role and allow
multiple payer accounts
● Create Wiki page and Google Group
● Configurable cost alerts
Genie - Motivation
Genie - Configuration Service
● Abstraction of physical details of
back-end Hadoop clusters in the
cloud
○ Status: up, out of service, or
terminated
○ Cluster naming/tagging for job
submissions
○ Site-specific Hadoop, Hive and
Pig configurations
Genie - Job Execution Service
● Simple API to run Hadoop, Hive and
Pig jobs
○ Auto-magic submission of jobs to
the right Hadoop cluster
○ Abstracting away cluster details
from clients
Genie - Use Cases Enabled at Netflix
● Running 100% of all SLA jobs, and a high
percentage of ad-hoc jobs
● Running nightly short-lived “bonus” clusters to
augment ETL processing
● Re-routing traffic between clusters
● “Red/black” pushes for clusters
● Attaching stand-alone gateways to clusters
http://techblog.netflix.com/2013/06/genie-is-out-of-bottle.html
https://github.com/Netflix/genie
Lipstick
Visualization of Pig workflows at a logical level.
● quickly spot common errors / inefficiencies
● visually monitor execution
● empowers users to support themselves
● facilitates communication between
infrastructure team and users
Lipstick
Lipstick in our Architecture
Lipstick UI
Lipstick UI - Pig Workflow Closeup
https://github.com/Netflix/Lipstick
http://techblog.netflix.com/2013/06/introducing-lipstick-on-apache-pig.html
Overview and Roadmap
34 Projects and counting...
Excellent mindshare and vendor adoption
Too hard to get started for individual users
State of NetflixOSS
Where to Start?
● Recipe app(s)
● AMI's - Asgard available, more coming!
● Hangouts
● Workshop(s)
● One button install.... not there yet.
Build,
Deploy,
Tools
Libraries Libraries
, Cont-d.
Services ZK / C* Big Data Recipe
Apps
Aminator Archaius Karyon Eureka Curator Genie Recipes-
RSS
Asgard Blitz4J Netflix
Graph
Edda Exhibitor Lipstick Flux
Capacitor
GCViz Denominator Ribbon EvCache Astyanax ACME Air
Ice EvCache RxJava Turbine Priam
Simian
Army
Feign Servo Zuul CassJMeter
Pytheas Governator Hystrix
Categories
3rd Party demos
Acme Air OSS Sample and Benchmark
● Fictitious airline sample application
● Mobile app (iOS/Android) and desktop browser versions
● NodeJS and Java versions with multiple NoSQL data tier impls
● Benchmarking framework that allows “Web Scale” runs
● Previously run at 4.3 Billion customer facing REST calls per
second (50,000 req/sec) using IBM middleware and cloud
● Re-implemented using Netflix OSS
● Microservices architecture
● Eureka, Hystrix, Karyon, Ribbon
● Asgard
● Run at (peak) ~ 13,000 req/sec – 1.1 Billion per day
● Replicate this yourself in ~ 4 hours with the OSS
Learn more at http://bit.ly/acmeairblog and from @aspyker
Eucalyptus, AWS, and NetflixOSS
Asgard manages autoscaling across both clouds.
Eucalyptus/AWS compatibility makes it possible!
Some
NetflixOSS
services
can run in
either cloud
Simian Army
Edda
Aminator
Priam
Servo
30+ NetflixOSS services
...and more on the way!
Confidential and Proprietary
● Multi Data Center Support
● Single Dashboard to manage OpenStack & AWS
● Access multiple Tenants in Single Login
● One-Stop-Shop to manage
● Compute, Storage, Network
● Security
● Cloud Templates
● Asgard Framework and Architecture
● Why Asgard?
● Janitor Monkey for OpenStack
● Future Plans
● Demo
HIGHLIGHTS
Riot Games rCloud
●Aminator +chef-solo provisioner
●Asgard
●Edda +Security Audits
●Simian Army
●Ice
●Eureka
●Archaius + Configuration Service
●Ribbon, Karyon, Hystrix
●And more
Progress and Updates
NetflixOSS Cloud Prize
State of the Cloud Prize
Forks of github.com/netflix/cloud-prize ~700
Mailchimp signup form complete ~120
Public active submissions ~20
Two more months for procrastination!
Stickers in return for Mailchimp signup...
Bootcamp/Workshops
AMIs, Charms, Cookbooks, Ansible Models
More incentives and joint prizes
Make it easier to get
started
Juju Charm Championship
https://juju.ubuntu.com/charm-championship/
Helping solve ease-of-deploy for NetflixOSS
Mark Shuttleworth joins Netflix Cloud Prize judges
Adrian Cockcroft joins Charm Championship judges
Ubuntu Juju
Citrix are offering $10K prize for best
integration with NetflixOSS
Apache Cloudstack
First prototype!
Cloud Prize Trophy
Inspiration
Cloudified
Cloud
Monkey
It Bleeps!
Designed by
bleeplabs.com
Q+A and Demos
Food and Drink in Building B

More Related Content

What's hot

Timed Text At Netflix
Timed Text At NetflixTimed Text At Netflix
Timed Text At Netflix
Rohit Puri
 

What's hot (20)

Netflix Cloud Platform and Open Source
Netflix Cloud Platform and Open SourceNetflix Cloud Platform and Open Source
Netflix Cloud Platform and Open Source
 
Netflix Container Scheduling and Execution - QCon New York 2016
Netflix Container Scheduling and Execution - QCon New York 2016Netflix Container Scheduling and Execution - QCon New York 2016
Netflix Container Scheduling and Execution - QCon New York 2016
 
NetflixOSS and ZeroToDocker Talk
NetflixOSS and ZeroToDocker TalkNetflixOSS and ZeroToDocker Talk
NetflixOSS and ZeroToDocker Talk
 
An approach for migrating enterprise apps into open stack
An approach for migrating enterprise apps into open stackAn approach for migrating enterprise apps into open stack
An approach for migrating enterprise apps into open stack
 
Ansible and CloudStack
Ansible and CloudStackAnsible and CloudStack
Ansible and CloudStack
 
Timed Text At Netflix
Timed Text At NetflixTimed Text At Netflix
Timed Text At Netflix
 
Neutron high availability open stack architecture openstack israel event 2015
Neutron high availability  open stack architecture   openstack israel event 2015Neutron high availability  open stack architecture   openstack israel event 2015
Neutron high availability open stack architecture openstack israel event 2015
 
NetflixOSS Meetup S6E1 - Titus & Containers
NetflixOSS Meetup S6E1 - Titus & ContainersNetflixOSS Meetup S6E1 - Titus & Containers
NetflixOSS Meetup S6E1 - Titus & Containers
 
CDK Meetup: Rule the World through IaC
CDK Meetup: Rule the World through IaCCDK Meetup: Rule the World through IaC
CDK Meetup: Rule the World through IaC
 
QCon NYC: Distributed systems in practice, in theory
QCon NYC: Distributed systems in practice, in theoryQCon NYC: Distributed systems in practice, in theory
QCon NYC: Distributed systems in practice, in theory
 
QConSF18 - Disenchantment: Netflix Titus, its Feisty Team, and Daemons
QConSF18 - Disenchantment: Netflix Titus, its Feisty Team, and DaemonsQConSF18 - Disenchantment: Netflix Titus, its Feisty Team, and Daemons
QConSF18 - Disenchantment: Netflix Titus, its Feisty Team, and Daemons
 
Intro to creating kubernetes operators
Intro to creating kubernetes operators Intro to creating kubernetes operators
Intro to creating kubernetes operators
 
The evolving container landscape
The evolving container landscapeThe evolving container landscape
The evolving container landscape
 
Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4
 
Kubernetes Summit 2020 - DevOps: Where is My PodPod
Kubernetes Summit 2020 - DevOps: Where is My PodPodKubernetes Summit 2020 - DevOps: Where is My PodPod
Kubernetes Summit 2020 - DevOps: Where is My PodPod
 
AWS Lambda and serverless Java | DevNation Live
AWS Lambda and serverless Java | DevNation LiveAWS Lambda and serverless Java | DevNation Live
AWS Lambda and serverless Java | DevNation Live
 
CMP376 - Another Week, Another Million Containers on Amazon EC2
CMP376 - Another Week, Another Million Containers on Amazon EC2CMP376 - Another Week, Another Million Containers on Amazon EC2
CMP376 - Another Week, Another Million Containers on Amazon EC2
 
Cloud Native 오픈소스 서비스 소개 및 Serverless로 실제 게임 개발하기
Cloud Native 오픈소스 서비스 소개 및 Serverless로 실제 게임 개발하기Cloud Native 오픈소스 서비스 소개 및 Serverless로 실제 게임 개발하기
Cloud Native 오픈소스 서비스 소개 및 Serverless로 실제 게임 개발하기
 
Spinnaker on Kubernetes
Spinnaker on KubernetesSpinnaker on Kubernetes
Spinnaker on Kubernetes
 
Netflix Story of Embracing the Cloud
Netflix Story of Embracing the CloudNetflix Story of Embracing the Cloud
Netflix Story of Embracing the Cloud
 

Similar to Netflix oss season 1 episode 3

Openstack India May Meetup
Openstack India May MeetupOpenstack India May Meetup
Openstack India May Meetup
Deepak Garg
 

Similar to Netflix oss season 1 episode 3 (20)

Summer 2017 undergraduate research powerpoint
Summer 2017 undergraduate research powerpointSummer 2017 undergraduate research powerpoint
Summer 2017 undergraduate research powerpoint
 
OSDC 2018 | Three years running containers with Kubernetes in Production by T...
OSDC 2018 | Three years running containers with Kubernetes in Production by T...OSDC 2018 | Three years running containers with Kubernetes in Production by T...
OSDC 2018 | Three years running containers with Kubernetes in Production by T...
 
Public Cloud Workshop
Public Cloud WorkshopPublic Cloud Workshop
Public Cloud Workshop
 
Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014
 
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...
 
Gdsc muk - innocent
Gdsc   muk - innocentGdsc   muk - innocent
Gdsc muk - innocent
 
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with Kubernetes
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with KubernetesKubernetes Forum Seoul 2019: Re-architecting Data Platform with Kubernetes
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with Kubernetes
 
AWS in Practice
AWS in PracticeAWS in Practice
AWS in Practice
 
Why kubernetes for Serverless (FaaS)
Why kubernetes for Serverless (FaaS)Why kubernetes for Serverless (FaaS)
Why kubernetes for Serverless (FaaS)
 
Kubernetes for Serverless - Serverless Summit 2017 - Krishna Kumar
Kubernetes for Serverless  - Serverless Summit 2017 - Krishna KumarKubernetes for Serverless  - Serverless Summit 2017 - Krishna Kumar
Kubernetes for Serverless - Serverless Summit 2017 - Krishna Kumar
 
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a MonthUSENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
 
IBM Think Session 8598 Domino and JavaScript Development MasterClass
IBM Think Session 8598 Domino and JavaScript Development MasterClassIBM Think Session 8598 Domino and JavaScript Development MasterClass
IBM Think Session 8598 Domino and JavaScript Development MasterClass
 
DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...
DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...
DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...
 
introduction to micro services
introduction to micro servicesintroduction to micro services
introduction to micro services
 
Kubernetes basics and hands on exercise
Kubernetes basics and hands on exerciseKubernetes basics and hands on exercise
Kubernetes basics and hands on exercise
 
Microservices , Docker , CI/CD , Kubernetes Seminar - Sri Lanka
Microservices , Docker , CI/CD , Kubernetes Seminar - Sri Lanka Microservices , Docker , CI/CD , Kubernetes Seminar - Sri Lanka
Microservices , Docker , CI/CD , Kubernetes Seminar - Sri Lanka
 
AWS September Webinar Series - Visual Effects Rendering in the AWS Cloud with...
AWS September Webinar Series - Visual Effects Rendering in the AWS Cloud with...AWS September Webinar Series - Visual Effects Rendering in the AWS Cloud with...
AWS September Webinar Series - Visual Effects Rendering in the AWS Cloud with...
 
Automating using Ansible
Automating using AnsibleAutomating using Ansible
Automating using Ansible
 
Cloud Native Use Cases / Case Studies - KubeCon 2019 San Diego - RECAP
Cloud Native Use Cases / Case Studies - KubeCon 2019 San Diego - RECAPCloud Native Use Cases / Case Studies - KubeCon 2019 San Diego - RECAP
Cloud Native Use Cases / Case Studies - KubeCon 2019 San Diego - RECAP
 
Openstack India May Meetup
Openstack India May MeetupOpenstack India May Meetup
Openstack India May Meetup
 

More from Ruslan Meshenberg

NetflixOSS meetup lightning talks and roadmap
NetflixOSS meetup lightning talks and roadmapNetflixOSS meetup lightning talks and roadmap
NetflixOSS meetup lightning talks and roadmap
Ruslan Meshenberg
 

More from Ruslan Meshenberg (11)

NetflixOSS Meetup season 3 episode 2
NetflixOSS Meetup season 3 episode 2NetflixOSS Meetup season 3 episode 2
NetflixOSS Meetup season 3 episode 2
 
Netflix oss past-present-future
Netflix oss   past-present-futureNetflix oss   past-present-future
Netflix oss past-present-future
 
Dev309 from asgard to zuul - netflix oss-final
Dev309  from asgard to zuul - netflix oss-finalDev309  from asgard to zuul - netflix oss-final
Dev309 from asgard to zuul - netflix oss-final
 
NetflixOSS season 2 episode 2 - Reactive / Async
NetflixOSS   season 2 episode 2 - Reactive / AsyncNetflixOSS   season 2 episode 2 - Reactive / Async
NetflixOSS season 2 episode 2 - Reactive / Async
 
OSS Think Tank - NetflixOSS - OSS as a Competitive Differentiator
OSS Think Tank - NetflixOSS - OSS as a Competitive DifferentiatorOSS Think Tank - NetflixOSS - OSS as a Competitive Differentiator
OSS Think Tank - NetflixOSS - OSS as a Competitive Differentiator
 
Arc305 how netflix leverages multiple regions to increase availability an i...
Arc305 how netflix leverages multiple regions to increase availability   an i...Arc305 how netflix leverages multiple regions to increase availability   an i...
Arc305 how netflix leverages multiple regions to increase availability an i...
 
Svc 202-netflix-open-source
Svc 202-netflix-open-sourceSvc 202-netflix-open-source
Svc 202-netflix-open-source
 
NetflixOSS meetup lightning talks and roadmap
NetflixOSS meetup lightning talks and roadmapNetflixOSS meetup lightning talks and roadmap
NetflixOSS meetup lightning talks and roadmap
 
NetflixOSS Open House Lightning talks
NetflixOSS Open House Lightning talksNetflixOSS Open House Lightning talks
NetflixOSS Open House Lightning talks
 
re:Invent 2012 Optimizing Cassandra
re:Invent 2012 Optimizing Cassandrare:Invent 2012 Optimizing Cassandra
re:Invent 2012 Optimizing Cassandra
 
The Netflix Open Source Platform
The Netflix Open Source PlatformThe Netflix Open Source Platform
The Netflix Open Source Platform
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 

Netflix oss season 1 episode 3