SlideShare a Scribd company logo
Netflix Open Source
Andrew Spyker (@aspyker) - Engineering Manager
Building a distributed and
automated open source program
About Netflix
● 86.7M members
● A few thousand employees
● 190+ countries
● > ⅓ NA internet download traffic
● 500+ Microservices
● Many 10’s of thousands VM’s
● 3 regions across the world
Netflix Open Source:  Building a Distributed and Automated Open Source Program
Trivia
Netflix been open
sourcing, since?
a) Around the start of streaming service - 2007
b) Around when we went international - 2010
c) Around House of Cards release time - 2013
Answer
2010
Why does Netflix Open Source?
Improve Engineering
● Great feedback from wider community
● Collaborate through open code
Recruit new and retain engineering talent
● Hard problems are openly worked on
Industry Alignment
Why does Netflix Open Source?
Netflix moves
to cloud
2008
2013
2016
http://netflix.github.io
Open Source Functional Areas
● Contribute to Hadoop, Hive, Pig, Parquet, Presto, Spark
● Genie - RESTful API’s for Big Data Jobs
● Lipstick - Graphical depiction of executing Pig jobs
● Aegisthus - Data pipeline from Cassandra to Big Data
Open Source Functional Areas
● Nebula - Plugins for gradle to simplify builds
● Animator - Bakes AMI’s from OS installation packages
● Spinnaker - New continuous delivery platform
Open Source Functional Areas
● Eureka, Ribbon, Hystrix - Cloud native, resilient IPC
● Karyon, Prana, Archius - Microservice App Frameworks
● Fenzo - Mesos advanced scheduling library
Open Source Functional Areas
● Photon - Java Interoperable File Format implementation
● VMAF - Perceptual quality metric algorithm and test toolkit
Open Source Functional Areas
● Raigad/Priam - Management/ops sidecars for ES and C*
● EVCache - Distributed, replicated memcache++
● Dynomite - Dynamo layer on top of non-dynamo data stores
Open Source Functional Areas
● Spectator/Atlas - Monitoring and Telemetry client and server
● Vector - Fine grained per instance performance monitoring
● Vizceral - Worldwide traffic to microservice graph
visualization
Open Source Functional Areas
● Security Monkey - Automated cloud security monitoring
● Scumblr/Sketchy - Internet intelligence gathering
● FIDO - Security event orchestration (analysis/response)
● Lemur - Simplified x.509 cert management
● Sleepy Puppy - Delayed cross site scripting framework
Open Source Functional Areas
● Work across front end technologies including Restify
● Falcor - Virtual JSON graph & optimized query to backends
● RxJS - Simplify Javascript async event based programming
Netflix’s approach to open source
Form a small cross-functional team working
group that centralizes OSS competence,
assisting decentralized teams working with OSS
spend less time focusing on the administrative
aspects (legal, tooling, branding, monitoring,
and community promotion).
Open source enabler - OSS Interest Group
● Internal mailing list
● Meets once per month
● Topics from developers
● Help each other with
common problems
Trivia
How many OSS projects does
Netflix have?
a) 59
b) 102
c) 176
Answer
176
Netflix (119) Spinnaker (17) nebula-plugins (40)
Open Source Shepherds
● Management with business context
● Consistency across related projects
● Document how area fits together
● Focus on OSS health of each area
Common tools accelerate developers
● Security
● Backup
● Github user/group repo management
● Project tracking
● Build systems
● CI systems
Security tools
● We scan code for
○ Access keys, credentials, email
addresses, hostnames
● Provide tools and automation to
○ Scan before initial release
○ Scan repeatedly on github
Source code management
● Backup and archival
○ Github down != Netflix down
● Internal mirrors we could build from
Project Ownership
All projects have
● Development lead, Management lead
● Shepherd from OSS function area
Only projects with active leads stay active!
Github management
● Has to be easy
○ Otherwise, teams will go it alone
● Has to be automated
○ Self service - chat ops
○ Following secure best practices
Github user management
Support bring github id
● User links to internal id
● All tools then can
associate identity
Two Factor Auth Enforcement
● Automation to boot users who don’t
● Be careful - education on recovery!
Github group management
● Owners
○ Limited group - due to power
○ Automate via chatops all owner actions
● Netflixer group
○ Full write permissions on all repos
● Outside contributors
○ Added by netflixers, validated over time
Github automated through chat ops
Overall Org Health Tracking
Metrics we track
● Issues
○ open, closed, TTC
● Pull Requests
○ open, closed, TTC
● Last commit timing
● Stars/forks
● Num contributors
Project Health Tracking
github.com/
Netflix/
OSSTracker
● Repeatable builds
● deb/rpm files for OS
package baking
● Reduces boilerplate for
common best practices
● Standards for
release/version mgmt
Common Build For Gradle/Java
nebula-plugins.github.io
Common CI Systems
● Travis CI
○ Populate .travis.yml and sh files
○ Standard targets for snapshots,
candidates, and releases
○ Binary upload credentials handled
○ Consistency across projects
● Cloudbees
○ Job-dsl to create release jobs
Using Docker to make projects easier
● A running image is worth a
thousand wiki documents
● Started with ZeroToDocker
○ Monolithic solution
○ Leveraged Dockerhub
trusted builds
Introducing TravisCI Docker builds
Function Dockerhub
trusted builds
TravisCI Docker
support
Github commit traceable builds ✔ ✔
Trusted build servers ✔ ✔
Full build control (labels, etc.) ✖ ✔
Easy to integrate with artifact releases ✖ ✔
● Experimenting: OSSTracker & Genie
● Docker compose used across images
TODO Group
● Joined 2015
● Collaborate on how
to better collaborate
● Leverage TODO group’s work
○ Github focus
○ Automation innovations
● Good group for helping OSS companies
Trivia
Which of the following
does Hystrix lead in?
a) Most PR’s closed d) Most Forks
b) Most Issues closed e) Most contributors
c) Most Stars
Answer
All of the above
Recent NetflixOSS Releases
CI at
Netflix
scale
Multi-region
deployment
control
Advanced CI/CD pipelines
Recent NetflixOSS Releases
Chaos Monkey 2.0
● Integrated with Spinnaker
● Termination scheduling better
● Termination event tracking
Photon
● Java IMF implementation
● Parsing, Interpretation, Validation
Recent NetflixOSS Releases
Vizceral
● React and Web Component
● Graph data to visualize traffic
Dynomite
● Dynamo layer on top of data stores
● Redis and memcache
● Manager (config, multi-region, backup)
Questions?
Andrew Spyker (@aspyker) - Engineering Manager

