forked from Netflix/netflix.github.com
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
381 lines (342 loc) · 24 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
<!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="http://cdn-0.nflximg.com/en_US/icons/nficon2014.4.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 row">
<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 responsibility 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">Big Data</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">Build and Delivery Tools</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 cloud deployment and management tool, <a href="https://github.com/Netflix/asgard">Asgard</a>. Asgard is well recognized outside
of Netflix, and was even used by President Obama's team in the 2012 election.</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">Common Runtime Services & Libraries</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/data-persistence.png" alt="Generic placeholder image 1">
</div>
<div class="col-sm-8">
<h2 class="featurette-heading">Data Persistence</h2>
<h3>Storing and Server 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 and Redis,
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 Raigad and Priam 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/astyanax">Astyanax</a> and <a href="https://github.com/Netflix/dyno">Dyno</a>
client libraries to better consume datastores 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">Insight, Reliability and Performance</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">Outside of the operational domain, cost management and visibility into where our resources are used in the cloud is a multi-million question
to be answered; we've built <a href="https://github.com/Netflix/ice">Ice</a> as a way to expose ongoing cost and and cloud utilization trends to
engineers so they can have a better understanding of the footprint of their applications in our environment.</p>
<p class="lead">Finally to validate reliability, we have the <a href="https://github.com/Netflix/SimianArmy">Simian Army</a> which tests our instances
for random failures.</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">Security</h2>
<h3>Security for Dynamic and Distributed Environments</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 generally fall into
one of two categories - operational tools and systems to make security teams more efficient and effective when securing large and
dynamic environments and security infrastructure components that provide critical security services for modern distributed systems.
<p class="lead">On the operational side, <a href="https://github.com/Netflix/security_monkey">Security Monkey</a> helps monitor and secure large AWS-based environments and
<a href="https://github.com/Netflix/scumblr">Scumblr</a> leverages Internet-wide targeted searches to surface specific security issues for investigation. On the security
infrastructure side, <a href="https://github.com/Netflix/MSL">MSL</a> is an extensible and flexible secure messaging protocol that addresses a number of
secure communications use cases and requirements.</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">User Interface</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-2015 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>