OpenSource 101
2/13/2018
Mark R. Hinkle
Executive Director, Node.js Foundation
Last updated 7-28-2017
How JavaScript Became a Legitimate Enterprise Development Platform
OPEN SOURCE GUY ALL THE WAY UP THE STACK
Mark R. Hinkle, Executive Director, Node.js Foundation
2
Contact
Email: mark@nodejs.org
Phone: 919.228.8049
Mobile: 919.522.3520
Twitter: @mrhinkle
The web
used to be
pretty tame
(lame?) by
today’s
standards….
Yahoo: October 17, 1996
4
Streaming
video?
Ha!
There wasn’t
even Netflix!
And the coolest
web browser was
something called
Netscape.
20 YEARS LATE THINGS ARE MUCH DIFFERENT
Increased Mobile, IoT, Serverless, SPAs
6
Single Page Apps
(SPAs)
MobileIoT
Serverless
2018
Monolith Multi-Tier Microservices
INFRASTRUCTURE AND THE LAWS OF ABSTRACTION
Changing Design Patterns
Expensive
To Scale
Unnecessary
Overhead
Discrete
Compute
The popular language for these new
design patterns is JavaScript.
8
ADDRESSING NEW DESIGN PATTERNS
Javascript is not a replacement for Java or .Net
9
Microservices
Microservices
Microservices
Microservices
Microservices
Microservices
Microservices
Microservices
New Applications
Request
Request
ABSTRACTIONS FOR THE APPLICATION LAYER
Serverless = Function-as-a-Service (FAAS)
10
• Abstracts application layer
• Typically polyglot (Node.js, javascript, java, python, etc.)
• Ephemeral - spin up / down on invocation
• Stateless
• Loosely coupled - single use functions
• Asynchronous - event-triggered
• Typically exposed as a REST API and receive JSON events
• Pay for for usage
USER-BUILT OPEN SOURCE
Benefits of User Shared R&D
11
• Large corporate users are making there R&D public, open
sourcing and collaborating with others.
• User driven innovation needs users and real problems, JavaScript
users are solving their problems.
• Facebook’s React is one of the largest and most successful
Javascript frameworks and is being used at the highest scale.
• Github developed Electron for their Atom Editor and now
Microsoft, Facebook, Slack, and Docker are using it to develop
their own applications.
• Frameworks are provding commonality to avoid solving common
problems redundantly.
OPEN SOURCE ABUNDANCE
JavaScript Frameworks
12
THE BROWSER AND BEYOND
JavaScript is Great for Multiple Platforms
13
Native Mobile
(IOS and Android)
Desktop
(Mac and Windows)
Web
(All browsers)
IoT
(Multiple Form Factors)
REACT ON THE RISE
Major Front-end Framework Popularity Trends
14
Backbone usage declines,
React is on the rise.
Frameworks continue to come on the
scene.
Source: The State of JavaScript Frameworks, 2017 - https://www.npmjs.com/npm/state-of-javascript-frameworks-2017-part-1
APPROACHING 15 BILLION DONLOADS PER *MONTH* IN NPM REGISTRY
Download Growth in the Javascript Packages
15
Source: The State of JavaScript Frameworks, 2017 - https://www.npmjs.com/npm/state-of-javascript-frameworks-2017-part-1
Over the last three years the
number of packages
downloaded from the npm
registry (the defacto place
for installing packages) has
grown exponentially.
JAVASCRIPT IS THE MOST POPULAR PROGRAMMING LANGUAGE ON GITHUB
Github’s 2017 Overview of Repositories by Programming Language
16
GitHub is home to over 67
million open source
repositories written in 337
unique programming
languages—but especially
JavaScript.
Source: http://octoverse.github.com
17
JavaScript is the #1 language among
visitors to top-ranked developer
resource StackOverflow.
Source: Stack Overflow: Developer Survey Results - https://insights.stackoverflow.com/survey/2017#technology
Top Programming Language among Developers
2017 STACKOVERFLOW SURVEY OF 64,000 DEVELOPERS
18
Source: HackerRank - 2018 Developer Skills Report
https://research.hackerrank.com/developer-skills/2018/#javascript
Framework Supply and Demand
JAVASCRIPT EXPERTISE NEEDED
So what is the catalyst for
JavaScript in the enterprise?
NODE.JS MAKES CLIEN-SERVER JAVASCRIPT POSSIBLE
JavaScript Architecture from End-to-End
20
IoT
Mobile
SPAs
Desktop
Request
Request
Request
Request
Non-blocking IO
SingleAsychronousEventLoop
Posix Thread
Pool
Node.js
JavaScript
9+ Million
# of Node Instances
4800
Packages published every
day
45k
Stars on Github
1900+
Contributors to Node.js
800,000
New node instances over 9
months in 2017
3,000,000,000+
Node package downloaded per week from
npm registry
Node.js - JavaScript’s Most Successful Development Platform for
Client-Server Applications!
NODE.JS SUCCESS IN VIRTUALLY EVERY INDUSTRY
Node.js is Everywhere
22
In Node.js 2017 had 257,997,686 Downloads
23
NODE.JS AVERAGES 706,853 DOWNLOADS PER DAY
Source: NodeSource: NODE X NUMBERS Report 2017: https://nodesource.com/node-by-numbers
Node.js 2017 Experienced One Million Downloads in a Single Day (x7)
24
NODE.JS 6 WAS THE MOST DOWNLOADED RELEASE IN 2017
Source: NodeSource: NODE X NUMBERS Report: https://nodesource.com/node-by-numbers
In 2018 Node.js Contributors has exceeded 1957 Total Contributors
25
63% INCREASE IN DEVELOPERS YOY FROM 2016 TO 2017
Source: NodeSource: NODE X NUMBERS Report: https://nodesource.com/node-by-numbers
NewContributorsYoY
The Node.js Foundation's mission is to enable widespread adoption and help
accelerate development of Node.js and other related modules through an open
governance model that encourages participation, technical contribution, and a
framework for long term stewardship by an ecosystem invested in Node.js' success.
26
27
Anticipated audience consistent of JavaScript community members and
enterprise users. Targeting adjacent communities AngularJS, ReactJS. Produced
by the Node.js Foundation and the JS Foundation.
More info: https://events.linuxfoundation.org/events/js-interactive-2018/
The Defacto Node.js Conference
For Users and Developers
ThankConnect with me:
Mark Hinkle
Executive Director, Node.js Foundation
mark@nodejs.org
919.522.3520
:
https://foundation.nodejs.org/