More Related Content

What's hot (20)

PDF
Triangle Devops Meetup 10/2015
aspyker
 
PDF
CMP376 - Another Week, Another Million Containers on Amazon EC2
aspyker
 
PDF
NetflixOSS Meetup S6E2 - Spinnaker, Kayenta
aspyker
 
PDF
Herding Kats - Netflix’s Journey to Kubernetes Public
aspyker
 
PPTX
Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ...
Docker, Inc.
 
PDF
Netflix: From Zero to Production-Ready in Minutes (QCon 2017)
Tim Bozarth
 
PDF
Netflix Open Source Meetup Season 4 Episode 3
aspyker
 
PDF
The Art of Decomposing Monoliths - Kfir Bloch, Wix
Codemotion Tel Aviv
 
PPTX
Learning the Alphabet: A/B, CD and [E-Z] in the Docker Datacenter by Brett Ti...
Docker, Inc.
 
PDF
The elements of kubernetes
Aaron Schlesinger
 
PDF
DCSF19 Kubernetes Security with OPA
Docker, Inc.
 
PDF
Netflix Architecture and Open Source
All Things Open
 
PDF
DCEU 18: From Monolith to Microservices
Docker, Inc.
 
PDF
Whats new in brigade 2
LibbySchulze
 
PDF
CS80A Foothill College Open Source Talk
aspyker
 
PDF
DCEU 18: Docker Container Networking
Docker, Inc.
 
PDF
Introducing Pico - A Deep Learning Platform using Docker & IoT - Sangam Biradar
sangam biradar
 
PDF
Democratizing machine learning on kubernetes
Docker, Inc.
 
PDF
DockerCon SF 2015: Faster, Cheaper, Safer
Docker, Inc.
 
PDF
DockerCon SF 2015: Resilient Routing and Discovery
Docker, Inc.
 
Triangle Devops Meetup 10/2015
aspyker
 
CMP376 - Another Week, Another Million Containers on Amazon EC2
aspyker
 
NetflixOSS Meetup S6E2 - Spinnaker, Kayenta
aspyker
 
