SlideShare a Scribd company logo
Node js - Enterprise Class
Microsoft, digging node
Node, GAINING A LOT OF
       INTEREST
NEW JOBS are exploding
SERIOUS adopters
Source: https://github.com/joyent/node/wiki/Projects,-Applications,-and-Companies-
Using-Node
AND NPM IS OUTTA CONTROL

           2011...
        ~1800 projects

   730 active package authors

      26 npm contributors

      version 1.0 released
AND NPM IS OUTTA CONTROL

          2012...


     72 npm contributors

    version 1.1.35 released
WHY???
Source: http://venturebeat.com/2011/08/16/linkedin-mobile-app/
LINKEDIN:
Node drives the mobile stack
“On the server side, our entire
mobile software stack is completely
built in Node,”



                           KIRAN PRISAD
Node js - Enterprise Class
Source: http://www.slideshare.net/phegaro/linkedin-mobile-how-do-we-do-it
SCALE
“One reason was scale.”




                          KIRAN PRISAD
Great for io/bound cals
“The second is, if you look at Node,
the thing it’s best at doing is talking
to other services.”



                               KIRAN PRISAD
Great for io/bound cals
“The mobile app has to talk to our
platform API and database. We’re not
doing massive data analytics.”



                            KIRAN PRISAD
Huge perf gains
“Node showed us huge performance
gains compared to what we were
using before, which was Ruby on
Rails.”

                          KIRAN PRISAD
Source: http://www.ebaytechblog.com/2011/11/30/announcing-ql-io//
QL.io (EBAY): HTTP gateway
a declarative, evented, data-
retrieval and aggregation gateway
for HTTP APIs


                           SUBBU ALLAMARAJU
Source: http://www.slideshare.net/phegaro/linkedin-mobile-how-do-we-do-it
Node js - Enterprise Class
What was important
• Performance and scale for i/o
  bound workloads
• Operability
• Low per-connection memory
  overhead
                            SUBBU ALLAMARAJU
• Dynamic language support
Fast interations
“Javascript and node.js allowed us
to iterate very rapidly.”



                            SUBBU ALLAMARAJU
rich ecosystem
“Though we were initially concerned
about finding the right tools and
libraries, the node.js ecosystem
proved sufficient for us to build as
complex a system as ql.io.”
                            SUBBU ALLAMARAJU
SuperB scale
“We were able to tune a regular
developer-quality Ubuntu
workstation to handle more than
120,000 active connections per
node.js process, with each connection
consuming about 2k memory.”SUBBU ALLAMARAJU
Non BLOCKING /
   simplified programming
            model
“Node’s evented I/O model freed us
from worrying about locking and
concurrency issues that are common
with multithreaded async I/O.”

                           SUBBU ALLAMARAJU
Source: http://venturebeat.com/2012/01/24/why-walmart-is-using-node-js/
Walmart: mobile strategy
In a nutshell, Walmart is able to
serve some very sophisticated
features to mobile users on the
client side using Node.



                             DION       BEN
                            ALMAER   GALBRAITH
Node js - Enterprise Class
Walmart: BETter
         expErIENCe
“It’s saving mobile shoppers a ton of
time by customizing content based on
device type and browser
capabilities.”



                             DION       BEN
                            ALMAER   GALBRAITH
Javascript everywhere
   progressive enhancement
“We’ve been fascinated for a long time by
end-to-end JavaScript,” …“a website that
would be rich and dynamic… on devices
that weren’t too powerful.”




                                 DION       BEN
                                ALMAER   GALBRAITH
Javascript everywhere
   progressive enhancement
“Now, on Walmart’s re-engineered Node-
powered mobile app, all the front-end
code gets executed on the back end.”




                               DION       BEN
                              ALMAER   GALBRAITH
Scale and flexibility
“We rely on services all over the
world…We do not control all of
those services.”




                             DION       BEN
                            ALMAER   GALBRAITH
Scale and flexibility
“Node allows us to front all these
services… and scale up very nicely.
It’s perfect for what we’re doing in
mobile.”



                              DION       BEN
                             ALMAER   GALBRAITH
Node js - Enterprise Class
Node js - Enterprise Class
Turner: Disruptive Thinking
“At Turner, Node.js represents a
disruption to the mainstream
thinking around how you build
applications.”


                              DON BROWNING
Turner: Disruptive Thinking
“We found developers were over-
engineering their code; writing code
for the sake of writing code. We
needed to shake things up.”


                              DON BROWNING
Turner: Startup Mentality
“We’re also starting to behave more
like a startup, rather than an
enterprise shop. Quick turn around,
no ceremony, and finding the
Minimum Viable Product.”

                             DON BROWNING
Turner: Startup Mentality
“We’ve found that being a part of the
open-source community really
facilitates this mindset.”



                              DON BROWNING
