22
SELLING NODE.JS TO YOUR COLLEAGUES 2018

Typeface Use - foundation.nodejs.org · Node.js is emerging as a universal development platform for digital transformation with a broad diversity of applications. 10 million Node.js

Embed Size (px)

Citation preview

Page 1: Typeface Use - foundation.nodejs.org · Node.js is emerging as a universal development platform for digital transformation with a broad diversity of applications. 10 million Node.js

SELLING NODE.JS TO YOUR COLLEAGUES

2018

Page 2: Typeface Use - foundation.nodejs.org · Node.js is emerging as a universal development platform for digital transformation with a broad diversity of applications. 10 million Node.js

Contents

About Node.jsDeveloper

ProductivityDevEx

Cost

ReductionPerformance

2

Page 3: Typeface Use - foundation.nodejs.org · Node.js is emerging as a universal development platform for digital transformation with a broad diversity of applications. 10 million Node.js

About Node.js

Page 4: Typeface Use - foundation.nodejs.org · Node.js is emerging as a universal development platform for digital transformation with a broad diversity of applications. 10 million Node.js

Node.js is emerging as a universal development platform for digital

transformation with a broad diversity of applications.

10 million Node.js users

Nearly 700,000 npm packages (3x Maven)

Over 2,000 Contributors

4

Page 5: Typeface Use - foundation.nodejs.org · Node.js is emerging as a universal development platform for digital transformation with a broad diversity of applications. 10 million Node.js

What is Node.js

Node.js is the JavaScript runtime of choice for

high-performance, low latency applications,

powering everything from enterprise

applications, robots, API engines, cloud

stacks, IoT, and mobile websites.

Node.js uses an event-driven, non-blocking

I/O model that makes it lightweight, efficient

and highly-performant under extreme load.

5

Page 6: Typeface Use - foundation.nodejs.org · Node.js is emerging as a universal development platform for digital transformation with a broad diversity of applications. 10 million Node.js

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

Node.js is supported by the Node.js Foundation. A vendor-neutral non-profit housed by

the Linux Foundation. Among other duties, the Foundation ensures the community will always make technical decisions via a community-elected Technical Steering Committee.

6

Page 7: Typeface Use - foundation.nodejs.org · Node.js is emerging as a universal development platform for digital transformation with a broad diversity of applications. 10 million Node.js

Platinum

INDUSTRY LEADERS SUPPORT NODE.JS

Node.js Foundation Members

Gold

Silver

7

Page 8: Typeface Use - foundation.nodejs.org · Node.js is emerging as a universal development platform for digital transformation with a broad diversity of applications. 10 million Node.js

Developer Productivity

Page 9: Typeface Use - foundation.nodejs.org · Node.js is emerging as a universal development platform for digital transformation with a broad diversity of applications. 10 million Node.js

Improving developer productivity is top of mind

9

DEVELOPER PRODUCTIVITY

Page 10: Typeface Use - foundation.nodejs.org · Node.js is emerging as a universal development platform for digital transformation with a broad diversity of applications. 10 million Node.js

Increasing developer productivity is number #1 benefit cited by Node.js users

DEVELOPER PRODUCTIVITY

In the 2018 Node.js Survey, 68% of users said Node.js increased developer productivity. The

number goes up to 74% for those who have used Node.js for 2 or more years.

We have a lot of amazing JS

developers already and [before

Node.js] they had been kind of

hobbled context switching

when writing in another

language for the server.

Patrick Ritchie, Sr. SW Manager

Watch video:

https://youtu.be/h6X1k_YQ7U

A?t=12s

The biggest benefit of Node.js is

how easy it makes prototyping and

launching new features. Especially

when you’re consuming data

through an API. Other languages

create a lot of developer overhead.

Thomas Hunter, Principal SW

Engineer

Watch video:

https://youtu.be/parRI99RRJo?t=7

m6s

Node.js allows us to take

advantage of JavaScript on

the server side which allows a

front-end developer to do

server-side programming and

orchestration. This is very

enticing from a developer

productivity standpoint.

Claude Jones, Director of

Engineering

Read the case study

10

Page 11: Typeface Use - foundation.nodejs.org · Node.js is emerging as a universal development platform for digital transformation with a broad diversity of applications. 10 million Node.js

NODE.JS AND PRODUCTIVITY

Node.js makes it easy to implement features end-to-end, reducing context

switches and handoffs between frontend, backend and IoT.

Prior to replacing Java with Node.js on the server side, the Netflix UI team had to write

many things twice and maintain separate toolchains

11