Herding Kats - Netflix’s Journey to Kubernetes Public
aspyker
 
Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ...
Docker, Inc.
 
Netflix: From Zero to Production-Ready in Minutes (QCon 2017)
Tim Bozarth
 
Netflix Open Source Meetup Season 4 Episode 3
aspyker
 
The Art of Decomposing Monoliths - Kfir Bloch, Wix
Codemotion Tel Aviv
 
Learning the Alphabet: A/B, CD and [E-Z] in the Docker Datacenter by Brett Ti...
Docker, Inc.
 
The elements of kubernetes
Aaron Schlesinger
 
DCSF19 Kubernetes Security with OPA
Docker, Inc.
 
Netflix Architecture and Open Source
All Things Open
 
DCEU 18: From Monolith to Microservices
Docker, Inc.
 
Whats new in brigade 2
LibbySchulze
 
CS80A Foothill College Open Source Talk
aspyker
 
DCEU 18: Docker Container Networking
Docker, Inc.
 
Introducing Pico - A Deep Learning Platform using Docker & IoT - Sangam Biradar
sangam biradar
 
Democratizing machine learning on kubernetes
Docker, Inc.
 
DockerCon SF 2015: Faster, Cheaper, Safer
Docker, Inc.
 
DockerCon SF 2015: Resilient Routing and Discovery
Docker, Inc.
 

Similar to Netflix Open Source: Building a Distributed and Automated Open Source Program (20)

PDF
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
Ridwan Fadjar
 
PDF
Netflix Open Source Meetup Season 4 Episode 1
aspyker
 
PDF
Delivering a bleeding edge community-led openstack distribution: RDO
Chandan Kumar
 
PDF
DevOpsCon 2015 - DevOps in Mobile Games
Andreas Katzig
 
PDF
Delivering a bleeding edge community led open stack distribution- rdo
Chandan Kumar
 
PDF
DevOps for TYPO3 Teams and Projects
Fedir RYKHTIK
 
PDF
Promise of DevOps
Juraj Hantak
 
PDF
TYPO3 v8 LTS in the cloud
Olivier Dobberkau
 
PDF
CI/CD on Google Cloud Platform
DevOps Indonesia
 
PPTX
Not my problem - Delegating responsibility to infrastructure
Yshay Yaacobi
 
PDF
Netflix oss season 2 episode 1 - meetup Lightning talks
Ruslan Meshenberg
 
PDF
Static Analysis of Your OSS Project with Coverity
Samsung Open Source Group
 
PPTX
Modern Web-site Development Pipeline
GlobalLogic Ukraine
 
PDF
Programming for non tech entrepreneurs
Rodrigo Gil
 
PDF
Recap of the google io 2017
Karan Trehan
 
PDF
Bgoug 2019.11 building free, open-source, plsql products in cloud
Jacek Gebal
 
PDF
NetflixOSS Meetup season 3 episode 1
Ruslan Meshenberg
 
PDF
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
Nicolas Brousse
 
PDF
Expedia 3x3 presentation
Drew Hannay
 
PDF
DevOps & SRE at Google Scale
Kaushik Bhattacharya
 
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
Ridwan Fadjar
 
Netflix Open Source Meetup Season 4 Episode 1
aspyker
 
Delivering a bleeding edge community-led openstack distribution: RDO
Chandan Kumar
 
DevOpsCon 2015 - DevOps in Mobile Games
Andreas Katzig
 
Delivering a bleeding edge community led open stack distribution- rdo
Chandan Kumar
 
DevOps for TYPO3 Teams and Projects
Fedir RYKHTIK
 
Promise of DevOps
Juraj Hantak
 
TYPO3 v8 LTS in the cloud
Olivier Dobberkau
 
CI/CD on Google Cloud Platform
DevOps Indonesia
 
Not my problem - Delegating responsibility to infrastructure
Yshay Yaacobi
 
Netflix oss season 2 episode 1 - meetup Lightning talks
Ruslan Meshenberg
 
Static Analysis of Your OSS Project with Coverity
Samsung Open Source Group
 
Modern Web-site Development Pipeline
GlobalLogic Ukraine
 
Programming for non tech entrepreneurs
Rodrigo Gil
 
Recap of the google io 2017
Karan Trehan
 
Bgoug 2019.11 building free, open-source, plsql products in cloud
Jacek Gebal
 
NetflixOSS Meetup season 3 episode 1
Ruslan Meshenberg
 
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
Nicolas Brousse
 