The node toolbox
What’s in npm?
API clients: 118                    Message Queues: 15
Boilerplates: 10                    Module Loader: 11
Build and deployment: 50            Monitoring and Alerting: 3
Chat: 1                             OpenSSL / Crypto / Hashing: 31
Class systems: 11                   Other: 35
Compression: 16                     Package Management Systems: 7
Content Management Systems: 14      Parsers: 135
Continuous Integration Tools: 3     Payment Gateways: 7
Control flow / Async goodies: 78    RPC: 19
CSS Engines: 12                     SMTP: 11
Database: 137                       Sound: 2
DDD, CQRS, EventSourcing: 10        TCP / IP: 54
Debugging / console utilities: 75   Templating: 65
Desktop application related: 2      Testing / Spec Frameworks: 75
File system: 13                     Web frameworks: 213
Graphics: 39                        Web Sockets & Ajax: 32
IL18n and L10n modules: 17          Wrappers: 8
JavaScript threads: 1
Node js - Enterprise Class
Node js - Enterprise Class
Node js - Enterprise Class
Node js - Enterprise Class
Node js - Enterprise Class
Node js - Enterprise Class
Node js - Enterprise Class
Node js - Enterprise Class
Node js - Enterprise Class
Node js - Enterprise Class
Node js - Enterprise Class
Node js - Enterprise Class
Node js - Enterprise Class
Node js - Enterprise Class
Node js - Enterprise Class
Node js - Enterprise Class
Contact info
gblock@microsoft.com
@gblock




再见

More Related Content

What's hot (10)

PDF
A 5 Minute Intro To Weave - Software Circus July 2015
Weaveworks
 
PDF
Weave - Containers Across Clouds - Edinburgh Docker Meetup, July 2015
Weaveworks
 
PDF
Introduction to Phoenix Web Framework
Riza Fahmi
 
PDF
Putting Cake into your CI
Mark Baker
 
PDF
Kubernetes and elixir
Jeffrey Chan
 
PPTX
Cafaholic ppt
Abhishek Dey
 
