-
Notifications
You must be signed in to change notification settings - Fork 447
/
index.html
402 lines (359 loc) · 25.8 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
<meta name="description" content="Netflix Open Source">
<meta name="title" content="Netflix Open Source">
<link rel="shortcut icon" href="https://assets.nflxext.com/us/ffe/siteui/common/icons/nficon2015.ico">
<title>Netflix Open Source Software Center</title>
<!-- Bootstrap core CSS -->
<link href="css/bootstrap.min.css" rel="stylesheet">
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
<!-- Custom styles for this template -->
<link href="css/carousel.css" rel="stylesheet">
<link href="css/custom.css" rel="stylesheet">
</head>
<body>
<div class="masthead">
<div class="container">
<div class="logo col-xs-6">
<a href="/"><img src="images/Netflix-OSS-Logo.png" /></a>
</div>
<div class="powered col-xs-6">
<a href="/powered-by-netflix-oss.html"><img src="images/Powered-By-Logo-Small.png" /><p>POWERED BY</p></a>
</div>
</div>
</div>
<!-- Carousel
================================================== -->
<div id="myCarousel" class="carousel slide" data-ride="carousel">
<!-- Indicators -->
<ol class="carousel-indicators">
<li data-target="#myCarousel" data-slide-to="0" class="active"></li>
<li data-target="#myCarousel" data-slide-to="1"></li>
<li data-target="#myCarousel" data-slide-to="2"></li>
</ol>
<div class="carousel-inner" role="listbox">
<div class="item active">
<img class="first-slide" src="images/slider-bg-2.jpg" alt="First slide">
<div class="container">
<div class="carousel-caption">
<div class="col-md-8">
<h2>JAX 2015 Award</h2>
<h3>Industry Awards!</h3>
<hr/>
<p>Netflix is honored to receive the Jury's choice award for Innovation at
<a href="http://jaxenter.com/jax-awards-winners-announced-at-jax-2015-conference-116358.html">JAX 2015 conference</a>.<p>
<p>We would like to thank all of those who contribute to the Netflix open source community including our Netflix developers, all external contributors,
and our active user base.</p>
<p>Netflix Open Source won the JAX Special Jury Award. Jury member Neal Ford was quoted as saying "that architecture is
cool again, that it can be used as a business differentiator, and when done right it is a huge advantage. Netflix showed the power of internalizing
DevOps into their architecture; all architectures will do this in the future."</p>
</div>
<div class="col-md-4">
<div class="carousel-image">
<img src="images/carousel/JAXawards_PostImage_398x298.jpg" alt="First Slide Image" />
</div>
</div>
</div>
</div>
</div>
<div class="item">
<img class="second-slide" src="images/slider-bg-2.jpg" alt="Second slide">
<div class="container">
<div class="carousel-caption">
<div class="col-md-8">
<h2>Getting Started</h2>
<h3>How can you get started quickly?</h3>
<hr/>
<p>For the simple approach, try out our <a href="http://techblog.netflix.com/2014/11/zerotodocker-easy-way-to-evaluate.html">ZeroToDocker</a>
container images. After downloading the images, you can be up and running NetflixOSS in just a few minutes.</p>
<p>After you've tackled that, check out the <a href="https://github.com/aspyker/acmeair-netflix">IBM ACME Air</a>
and <a href="https://github.com/cfregly/fluxcapacitor/wiki">Flux Capacitor</a> apps, and the
<a href="https://github.com/Netflix-Skunkworks/zerotocloud">Zero-to-Cloud workshop.</a></p>
<p>See these <a href="http://answersforaws.com/resources/netflixoss/cloudformation/">CloudFormation templates</a>
on Answers For AWS for use of NetflixOSS through CloudFormation.</p>
</div>
<div class="col-md-4">
<div class="carousel-image">
<img src="images/carousel/zero-to-docker-hero.png" alt="Second Slide Image" />
</div>
</div>
</div>
</div>
</div>
<div class="item">
<img class="third-slide" src="images/slider-bg-2.jpg" alt="Third slide">
<div class="container">
<div class="carousel-caption">
<div class="col-md-8">
<h2>Our Team</h2>
<h3>Want to work on this technology?</h3>
<hr/>
<p>If you are looking to have a large impact at a growing company and work with a high performance team - start here. Work with talented colleagues on hard problems that affect millions of customers.</p>
<p>At Netflix we value high performance, freedom and responsibility. We don't focus on rules, processes or procedures. We are candid and transparent and seek excellence in everything that we do.</p>
<p>We tackle problems others have not been able to solve. We license great content, build systems at scale and use data to push the business forward. We connect people with movies and television globally.</p>
<p>Check out our <a href="https://jobs.netflix.com/">jobs</a> page for current openings.</p>
</div>
<div class="col-md-4">
<div class="carousel-image">
<img src="images/carousel/OpenSourceTeamMembersFountain-20150520.JPG" alt="Third Slide Image" />
</div>
</div>
</div>
</div>
</div>
</div>
<a class="left carousel-control" href="#myCarousel" role="button" data-slide="prev">
<span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="right carousel-control" href="#myCarousel" role="button" data-slide="next">
<span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div><!-- /.carousel -->
<!-- Marketing messaging and featurettes
================================================== -->
<div class="callout">
<div class="container">
<div class="col-xs-14">
<h1><span style="color:#ea2a2e;">Netflix</span> Open Source Software Center</h1>
<hr/>
<p><span style="color:#000000;">
Netflix is committed to open source. Netflix both leverages and provides open source technology focused on providing the leading Internet television
network. Our technology focuses on providing immersive experiences across all internet-connected screens. Netflix's deployment technology allows for continuous
build and integration into our worldwide deployments serving members in over 50 countries. Our focus on reliability defined the
bar for cloud based elastic deployments with several layers of failover. Netflix also provides the technology to operate services responsibly with operational
insight, peak performance, and security. We provide technologies for data (persistent & semi-persistent) that serve the real-time load to our 62 million members,
as well as power the big data analytics that allow us to make informed decisions on how to improve our service. If you want to learn more, jump
into any of the functional areas below to learn more.
</span></p>
</div>
</div>
</div>
<div class="container marketing">
<!-- START THE FEATURETTES -->
<div class="col-sm-12">
<div class="row featurette">
<div class="col-sm-4">
<img class="featurette-image img-responsive center-block" src="images/front-icons/big-data.png" alt="Generic placeholder image 1">
</div>
<div class="col-sm-8">
<h2 class="featurette-heading"><a class="nostyle" name="big-data">Big Data</a></h2>
<h3>Tools and services to get the most out of your (big) data</h3>
<p class="lead">Data is invaluable in making Netflix such an exceptional service for our customers. Behind the scenes, we have a
rich ecosystem of (big) data technologies facilitating our algorithms and analytics. We use and contribute to broadly-adopted open
source technologies including Hadoop, Hive, Pig, Parquet, Presto, and Spark. In addition, we’ve developed and contributed some additional
tools and services, which have further elevated our data platform. <a href="https://github.com/Netflix/genie">Genie</a> is a powerful, REST-based abstraction to our various
data processing frameworks, notably Hadoop. <a href="https://github.com/Netflix/inviso">Inviso</a> provides detailed insights into the performance of our Hadoop jobs and
clusters. <a href="https://github.com/Netflix/lipstick">Lipstick</a> shows the workflow of Pig jobs in a clear, visual fashion. And
<a href="https://github.com/Netflix/aegisthus">Aegisthus</a> enables the bulk abstraction of data out of Cassandra for downstream analytic processing.</p>
</div>
</div>
<hr class="featurette-divider">
<div class="row featurette">
<div class="col-sm-4">
<img class="featurette-image img-responsive center-block" src="images/front-icons/build-delivery.png" alt="Generic placeholder image 1">
</div>
<div class="col-sm-8">
<h2 class="featurette-heading"><a class="nostyle" name="build-and-delivery-tools">Build and Delivery Tools</a></h2>
<h3>Taking code from desktop to the cloud</h3>
<p class="lead">Netflix has open sourced many of our Gradle plugins under the name <a href="https://nebula-plugins.github.io/">Nebula</a>. Nebula started off as
a set of strong opinions to make Gradle simple to use for our developers. But we quickly learned that we could use the same assumptions on our open source projects and
on other Gradle plugins to make them easy to build, test and deploy. By standardizing plugin development, we've lowered the barrier to generating
them, allowing us to keep our build modular and composable.</p>
<p class="lead">We require additional tools to take these builds from the developers' desks to AWS. There are tens of thousands of instances
running Netflix. Every one of these runs on top of an image created by our open source tool <a href="https://github.com/Netflix/aminator">Aminator</a>. Once packaged,
these AMIs are deployed to AWS using our Continuous Delivery Platform, <a href="http://spinnaker.io">Spinnaker</a>. Spinnaker facilitates releasing software changes with high velocity and confidence.
</p>
</div>
</div>
<hr class="featurette-divider">
<div class="row featurette">
<div class="col-sm-4">
<img class="featurette-image img-responsive center-block" src="images/front-icons/cloud-platform.png" alt="Generic placeholder image 1">
</div>
<div class="col-sm-8">
<h2 class="featurette-heading"><a class="nostyle" name="common-runtime">Common Runtime Services & Libraries</a></h2>
<h3>Runtime containers, libraries and services that power microservices</h3>
<p class="lead">The cloud platform is the foundation and technology stack for the majority of the services within Netflix. The cloud platform consists
of cloud services, application libraries and application containers. Specifically, the platform provides service discovery through
<a href="https://github.com/Netflix/eureka">Eureka</a>, distributed configuration through <a href="https://github.com/Netflix/archaius">Archaius</a>,
resilent and intelligent inter-process and service communication through <a href="https://github.com/Netflix/ribbon">Ribbon</a>. To provide reliability
beyond single service calls, <a href="https://github.com/Netflix/hystrix">Hystrix</a> is provided to isolate latency and fault tolerance at runtime. The previous
libraries and services can be used with any JVM based container.</p>
<p class="lead">The platform provides JVM container services through
<a href="https://github.com/Netflix/karyon">Karyon</a> and <a href="https://github.com/Netflix/governator">Governator</a> and support for non-JVM runtimes
via the <a href="https://github.com/Netflix/prana">Prana</a> sidecar. While Prana provides proxy capabilities within an instance,
<a href="https://github.com/Netflix/zuul">Zuul</a> (which integrates Hystrix, Eureka, and Ribbon as part of its IPC capabilities) provides dyamically
scriptable proxying at the edge of the cloud deployment.</p>
<p class="lead">The platform works well within the EC2 cloud utilizing the Amazon autoscaler. For container applications and batch jobs running on Apache Mesos,
<a href="https://github.com/Netflix/Fenzo">Fenzo</a> is a scheduler that provides advanced scheduling and resource management for cloud native frameworks. Fenzo
provides plugin implementations for bin packing, cluster autoscaling, and custom scheduling optimizations can be implemented through user-defined plugins.</p>
</div>
</div>
<hr class="featurette-divider">
<div class="row featurette">
<div class="col-sm-4">
<img class="featurette-image img-responsive center-block" src="images/front-icons/content-engineering.png" alt="Generic placeholder image 1">
</div>
<div class="col-sm-8">
<h2 class="featurette-heading"><a class="nostyle" name="content-encoding">Content Encoding</a></h2>
<h3>Automated Scalable Multimedia Ingest and Encoding</h3>
<p class="lead">One of the great challenges for Netflix is managing the large and numerous audio and video assets at scale. This scale challenge
is bounded by Hollywood master files that can be multiple terabytes in size, and cellular audio and video encodes which must provide an excellent
customer experience at 200 Kilobits-per-second. As part of the Netflix Digital Supply Chain, our encoding-related open-source efforts focus on tools
and technologies that allow us meet the challenges of content ingest, and encoding, at scale.</p>
<p class="lead"><a href="https://github.com/Netflix/photon">Photon</a> is a Java implementation of the Interoperable Master Format (IMF) standard.
IMF is a SMPTE standard whose core constraints are defined in the specification st2067-2:2013. <a href="https://github.com/Netflix/vmaf">VMAF</a> is
a perceptual quality metric that out-performs the many objective metrics that are currently used for video encoder quality tests.</p>
</div>
</div>
<hr class="featurette-divider">
<div class="row featurette">
<div class="col-sm-4">
<img class="featurette-image img-responsive center-block" src="images/front-icons/data-persistence.png" alt="Generic placeholder image 1">
</div>
<div class="col-sm-8">
<h2 class="featurette-heading"><a class="nostyle" name="data-persistence">Data Persistence</a></h2>
<h3>Storing and Serving data in the Cloud.</h3>
<p class="lead">Handling over a trillion data operations per day requires an interesting mix of “off the shelf OSS” and in house projects. No single data
technology can meet every use case or satisfy every latency requirement. Our needs range from non-durable in-memory stores like Memcached, Redis, and <a href="http://hollow.how">Hollow</a>,
to searchable datastores such as Elastic and durable must-never-go-down datastores like Cassandra and MySQL.</p>
<p class="lead">Our Cloud usage and the scale at which we consume these technologies, has required us to build tools and services that enhance the
datastores we use. We’ve created the sidecars <a href="https://github.com/Netflix/Raigad">Raigad</a> and <a href="https://github.com/Netflix/Priam">Priam</a> to help with the deployment, management and backup/recovery of our hundreds of Elastic and
Cassandra clusters. We’ve created <a href="https://github.com/Netflix/EVCache">EVCache</a> and <a href="https://github.com/Netflix/dynomite">Dynomite</a> to use
Memcached and Redis at scale. We’ve even developed the <a href="https://github.com/Netflix/dyno">Dyno</a> client library to better consume Dynomite
in the Cloud.</p>
</div>
</div>
<hr class="featurette-divider">
<div class="row featurette">
<div class="col-sm-4">
<img class="featurette-image img-responsive center-block" src="images/front-icons/insight-performance.png" alt="Generic placeholder image 1">
</div>
<div class="col-sm-8">
<h2 class="featurette-heading"><a class="nostyle" name="insight-reliability-performance">Insight, Reliability and Performance</a></h2>
<h3>Providing Actionable Insight at Massive Scale</h3>
<p class="lead">Telemetry and metrics play a critical role in the operations of any company, and at more than a billion metrics per minute flowing into
<a href="https://github.com/Netflix/atlas">Atlas</a>, our time-series telemetry platform, they play a critical role at Netflix. However, Operational
Insight is considered a higher-order family of products at Netflix, including the ability to understand the current components of our cloud ecosystem
via <a href="https://github.com/Netflix/edda">Edda</a>, and the easy integration of Java application code with Atlas via the
<a href="https://github.com/Netflix/spectator">Spectator</a> library.</p>
<p class="lead">Effective performance instrumentation allows engineers to drill quickly on a massive volume of metrics, making critical decisions quickly
and efficiently. <a href="https://github.com/Netflix/vector">Vector</a> exposes high-resolution host-level metrics with minimal overhead.
<p class="lead">Being able to understand the current state of our complex microservice architecture at a glance is crucial when making remediation decisions.
<a href="https://github.com/Netflix/vizceral">Vizceral</a> helps provide this at-a-glance intuition without needing to first build up a mental model of the system.</p>
<p class="lead">Finally to validate reliability, we have <a href="https://github.com/Netflix/chaosmonkey">Chaos Monkey</a> which tests our instances
for random failures, along with the <a href="https://github.com/Netflix/SimianArmy">Simian Army</a>.</p>
</p>
</p>
</p>
</div>
</div>
<hr class="featurette-divider">
<div class="row featurette">
<div class="col-sm-4">
<img class="featurette-image img-responsive center-block" src="images/front-icons/security.png" alt="Generic placeholder image 1">
</div>
<div class="col-sm-8">
<h2 class="featurette-heading"><a class="nostyle" name="security">Security</a></h2>
<h3>Defending at Scale</h3>
<p class="lead">Security is an increasingly important area for organizations of all types and sizes, and Netflix is happy to contribute a variety of
security tools and solutions to the open source community. Our security-related open source efforts focus primarily on operational tools and systems
to make security teams more efficient and effective when securing large and dynamic environments.</p>
<p class="lead"><a href="https://github.com/Netflix/security_monkey">Security Monkey</a> helps monitor and secure large AWS-based environments, allowing
security teams to identify potential security weaknesses. <a href="https://github.com/Netflix/scumblr">Scumblr</a> is an intelligence gathering tool that
leverages Internet-wide targeted searches to surface specific security issues for investigation.
<a href="https://github.com/Netflix/stethoscope">Stethoscope</a> is a web application that collects information from existing systems management tools
(e.g., JAMF or LANDESK) on a given employee’s devices and gives them clear and specific recommendations for securing their systems.</p>
</p>
</div>
</div>
<hr class="featurette-divider">
<div class="row featurette">
<div class="col-sm-4">
<img class="featurette-image img-responsive center-block" src="images/front-icons/user-interface.png" alt="Generic placeholder image 1">
</div>
<div class="col-sm-8">
<h2 class="featurette-heading"><a class="nostyle" name="user-interface">User Interface</a></h2>
<h3>Libraries to help you build rich client applications</h3>
<p class="lead">Every month, Netflix members around the world discover and watch more than ten billion hours of movies and shows on their TV, mobile
and desktop devices. Using modern UI technologies like Node.js, React and RxJS, our engineers build rich client applications that run across thousands
of devices. We strive to create cinematic, immersive experiences that delight our members, exhibit exceptional performance and work flawlessly. We're
continuously improving the product through data-driven A/B testing that enables us to experiment with novel concepts and understand the value of every
feature we ship.</p>
<p class="lead">We created <a href="https://netflix.github.io/falcor">Falcor</a> for efficient data fetching. We help maintain
<a href="https://github.com/restify/node-restify">Restify</a> to enable us to scale Node.js applications with full observability. We're
helping to build the next version of <a href="https://github.com/ReactiveX/RxJS">RxJS</a> to improve its performance and debuggability.</p>
</p>
</div>
</div>
</div>
<!-- /END THE FEATURETTES -->
<!-- START SIDEBAR -->
<!--
<div class="col-sm-4 sidebar">
<a class="twitter-timeline" href="https://twitter.com/NetflixOSS" data-theme="dark" data-widget-id="586596093502205952">Tweets by @NetflixOSS</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
<p class="sidebar-sub"><strong>Open Source</strong></p>
<ul class="sidebar-list">
<li><a href="http://netflix.github.io/" target="_blank">NETFLIX OPEN SOURCE</a></li>
<li><a href="http://netflix.github.io/" target="_blank">NETFLIX GITHUB</a></li>
<li><a href="https://jobs.netflix.com/" target="_blank">GET IN ON THE FUN: JOIN US!</a></li>
</ul>
<p class="sidebar-sub"><strong>Stay in Touch</strong></p>
<ul>
<li><a href="http://techblog.netflix.com/" target="_blank">OUR TECH BLOG</a></li>
<li><a href="https://twitter.com/NetflixOSS" target="_blank">@NetflixOSS</a></li>
<li><a href="http://www.slideshare.net/netflix" target="_blank">SLIDESHARE</a></li>
<li><a href="http://www.meetup.com/Netflix-Open-Source-Platform/" target="_blank">NETFLIX MEETUP</a></li>
</ul>
</div>
-->
<!-- /END SIDEBAR -->
</div><!-- /.container -->
<!-- FOOTER -->
<footer>
<div class="footer">
<div class="container">
<div class="col-md-4">
<p class="footer-sub"><strong>Open Source</strong></p>
<ul>
<li><a href="https://www.github.com/netflix" target="_blank">NETFLIX OPEN SOURCE</a></li>
<li><a href="https://jobs.netflix.com/" target="_blank">GET IN ON THE FUN: JOIN US!</a></li>
</ul>
</div>
<div class="col-md-4">
<p class="footer-sub"><strong>Stay in Touch</strong></p>
<ul>
<li><a href="http://techblog.netflix.com/" target="_blank">OUR TECH BLOG</a></li>
<li><a href="https://twitter.com/NetflixOSS" target="_blank">@NetflixOSS</a></li>
<li><a href="http://www.slideshare.net/netflix" target="_blank">SLIDESHARE</a></li>
<li><a href="http://www.meetup.com/Netflix-Open-Source-Platform/" target="_blank">NETFLIX MEETUP</a></li>
</ul>
</div>
<div class="powered-by-copyright col-md-4">
<a href="/"><img src="images/Netflix-OSS-Logo-Small.png" /></a>
<p style="clear:both;">© 2012-2016 NETFLIX, INC. ALL RIGHTS RESERVED</p>
</div>
</div>
</div>
</footer>
<!-- Bootstrap core JavaScript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
<script src="js/ie10-viewport-bug-workaround.js"></script>
</body>
</html>