Expedia 3x3 presentation
Drew Hannay
 
DevOps & SRE at Google Scale
Kaushik Bhattacharya
 
Ad

More from aspyker (17)

PDF
Season 7 Episode 1 - Tools for Data Scientists
aspyker
 
PDF
QConSF18 - Disenchantment: Netflix Titus, its Feisty Team, and Daemons
aspyker
 
PDF
SRECon Lightning Talk
aspyker
 
PDF
Container World 2018
aspyker
 
PDF
Series of Unfortunate Netflix Container Events - QConNYC17
aspyker
 
PPTX
Re:invent 2016 Container Scheduling, Execution and AWS Integration
aspyker
 
PDF
Netflix Container Scheduling and Execution - QCon New York 2016
aspyker
 
PDF
Netflix Open Source Meetup Season 4 Episode 2
aspyker
 
PDF
Netflix Container Runtime - Titus - for Container Camp 2016
aspyker
 
PDF
Netflix Open Source Meetup Season 3 Episode 2
aspyker
 
PPTX
Netflix Cloud Architecture and Open Source
aspyker
 
PDF
Netflix Cloud Platform and Open Source
aspyker
 
PDF
NetflixOSS and ZeroToDocker Talk
aspyker
 
PPTX
Ibm cloud nativenetflixossfinal
aspyker
 
PPTX
Docker Demo IBM Impact 2014
aspyker
 
PPTX
Netflix s2e1lightningtalk
aspyker
 
PPTX
Going Cloud Native with IBM Cloud and NetflixOSS for Dev@Pulse
aspyker
 
Season 7 Episode 1 - Tools for Data Scientists
aspyker
 
QConSF18 - Disenchantment: Netflix Titus, its Feisty Team, and Daemons
aspyker
 
SRECon Lightning Talk
aspyker
 
Container World 2018
aspyker
 
Series of Unfortunate Netflix Container Events - QConNYC17
aspyker
 
Re:invent 2016 Container Scheduling, Execution and AWS Integration
aspyker
 
Netflix Container Scheduling and Execution - QCon New York 2016
aspyker
 
Netflix Open Source Meetup Season 4 Episode 2
aspyker
 
Netflix Container Runtime - Titus - for Container Camp 2016
aspyker
 
Netflix Open Source Meetup Season 3 Episode 2
aspyker
 
Netflix Cloud Architecture and Open Source
aspyker
 
Netflix Cloud Platform and Open Source
aspyker
 
NetflixOSS and ZeroToDocker Talk
aspyker
 
Ibm cloud nativenetflixossfinal
aspyker
 
Docker Demo IBM Impact 2014
aspyker
 
Netflix s2e1lightningtalk
aspyker
 
Going Cloud Native with IBM Cloud and NetflixOSS for Dev@Pulse
aspyker
 
Ad

Recently uploaded (20)

PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
GDG Cloud Southlake #44: Eyal Bukchin: Tightening the Kubernetes Feedback Loo...
James Anderson
 
PDF
How to Visualize the ​Spatio-Temporal Data Using CesiumJS​
SANGHEE SHIN
 
PDF
FME as an Orchestration Tool with Principles From Data Gravity
Safe Software
 
PPTX
Smart Factory Monitoring IIoT in Machine and Production Operations.pptx
Rejig Digital
 
DOCX
Daily Lesson Log MATATAG ICT TEchnology 8
LOIDAALMAZAN3
 
PDF
How to Comply With Saudi Arabia’s National Cybersecurity Regulations.pdf
Bluechip Advanced Technologies
 
PDF
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Safe Software
 
PDF
Understanding AI Optimization AIO, LLMO, and GEO
CoDigital
 
PPTX
Reimaginando la Ciberdefensa: De Copilots a Redes de Agentes
Cristian Garcia G.
 
PDF
Automating the Geo-Referencing of Historic Aerial Photography in Flanders
Safe Software
 
PDF
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
 
PDF
LLM Search Readiness Audit - Dentsu x SEO Square - June 2025.pdf
Nick Samuel
 
PDF
Proactive Server and System Monitoring with FME: Using HTTP and System Caller...
Safe Software
 
PDF
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Saikat Basu
 
PDF
Next level data operations using Power Automate magic
Andries den Haan
 
PDF
TrustArc Webinar - Navigating APAC Data Privacy Laws: Compliance & Challenges
TrustArc
 
