The document outlines an agenda for a Netflix OSS meeting that includes lightning talks from 7:00-7:20 PM, a Netflix OSS roadmap presentation from 7:20-7:30 PM, an announcement from 7:30-7:45 PM, and demo stations and Q&A from 8:00-9:30 PM. It also summarizes several Netflix OSS projects including Karyon, Denominator, Aminator, NetflixGraph, and Netflix OSS continuous integration.
6. Karyon https://github.com/Netflix/karyon
Runtime (Coming Soon)
● SLA
● Throttling
● Request tracing and more ....
7. Karyon https://github.com/Netflix/karyon
● Sample Service using Karyon available as
"Hello-netflix-oss" on github
● Recipes ...
8. Netflix OSS Recipe: RSS Reader
First sample
application that Karyon
Turbine Ribbon
demonstrates how Servo
to build scalable
edge and middle Hystrix
Archaius Eureka
tier application
using the Netflix
OSS components.
Accelerate your
learning curve !
9. Netflix OSS Recipe: RSS Reader
First sample
application that
demonstrates how
to build scalable
edge and middle
tier application
using the Netflix
OSS components.
Accelerate your
learning curve ! https://github.com/Netflix/recipes-rss
11. ● Ephemeral Volatile Cache
○ Based on memcached/spymemcached
● Highly Scalable
○ Over 2 MM RPS at peak within Netflix
○ Over 100 K RPS / instance
● Fast
○ Average latency ~ 1 ms
● Elastic
○ Dynamically add/remove clusters, zones and/or instances
● Heavily Used @Netflix
○ Fronts services & stores (Cassandra, S3, SimpleDB, RDS)
12.
13. ● AWS Zone Aware
○ Clusters by zone
○ Replication by zones
○ Eliminate cross zone traffic
● Connection Pool
○ Separate pools for Read and Write Operations
● Zone fall through
● Resilient to zone outage
● Upcoming OSS
○ EVCache Server, Admin and Monitoring
https://github.com/Netflix/EVCache
14. Denominator
● Portable Control of DNS clouds
○ DynECT, Route53, UltraDNS and mock providers
● Java Api and CLI
○ idempotent commands against record sets
● GSLB Functionality in progress
○ Load Balanced and Directional (GEO) record sets
github.com/Netflix/denominator
16. Aminator
● What ● Evolved from Bakery
● Why
● How ● AMI creation tool
● When ○ CLI
● Who ○ EBS AMIs
○ Redhat/Debian OSs
○ Python 2.6 & 2.7
○ boto
17. Aminator
● What ● Experiment with other
● Why distros at scale, like
● How Ubuntu
● When
● Who ● Remove embedded
customizations
● You asked for it!
18. Aminator
● What ● Customize existing AMI
● Why ○ Create volume from base AMI
● How snapshot
○ Attach volume
● When ○ provision package
● Who ○ snapshot volume
○ register snapshot
19. Aminator
● What ● Coming soon, really.
● Why
● How
● When
● Who
github.com/Netflix/aminator
20. Aminator
● What ● Brian Moyles
● Why ○ @bmoyles
● How
● When ● Karate Vick
● Who ○ @kvick
● Michael Tripoli
○ @mtripoli
21. NetflixGraph
● Compact in-memory data structure used to
represent generic data sets.
● Reduce the size of your application's
memory footprint
○ Potentially by an order of magnitude
● Remove I/O bottlenecks by holding data in
RAM
● Simple, easy to use API
● Built-in serialization helps to transmit your
data sets across your infrastructure
22. NetflixGraph - Memory Reduction
● Drastically reduce the size of your data sets in memory
○ Eliminate Access Latency - Pull more into RAM
○ Reduce Cost - Use Less Hardware
○ Stabilize your application
23. NetflixGraph - Memory/CPU tradeoff
● Easily select and test your memory-CPU
tradeoff for different parts of your data sets.
● Choose between tighter memory or faster
access times on a per-type basis.
○ Mix and match, or just use the defaults!
25. NetflixGraph - Memory/CPU tradeoff
● Faster access times required? Use hashed sets!
○ Still RAM-efficient, provides O(1) access for contains() operations.
26. NetflixGraph - Built-in Serialization
● Transmit data sets across your infrastructure
● Build the data set on one server, then distribute.
http://netflix.github.com/netflix-graph
27. Netflix OSS Continuous Integration
● Make current state of code visible to all
● Build & test on public Jenkins, hosted by our
friends at CloudBees
● Each push or merge to master is built and
status shown on the GitHub project page
29. Netflix OSS Continuous Integration
● Build & test all pull requests
● Isolated environment to protect against
malicious code
● Jenkins adds a comment to the pull request
30. Netflix OSS Continuous Integration
● One-click creation of build jobs for new
projects
https://netflixoss.ci.cloudbees.com
http://bit.ly/jobdsl