• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Netflix Open Source Software: Who What Where When Why How
 

Netflix Open Source Software: Who What Where When Why How

on

  • 2,550 views

Since 2011, Netflix has been releasing more and more components of their cloud platform and utilities as free and open source software. This session will answer questions about NetflixOSS, including ...

Since 2011, Netflix has been releasing more and more components of their cloud platform and utilities as free and open source software. This session will answer questions about NetflixOSS, including who makes the software, what does it do, where can you get it and learn about it, when is more coming, why does Netflix do this, and how can you do something like this at your company?

Apple Keynote version with animations:
https://docs.google.com/file/d/0B4baN-arrqbJUHRZbE1HbmQ3azA/edit?usp=sharing

Statistics

Views

Total Views
2,550
Views on SlideShare
2,547
Embed Views
3

Actions

Likes
2
Downloads
56
Comments
1

2 Embeds 3

https://twitter.com 2
http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

11 of 1 previous next

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • Netflix opensource tools come in more handy when classified on the basis of application. they are even powerful when used together and the list goes long on the broader classification of Availability, Cloud Management, Big Data, persistence to Build and Deploy. (Netflix opensource tools glossary http://flux7.com/blogs/tag/netflix/ )
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Netflix Open Source Software: Who What Where When Why How Netflix Open Source Software: Who What Where When Why How Presentation Transcript

    • @JoeSondow Netflix Open Source Software Who, what, where, when, why, how
    • Who am I? @JoeSondow
    • Who am I? @JoeSondow
    • Who am I? Joe Sondow @JoeSondow
    • Who am I? Joe Sondow Netflix since 2010 @JoeSondow
    • Who am I? Joe Sondow Netflix since 2010 Asgard lead @JoeSondow
    • Who am I? Joe Sondow Netflix since 2010 Asgard lead Grails @JoeSondow
    • Who am I? Joe Sondow Netflix since 2010 Asgard lead Grails jQuery @JoeSondow
    • Open Sourcing Netflix Software
    • Open Sourcing Netflix Software Give it away, give it away, give it away now
    • Open Sourcing Netflix Apps Who What Where When Why How
    • Netflix is the world’s leading Internet television network with nearly 38 million members in 40 countries enjoying more than one billion hours of TV shows and movies per month, including original series. (from http://ir.netflix.com)
    • Who
    • Who You, maybe?
    • Who
    • Who Platform Infrastructure
    • Who Platform Infrastructure Cloud Database Engineering
    • Who Platform Infrastructure Cloud Database Engineering Cloud Solutions
    • Who Platform Infrastructure Cloud Database Engineering Cloud Solutions Engineering Tools
    • Who Platform Infrastructure Cloud Database Engineering Cloud Solutions Engineering Tools Cloud and Platform Engineering
    • Who Platform Infrastructure Cloud Database Engineering Cloud Solutions Engineering Tools Cloud and Platform Engineering Anyone with code that’s not a competitive advantage
    • What
    • What Undifferentiated heavy lifting
    • What
    • What
    • What Infrastructure
    • What Infrastructure Caching
    • What Infrastructure Caching Database
    • What Infrastructure Caching Database Cloud
    • What Infrastructure Caching Database Cloud Building
    • What Infrastructure Caching Database Cloud Building Deployment
    • What Infrastructure Caching Database Cloud Building Deployment Configuration
    • What Infrastructure Caching Database Cloud Building Deployment Configuration Testing
    • What Infrastructure Caching Database Cloud Building Deployment Configuration Testing Monitoring
    • What Infrastructure Caching Database Cloud Building Deployment Configuration Testing Monitoring Networking
    • What Infrastructure Caching Database Cloud Building Deployment Configuration Testing Monitoring Networking Robustness
    • What Infrastructure Caching Database Cloud Building Deployment Configuration Testing Monitoring Networking Robustness Security
    • Not
    • Not Streaming Encoding Merchandising Movie metadata Recommendations 10’ UI
    • What
    • What If it’s about streaming video, keep it closed If it’s about computing, open source it When possible, extract an open computation system from a closed Netflix system Be pragmatic
    • Examples
    • Asgard Web interface for application deployment and cloud management in Amazon Web Services
    • Ice Bird’s-eye view of AWS usage and cost
    • Simian Army Keeps your cloud operating well. Chaos Monkey, Janitor Monkey, Conformity Monkey…
    • Hystrix and Turbine Circuit breakers protect from downstream service failures, and enable dashboard monitoring
    • Where
    • Where Take a guess
    • Where http://netflix.github.io https://github.com/Netflix https://netflixoss.ci.cloudbees.com/ http://techblog.netflix.com https://twitter.com/NetflixOSS http://meetup.com/Netflix-Open-Source-Platform/ https://youtube.com/NetflixOpenSource
    • When
    • When Soon
    • When Average so far: 1.5 new OSS projects per month AstyanaxServo Priam CassJM eterExhibitor ArchaiusAsgard Chaos M onkeyEureka G overnator EddaBlitz4j Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 2012 HystrixTurbine Ribbon NetflixG raph JanitorM onkey EVCache RxJavaKaryon Denom inator RSS Reader Conform ity M onkey gcviz Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 2013 Isthm us Pytheas Curator Nov Dec 2011 G enie NfW ebCrypto G listen Ice Zuul Am inator Lipstick
    • When Monitoring/Graphing Deployment canary analyzer Web notification widget Asgard client library Other things getting dreamed up Future Possibilities
    • When Roll-out schedules Dependencies Best practices Tooling Guest speakers Legal Internal OSS meeting every two weeks
    • Why
    • Why
    • Why Give back to Apache license OSS community
    • Why Give back to Apache license OSS community Motivate, retain, hire top engineers (Did I mention…?)
    • Why Give back to Apache license OSS community Motivate, retain, hire top engineers (Did I mention…?) “Peer pressure” code clean up & documentation
    • Why Give back to Apache license OSS community Motivate, retain, hire top engineers (Did I mention…?) “Peer pressure” code clean up & documentation External contributions
    • Why Give back to Apache license OSS community Motivate, retain, hire top engineers (Did I mention…?) “Peer pressure” code clean up & documentation External contributions Good public relations, more good, less evil
    • Why Give back to Apache license OSS community Motivate, retain, hire top engineers (Did I mention…?) “Peer pressure” code clean up & documentation External contributions Good public relations, more good, less evil Make Netflix solutions into common standards
    • Help your career
    • Help your career Statistically, you will probably change jobs in <10 years
    • Help your career Statistically, you will probably change jobs in <10 years LinkedIn = resume
    • Help your career Statistically, you will probably change jobs in <10 years LinkedIn = resume GitHub = portfolio
    • Help your career Statistically, you will probably change jobs in <10 years LinkedIn = resume GitHub = portfolio Speak at tech events
    • Help your career Statistically, you will probably change jobs in <10 years LinkedIn = resume GitHub = portfolio Speak at tech events Write blog posts
    • Help your career Statistically, you will probably change jobs in <10 years LinkedIn = resume GitHub = portfolio Speak at tech events Write blog posts Tweet
    • Help your career Statistically, you will probably change jobs in <10 years LinkedIn = resume GitHub = portfolio Speak at tech events Write blog posts Tweet Be googleable
    • Why free as in beer?
    • Why free as in beer? No significant commitments to external customers
    • Why free as in beer? No significant commitments to external customers Avoid distracting complications of charging money
    • Why free as in beer? No significant commitments to external customers Avoid distracting complications of charging money Focus on accomplishing the company’s mission
    • Why free as in beer? No significant commitments to external customers Avoid distracting complications of charging money Focus on accomplishing the company’s mission The benefits of free exceed the benefits of charging
    • How
    • How
    • How Internal OSS mailing list
    • How Internal OSS mailing list Edit internal OSS wiki
    • How Internal OSS mailing list Edit internal OSS wiki Attend OSS meetings
    • How Internal OSS mailing list Edit internal OSS wiki Attend OSS meetings Make private GitHub repo in Netflix org
    • How Internal OSS mailing list Edit internal OSS wiki Attend OSS meetings Make private GitHub repo in Netflix org Soften dependencies
    • How Internal OSS mailing list Edit internal OSS wiki Attend OSS meetings Make private GitHub repo in Netflix org Soften dependencies Externalize configuration
    • How Internal OSS mailing list Edit internal OSS wiki Attend OSS meetings Make private GitHub repo in Netflix org Soften dependencies Externalize configuration Clean up
    • How Internal OSS mailing list Edit internal OSS wiki Attend OSS meetings Make private GitHub repo in Netflix org Soften dependencies Externalize configuration Clean up Document
    • How Internal OSS mailing list Edit internal OSS wiki Attend OSS meetings Make private GitHub repo in Netflix org Soften dependencies Externalize configuration Clean up Document Licensing and attribution
    • How Internal OSS mailing list Edit internal OSS wiki Attend OSS meetings Make private GitHub repo in Netflix org Soften dependencies Externalize configuration Clean up Document Licensing and attribution Remove infringement
    • How Internal OSS mailing list Edit internal OSS wiki Attend OSS meetings Make private GitHub repo in Netflix org Soften dependencies Externalize configuration Clean up Document Licensing and attribution Remove infringement Write tech blog post
    • How Internal OSS mailing list Edit internal OSS wiki Attend OSS meetings Make private GitHub repo in Netflix org Soften dependencies Externalize configuration Clean up Document Licensing and attribution Remove infringement Write tech blog post Make repo public
    • How Internal OSS mailing list Edit internal OSS wiki Attend OSS meetings Make private GitHub repo in Netflix org Soften dependencies Externalize configuration Clean up Document Licensing and attribution Remove infringement Write tech blog post Make repo public Tweet on @NetflixOSS
    • How Internal OSS mailing list Edit internal OSS wiki Attend OSS meetings Make private GitHub repo in Netflix org Soften dependencies Externalize configuration Clean up Document Licensing and attribution Remove infringement Write tech blog post Make repo public Tweet on @NetflixOSS Support the community
    • External Config
    • External Config Externalize Netflix-specific values
    • External Config Externalize Netflix-specific values Turn off soft dependencies by default
    • External Config Externalize Netflix-specific values Turn off soft dependencies by default Make extension points for plugins as needed
    • External Config Externalize Netflix-specific values Turn off soft dependencies by default Make extension points for plugins as needed Put Netflix config in internal SCM (Perforce or Atlassian Stash)
    • External Config Externalize Netflix-specific values Turn off soft dependencies by default Make extension points for plugins as needed Put Netflix config in internal SCM (Perforce or Atlassian Stash) Jenkins build for open release
    • External Config Externalize Netflix-specific values Turn off soft dependencies by default Make extension points for plugins as needed Put Netflix config in internal SCM (Perforce or Atlassian Stash) Jenkins build for open release Jenkins build for Netflix release
    • Code Review on GitHub
    • Code Review on GitHub Learn Git
    • Code Review on GitHub Learn Git GitHub projects are owned by Netflix on master branch
    • Code Review on GitHub Learn Git GitHub projects are owned by Netflix on master branch Fork your project
    • Code Review on GitHub Learn Git GitHub projects are owned by Netflix on master branch Fork your project Commit into a feature branch
    • Code Review on GitHub Learn Git GitHub projects are owned by Netflix on master branch Fork your project Commit into a feature branch Push commits to your fork
    • Code Review on GitHub Learn Git GitHub projects are owned by Netflix on master branch Fork your project Commit into a feature branch Push commits to your fork Create a pull request
    • Code Review on GitHub Learn Git GitHub projects are owned by Netflix on master branch Fork your project Commit into a feature branch Push commits to your fork Create a pull request Get comments, add commits
    • Thank you @JoeSondow @NetflixOSS
    • Thank you Questions? @JoeSondow @NetflixOSS