PDF
DoS Attack vs DDoS Attack_ The Silent Wars of the Internet.pdf
CyberPro Magazine
 
PDF
Unlocking FME Flow’s Potential: Architecture Design for Modern Enterprises
Safe Software
 
PPTX
The birth and death of Stars - earth and life science
rizellemarieastrolo
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
GDG Cloud Southlake #44: Eyal Bukchin: Tightening the Kubernetes Feedback Loo...
James Anderson
 
How to Visualize the ​Spatio-Temporal Data Using CesiumJS​
SANGHEE SHIN
 
FME as an Orchestration Tool with Principles From Data Gravity
Safe Software
 
Smart Factory Monitoring IIoT in Machine and Production Operations.pptx
Rejig Digital
 
Daily Lesson Log MATATAG ICT TEchnology 8
LOIDAALMAZAN3
 
How to Comply With Saudi Arabia’s National Cybersecurity Regulations.pdf
Bluechip Advanced Technologies
 
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Safe Software
 
Understanding AI Optimization AIO, LLMO, and GEO
CoDigital
 
Reimaginando la Ciberdefensa: De Copilots a Redes de Agentes
Cristian Garcia G.
 
Automating the Geo-Referencing of Historic Aerial Photography in Flanders
Safe Software
 
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
 
LLM Search Readiness Audit - Dentsu x SEO Square - June 2025.pdf
Nick Samuel
 
Proactive Server and System Monitoring with FME: Using HTTP and System Caller...
Safe Software
 
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Saikat Basu
 
Next level data operations using Power Automate magic
Andries den Haan
 
TrustArc Webinar - Navigating APAC Data Privacy Laws: Compliance & Challenges
TrustArc
 
DoS Attack vs DDoS Attack_ The Silent Wars of the Internet.pdf
CyberPro Magazine
 
Unlocking FME Flow’s Potential: Architecture Design for Modern Enterprises
Safe Software
 
The birth and death of Stars - earth and life science
rizellemarieastrolo
 