Page 12: Typeface Use - foundation.nodejs.org · Node.js is emerging as a universal development platform for digital transformation with a broad diversity of applications. 10 million Node.js

Developer Experience

Page 13: Typeface Use - foundation.nodejs.org · Node.js is emerging as a universal development platform for digital transformation with a broad diversity of applications. 10 million Node.js

Attracting and keeping developers is key for growth and competitiveness

13

DEVELOPER EXPERIENCE

• A majority of companies say

lack of access to software

developers is a bigger threat to

success than lack of access to

capital.

• 61 percent of C-suite executives

believe access to developer

talent is a threat to the success

of their business.

Read the Stripe/Harris Poll Report

SOURCE: The Developer Coefficient, September 2018.

Page 14: Typeface Use - foundation.nodejs.org · Node.js is emerging as a universal development platform for digital transformation with a broad diversity of applications. 10 million Node.js

Words to describe Node.js

DEVELOPER EXPERIENCE

2018 Node.js Foundation Survey

respondents used mostly positive

adjectives to describe Node.js

They particularly like that it is fast,

simple, easy, yet powerful and

flexible.

62% of all survey respondents

said Node.js had improved

developer satisfaction. This

number increases to 68%

among those using Node.js for

2 or more years

14

Word size corresponds to frequency of use

Page 15: Typeface Use - foundation.nodejs.org · Node.js is emerging as a universal development platform for digital transformation with a broad diversity of applications. 10 million Node.js

Condé Nast picks Node.js as talent magnet

15

DEVELOPER EXPERIENCE

Publishing powerhouse Condé Nast (The New Yorker, Wired, Vogue, to name a

few) replaced legacy Java with Node.js across all brands. In addition to improving

efficiencies and CX, Node.js helps attract top, innovative talent to keep the

company competitive in a fast-changing market.

Read the Condé Nast Case Study

Page 16: Typeface Use - foundation.nodejs.org · Node.js is emerging as a universal development platform for digital transformation with a broad diversity of applications. 10 million Node.js

Cost Reduction

Page 17: Typeface Use - foundation.nodejs.org · Node.js is emerging as a universal development platform for digital transformation with a broad diversity of applications. 10 million Node.js

Node.js helps reduce development costs

COST REDUCTION

In the Node.js Foundation Annual Survey, 56% of all users reported that using Node.js decreased

costs. 62% of those using Node.js for 2 or more years report reduced development costs as a benefit.

17

“We already had an entire team of

programmers that knew JavaScript.

There was no retraining [time or cost]

for them to begin using Node.js.”

Watch Sarah’s Interview

Page 18: Typeface Use - foundation.nodejs.org · Node.js is emerging as a universal development platform for digital transformation with a broad diversity of applications. 10 million Node.js

COST REDUCTION

Broad cloud and serverless support for Node.js maximizes choice

18

Read the Bustle Case Study

70% Savings

Cloud Savings with JavaScript Node.js Cloud Support

Members

Other Clouds

Page 19: Typeface Use - foundation.nodejs.org · Node.js is emerging as a universal development platform for digital transformation with a broad diversity of applications. 10 million Node.js

Performance

Page 20: Typeface Use - foundation.nodejs.org · Node.js is emerging as a universal development platform for digital transformation with a broad diversity of applications. 10 million Node.js

Under high load (high concurrency), Node.js maintains high throughput and

low latency

At least three factors underpin Node.js’s high performance:

1. The V8 JavaScript engine, upon which Node.js is based, is highly optimized for performance by Google, who continues to invest heavily in advancing V8’s performance. As of 2017, the V8 team considers Node.js and Chrome equally in V8 design and development.

2. Node.js events are lightweight, while threads are heavyweight. Consequently, Node.js is inherently more performant under load than monolithic designs (this article offers a nice recap)

3. Node.js is container-ready, which simplifies the move to cloud and microservices architectures (Richard Rodger, author of The Tao of Microservices, explains)

NODE.JS AND PERFORMANCE

20

Page 21: Typeface Use - foundation.nodejs.org · Node.js is emerging as a universal development platform for digital transformation with a broad diversity of applications. 10 million Node.js

Microservices Performance – Node.js (Express) v. JavaTM (spring boot)

21

NODE.JS AND PERFORMANCE

1150

897

IO Speed

0.9

13.7

Startup Time (seconds)

23.6

422

Memory Use (MB)

Watch Entire Talk from Node.js Interactive 2017

Page 22: Typeface Use - foundation.nodejs.org · Node.js is emerging as a universal development platform for digital transformation with a broad diversity of applications. 10 million Node.js

Thank you

22

foundation.nodejs.org

If you’d like to request a PPT version, please email [email protected]