PDF
"Building Cross-platform Without Sacrificing Performance" by Simon Sturmer (K...
Tech in Asia ID
 
PDF
Scaling and Orchestrating Microservices with OSGi - N Bartlett
mfrancis
 
PDF
OSMC 2019 | Hot Potato by James Forman
NETWAYS
 
PDF
Can I order some servers for my serverless please-London VMUG 2017
Julian Wood
 
A 5 Minute Intro To Weave - Software Circus July 2015
Weaveworks
 
Weave - Containers Across Clouds - Edinburgh Docker Meetup, July 2015
Weaveworks
 
Introduction to Phoenix Web Framework
Riza Fahmi
 
Putting Cake into your CI
Mark Baker
 
Kubernetes and elixir
Jeffrey Chan
 
Cafaholic ppt
Abhishek Dey
 
"Building Cross-platform Without Sacrificing Performance" by Simon Sturmer (K...
Tech in Asia ID
 
Scaling and Orchestrating Microservices with OSGi - N Bartlett
mfrancis
 
OSMC 2019 | Hot Potato by James Forman
NETWAYS
 
Can I order some servers for my serverless please-London VMUG 2017
Julian Wood
 

Viewers also liked (9)

KEY
Hypermedia
Glenn Block
 
PPS
地球上20大最極端之地
Light Lin
 
PPS
歐洲國家氣質榜
Light Lin
 
PPTX
speech @ ntu 20111020
Light Lin
 
PPT
蘋果樹 非常感動
Light Lin
 
PPTX
Splunk, a smorgasboard for developing big data solutions
Glenn Block
 
PPTX
Dev sum hypemedia talk
Glenn Block
 
PPTX
Edge
Glenn Block
 
PPTX
Building systems with rest
Glenn Block
 
Hypermedia
Glenn Block
 
地球上20大最極端之地
Light Lin
 
歐洲國家氣質榜
Light Lin
 
speech @ ntu 20111020
Light Lin
 
蘋果樹 非常感動
Light Lin
 
Splunk, a smorgasboard for developing big data solutions
Glenn Block
 
Dev sum hypemedia talk
Glenn Block
 
Building systems with rest
Glenn Block
 
Ad

Similar to Node js - Enterprise Class (20)

PDF
Architecting for now & the future with NGINX London April 19
NGINX, Inc.
 
PDF
Developer Experience at Zalando - Handelsblatt Strategisches IT-Management 2019
Henning Jacobs
 
PPTX
DockerDay2015: Keynote
Docker-Hanoi
 
PPTX
Subverting the monolith!
Sophia Russell
 
PDF
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Burr Sutter
 
PPTX
SDN Demystified, by Dean Pemberton [APNIC 38]
APNIC
 
PDF
DevOps Con 2015: Radical Agility with Autonomous Teams and Microservices in t...
Henning Jacobs
 
PDF
Radical Agility with Autonomous Teams and Microservices in the Cloud
Zalando Technology
 
PPTX
Dev ops con 2015 radical agility with autonomous teams and microservices in...
Jan Löffler
 
PDF
DockerCon EU 2015: Day 1 General Session
Docker, Inc.
 
PDF
DockerCon SF 2015: Keynote Day 1
Docker, Inc.
 
PDF
Using Data Science & Serverless Python to find apartment in Toronto
Daniel Zivkovic
 
PDF
WSO2Con US 2013 - Connected Business - making it happen
WSO2
 
PDF
Nolan Wright: Appcelerator's World-Class Ecosystem
Axway Appcelerator
 
PDF
Rich Web Applications with Aspenware
Aspenware
 
PDF
Hands on-intro to Node-RED
Pooja Mistry
 
PDF
Phoenix for Rubyists
Doug Goldie
 
PDF
Dev Ops without the Ops
Konstantin Gredeskoul
 
PDF
Serverless Toronto User Group - Let's go Serverless!
Daniel Zivkovic
 
Architecting for now & the future with NGINX London April 19
NGINX, Inc.
 
Developer Experience at Zalando - Handelsblatt Strategisches IT-Management 2019
Henning Jacobs
 
DockerDay2015: Keynote
Docker-Hanoi
 
Subverting the monolith!
Sophia Russell
 
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Burr Sutter
 
SDN Demystified, by Dean Pemberton [APNIC 38]
APNIC
 
DevOps Con 2015: Radical Agility with Autonomous Teams and Microservices in t...
Henning Jacobs
 
Radical Agility with Autonomous Teams and Microservices in the Cloud
Zalando Technology
 
Dev ops con 2015 radical agility with autonomous teams and microservices in...
Jan Löffler
 
DockerCon EU 2015: Day 1 General Session
Docker, Inc.
 
DockerCon SF 2015: Keynote Day 1
Docker, Inc.
 
Using Data Science & Serverless Python to find apartment in Toronto
Daniel Zivkovic
 
WSO2Con US 2013 - Connected Business - making it happen
WSO2
 
Nolan Wright: Appcelerator's World-Class Ecosystem
Axway Appcelerator
 
Rich Web Applications with Aspenware
Aspenware
 
Hands on-intro to Node-RED
Pooja Mistry
 
Phoenix for Rubyists
Doug Goldie
 
Dev Ops without the Ops
Konstantin Gredeskoul
 
Serverless Toronto User Group - Let's go Serverless!
Daniel Zivkovic
 
Ad

More from Glenn Block (14)

PPTX
Api Strat Portland 2017 Serverless Extensibility talk
Glenn Block
 
PPTX
Serverless Extensibility
Glenn Block
 
PPTX
Deploying web apis on core clr to docker
Glenn Block
 
PPTX
HTTP Event Collector, Simplified Developer Logging
Glenn Block
 
PPTX
Liberate your Application Logging
Glenn Block
 
PPTX
A Lap Around Developer Awesomeness in Splunk 6.3
Glenn Block
 
PPTX
Islands of Node in a sea of big data
Glenn Block
 
PPTX
Splunk and node
Glenn Block
 
PDF
Splunk's api how we built it
Glenn Block
 
PPTX
Splunk for net developers
Glenn Block
 
PPTX
Getting your head around big data
Glenn Block
 
PPTX
Realtime Conf - Lightning node.js dev
Glenn Block
 
PPTX
Node js on Windows Azure
Glenn Block
 
PPTX
Building Extensible RIAs with MEF
Glenn Block
 
Api Strat Portland 2017 Serverless Extensibility talk
Glenn Block
 
Serverless Extensibility
Glenn Block
 
Deploying web apis on core clr to docker
Glenn Block
 
HTTP Event Collector, Simplified Developer Logging
Glenn Block
 
Liberate your Application Logging
Glenn Block
 
A Lap Around Developer Awesomeness in Splunk 6.3
Glenn Block
 
Islands of Node in a sea of big data
Glenn Block
 
Splunk and node
Glenn Block
 
Splunk's api how we built it
Glenn Block
 
Splunk for net developers
Glenn Block
 
Getting your head around big data
Glenn Block
 
Realtime Conf - Lightning node.js dev
Glenn Block
 
Node js on Windows Azure
Glenn Block
 
Building Extensible RIAs with MEF
Glenn Block
 

Recently uploaded (20)

PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
PPTX
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PDF
July Patch Tuesday
Ivanti
 
PDF
Biography of Daniel Podor.pdf
Daniel Podor
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
July Patch Tuesday
Ivanti
 
Biography of Daniel Podor.pdf
Daniel Podor
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 

Node js - Enterprise Class

Editor's Notes

  • #42: http://www.flickr.com/photos/gregrk/1426969126/sizes/z/in/photostream/