Netflix Open Source: Building a Distributed and Automated Open Source Program

  • 1. Netflix Open Source Andrew Spyker (@aspyker) - Engineering Manager Building a distributed and automated open source program
  • 2. About Netflix ● 86.7M members ● A few thousand employees ● 190+ countries ● > ⅓ NA internet download traffic ● 500+ Microservices ● Many 10’s of thousands VM’s ● 3 regions across the world
  • 4. Trivia Netflix been open sourcing, since? a) Around the start of streaming service - 2007 b) Around when we went international - 2010 c) Around House of Cards release time - 2013
  • 6. Why does Netflix Open Source? Improve Engineering ● Great feedback from wider community ● Collaborate through open code Recruit new and retain engineering talent ● Hard problems are openly worked on
  • 7. Industry Alignment Why does Netflix Open Source? Netflix moves to cloud 2008 2013 2016
  • 9. Open Source Functional Areas ● Contribute to Hadoop, Hive, Pig, Parquet, Presto, Spark ● Genie - RESTful API’s for Big Data Jobs ● Lipstick - Graphical depiction of executing Pig jobs ● Aegisthus - Data pipeline from Cassandra to Big Data
  • 10. Open Source Functional Areas ● Nebula - Plugins for gradle to simplify builds ● Animator - Bakes AMI’s from OS installation packages ● Spinnaker - New continuous delivery platform
  • 11. Open Source Functional Areas ● Eureka, Ribbon, Hystrix - Cloud native, resilient IPC ● Karyon, Prana, Archius - Microservice App Frameworks ● Fenzo - Mesos advanced scheduling library
  • 12. Open Source Functional Areas ● Photon - Java Interoperable File Format implementation ● VMAF - Perceptual quality metric algorithm and test toolkit
  • 13. Open Source Functional Areas ● Raigad/Priam - Management/ops sidecars for ES and C* ● EVCache - Distributed, replicated memcache++ ● Dynomite - Dynamo layer on top of non-dynamo data stores
  • 14. Open Source Functional Areas ● Spectator/Atlas - Monitoring and Telemetry client and server ● Vector - Fine grained per instance performance monitoring ● Vizceral - Worldwide traffic to microservice graph visualization
  • 15. Open Source Functional Areas ● Security Monkey - Automated cloud security monitoring ● Scumblr/Sketchy - Internet intelligence gathering ● FIDO - Security event orchestration (analysis/response) ● Lemur - Simplified x.509 cert management ● Sleepy Puppy - Delayed cross site scripting framework
  • 16. Open Source Functional Areas ● Work across front end technologies including Restify ● Falcor - Virtual JSON graph & optimized query to backends ● RxJS - Simplify Javascript async event based programming
  • 17. Netflix’s approach to open source Form a small cross-functional team working group that centralizes OSS competence, assisting decentralized teams working with OSS spend less time focusing on the administrative aspects (legal, tooling, branding, monitoring, and community promotion).
  • 18. Open source enabler - OSS Interest Group ● Internal mailing list ● Meets once per month ● Topics from developers ● Help each other with common problems
  • 19. Trivia How many OSS projects does Netflix have? a) 59 b) 102 c) 176
  • 20. Answer 176 Netflix (119) Spinnaker (17) nebula-plugins (40)
  • 21. Open Source Shepherds ● Management with business context ● Consistency across related projects ● Document how area fits together ● Focus on OSS health of each area
  • 22. Common tools accelerate developers ● Security ● Backup ● Github user/group repo management ● Project tracking ● Build systems ● CI systems
  • 23. Security tools ● We scan code for ○ Access keys, credentials, email addresses, hostnames ● Provide tools and automation to ○ Scan before initial release ○ Scan repeatedly on github
  • 24. Source code management ● Backup and archival ○ Github down != Netflix down ● Internal mirrors we could build from
  • 25. Project Ownership All projects have ● Development lead, Management lead ● Shepherd from OSS function area Only projects with active leads stay active!
  • 26. Github management ● Has to be easy ○ Otherwise, teams will go it alone ● Has to be automated ○ Self service - chat ops ○ Following secure best practices
  • 27. Github user management Support bring github id ● User links to internal id ● All tools then can associate identity Two Factor Auth Enforcement ● Automation to boot users who don’t ● Be careful - education on recovery!
  • 28. Github group management ● Owners ○ Limited group - due to power ○ Automate via chatops all owner actions ● Netflixer group ○ Full write permissions on all repos ● Outside contributors ○ Added by netflixers, validated over time
  • 30. Overall Org Health Tracking Metrics we track ● Issues ○ open, closed, TTC ● Pull Requests ○ open, closed, TTC ● Last commit timing ● Stars/forks ● Num contributors
  • 32. ● Repeatable builds ● deb/rpm files for OS package baking ● Reduces boilerplate for common best practices ● Standards for release/version mgmt Common Build For Gradle/Java nebula-plugins.github.io
  • 33. Common CI Systems ● Travis CI ○ Populate .travis.yml and sh files ○ Standard targets for snapshots, candidates, and releases ○ Binary upload credentials handled ○ Consistency across projects ● Cloudbees ○ Job-dsl to create release jobs
  • 34. Using Docker to make projects easier ● A running image is worth a thousand wiki documents ● Started with ZeroToDocker ○ Monolithic solution ○ Leveraged Dockerhub trusted builds
  • 35. Introducing TravisCI Docker builds Function Dockerhub trusted builds TravisCI Docker support Github commit traceable builds ✔ ✔ Trusted build servers ✔ ✔ Full build control (labels, etc.) ✖ ✔ Easy to integrate with artifact releases ✖ ✔ ● Experimenting: OSSTracker & Genie ● Docker compose used across images
  • 36. TODO Group ● Joined 2015 ● Collaborate on how to better collaborate ● Leverage TODO group’s work ○ Github focus ○ Automation innovations ● Good group for helping OSS companies
  • 37. Trivia Which of the following does Hystrix lead in? a) Most PR’s closed d) Most Forks b) Most Issues closed e) Most contributors c) Most Stars
  • 39. Recent NetflixOSS Releases CI at Netflix scale Multi-region deployment control Advanced CI/CD pipelines
  • 40. Recent NetflixOSS Releases Chaos Monkey 2.0 ● Integrated with Spinnaker ● Termination scheduling better ● Termination event tracking Photon ● Java IMF implementation ● Parsing, Interpretation, Validation
  • 41. Recent NetflixOSS Releases Vizceral ● React and Web Component ● Graph data to visualize traffic Dynomite ● Dynamo layer on top of data stores ● Redis and memcache ● Manager (config, multi-region, backup)
  • 42. Questions? Andrew Spyker (@aspyker) - Engineering Manager