Keynote - Open Source 101 - How JavaScript Became a Legitimate Open Source Enterprise Application Platform

  • 1.
    OpenSource 101 2/13/2018 Mark R.Hinkle Executive Director, Node.js Foundation Last updated 7-28-2017 How JavaScript Became a Legitimate Enterprise Development Platform
  • 2.
    OPEN SOURCE GUYALL THE WAY UP THE STACK Mark R. Hinkle, Executive Director, Node.js Foundation 2 Contact Email: [email protected] Phone: 919.228.8049 Mobile: 919.522.3520 Twitter: @mrhinkle
  • 3.
    The web used tobe pretty tame (lame?) by today’s standards…. Yahoo: October 17, 1996
  • 4.
  • 5.
    And the coolest webbrowser was something called Netscape.
  • 6.
    20 YEARS LATETHINGS ARE MUCH DIFFERENT Increased Mobile, IoT, Serverless, SPAs 6 Single Page Apps (SPAs) MobileIoT Serverless 2018
  • 7.
    Monolith Multi-Tier Microservices INFRASTRUCTUREAND THE LAWS OF ABSTRACTION Changing Design Patterns Expensive To Scale Unnecessary Overhead Discrete Compute
  • 8.
    The popular languagefor these new design patterns is JavaScript. 8
  • 9.
    ADDRESSING NEW DESIGNPATTERNS Javascript is not a replacement for Java or .Net 9 Microservices Microservices Microservices Microservices Microservices Microservices Microservices Microservices New Applications Request Request
  • 10.
    ABSTRACTIONS FOR THEAPPLICATION LAYER Serverless = Function-as-a-Service (FAAS) 10 • Abstracts application layer • Typically polyglot (Node.js, javascript, java, python, etc.) • Ephemeral - spin up / down on invocation • Stateless • Loosely coupled - single use functions • Asynchronous - event-triggered • Typically exposed as a REST API and receive JSON events • Pay for for usage
  • 11.
    USER-BUILT OPEN SOURCE Benefitsof User Shared R&D 11 • Large corporate users are making there R&D public, open sourcing and collaborating with others. • User driven innovation needs users and real problems, JavaScript users are solving their problems. • Facebook’s React is one of the largest and most successful Javascript frameworks and is being used at the highest scale. • Github developed Electron for their Atom Editor and now Microsoft, Facebook, Slack, and Docker are using it to develop their own applications. • Frameworks are provding commonality to avoid solving common problems redundantly.
  • 12.
  • 13.
    THE BROWSER ANDBEYOND JavaScript is Great for Multiple Platforms 13 Native Mobile (IOS and Android) Desktop (Mac and Windows) Web (All browsers) IoT (Multiple Form Factors)
  • 14.
    REACT ON THERISE Major Front-end Framework Popularity Trends 14 Backbone usage declines, React is on the rise. Frameworks continue to come on the scene. Source: The State of JavaScript Frameworks, 2017 - https://www.npmjs.com/npm/state-of-javascript-frameworks-2017-part-1
  • 15.
    APPROACHING 15 BILLIONDONLOADS PER *MONTH* IN NPM REGISTRY Download Growth in the Javascript Packages 15 Source: The State of JavaScript Frameworks, 2017 - https://www.npmjs.com/npm/state-of-javascript-frameworks-2017-part-1 Over the last three years the number of packages downloaded from the npm registry (the defacto place for installing packages) has grown exponentially.
  • 16.
    JAVASCRIPT IS THEMOST POPULAR PROGRAMMING LANGUAGE ON GITHUB Github’s 2017 Overview of Repositories by Programming Language 16 GitHub is home to over 67 million open source repositories written in 337 unique programming languages—but especially JavaScript. Source: http://octoverse.github.com
  • 17.
    17 JavaScript is the#1 language among visitors to top-ranked developer resource StackOverflow. Source: Stack Overflow: Developer Survey Results - https://insights.stackoverflow.com/survey/2017#technology Top Programming Language among Developers 2017 STACKOVERFLOW SURVEY OF 64,000 DEVELOPERS
  • 18.
    18 Source: HackerRank -2018 Developer Skills Report https://research.hackerrank.com/developer-skills/2018/#javascript Framework Supply and Demand JAVASCRIPT EXPERTISE NEEDED
  • 19.
    So what isthe catalyst for JavaScript in the enterprise?
  • 20.
    NODE.JS MAKES CLIEN-SERVERJAVASCRIPT POSSIBLE JavaScript Architecture from End-to-End 20 IoT Mobile SPAs Desktop Request Request Request Request Non-blocking IO SingleAsychronousEventLoop Posix Thread Pool Node.js JavaScript
  • 21.
    9+ Million # ofNode Instances 4800 Packages published every day 45k Stars on Github 1900+ Contributors to Node.js 800,000 New node instances over 9 months in 2017 3,000,000,000+ Node package downloaded per week from npm registry Node.js - JavaScript’s Most Successful Development Platform for Client-Server Applications!
  • 22.
    NODE.JS SUCCESS INVIRTUALLY EVERY INDUSTRY Node.js is Everywhere 22
  • 23.
    In Node.js 2017had 257,997,686 Downloads 23 NODE.JS AVERAGES 706,853 DOWNLOADS PER DAY Source: NodeSource: NODE X NUMBERS Report 2017: https://nodesource.com/node-by-numbers
  • 24.
    Node.js 2017 ExperiencedOne Million Downloads in a Single Day (x7) 24 NODE.JS 6 WAS THE MOST DOWNLOADED RELEASE IN 2017 Source: NodeSource: NODE X NUMBERS Report: https://nodesource.com/node-by-numbers
  • 25.
    In 2018 Node.jsContributors has exceeded 1957 Total Contributors 25 63% INCREASE IN DEVELOPERS YOY FROM 2016 TO 2017 Source: NodeSource: NODE X NUMBERS Report: https://nodesource.com/node-by-numbers NewContributorsYoY
  • 26.
    The Node.js Foundation'smission is to enable widespread adoption and help accelerate development of Node.js and other related modules through an open governance model that encourages participation, technical contribution, and a framework for long term stewardship by an ecosystem invested in Node.js' success. 26
  • 27.
    27 Anticipated audience consistentof JavaScript community members and enterprise users. Targeting adjacent communities AngularJS, ReactJS. Produced by the Node.js Foundation and the JS Foundation. More info: https://events.linuxfoundation.org/events/js-interactive-2018/ The Defacto Node.js Conference For Users and Developers
  • 28.
    ThankConnect with me: MarkHinkle Executive Director, Node.js Foundation [email protected] 919.522.3520 : https://foundation.nodejs.org/