Node.js in the Enterprise – A Primer
Naveen.S.R
Agenda
• Trends
• Refresher
• W’s of Node.js
• Node.js In the Enterprise
• Case Study
• Take Away
• Drawing Some Inspiration
• What is in it for me?
Trends
Trends
Trends
Trends
Refresher
Refresher
• Download: http://nodejs.org
Refresher
• Hello World Demo
W’s of Node.js
W’s of Node.js
• “Node.js is a platform built on Chrome’s
JavaScript runtime for easily building fast,
scalable network applications.”
• http://en.wikipedia.org/wiki/V8_(JavaScript_e
ngine)
• Building Blocks
– JavaScript rich support ,
– High performance of V8 ,
– The system abstraction which follows from Unix
What is Node.js?
Why Node.js ?
• “Node.js uses an event driven, non-
blocking I/0 model that makes it
lightweight and efficient, perfect for data-
intensive real time applications that run
across distributed devices.”
W’s of Node.js
Node.js – Non-blocking
• Demo on non-blocking model of node.js
W’s of Node.js
Node.js - Web sockets
• Provides the capability to build real time
apps
• Zero lag
• To N number of clients
• Demo of a Chat Application
W’s of Node.js
Node.js - Protocols
• HTTP
• TCP
W’s of Node.js
Node.js In the Enterprise
Node.js – The Development
• Express
• Connect
• Passport
• Restler
• Mongoose
• Jade
• AMQP
• Socket.io
Node.js - The Debugging
• Log4js
• Node-inspector
• Bunyan logging
Node.js – CI and Deployment
• Grunt –
• Minification of JS, CSS, HTML, Images
• Unit testing using Node Unit ,node mock and
super test for routes
• JS and CSS Hint for code quality
• Automating Server start ups
• Automating Deployments
• Automating Development Tasks using
Watcher
• Demo Time For Grunt
Scaling and Monitoring
• NGINX
• Nodejitsu/Heroku (PaS)
• Strongloop
• Nodetime
• Forver/NSSM
Nodetime – Process/CPU Time
Nodetime - Process/CPU Usage
Nodetime – File System /
Average Response
Nodetime - File System /
Average Response
Nodetime – CPU Profiler
Nodetime - Alerts
Case Study
Messaging Layer
Application Connectivity Layer
Business Process Layer
Interface Layer
Kiosk Mobile
Devices
Email
Portal
Apps
Portal
TMS
Unix
Windows
Mongo
Couch
SQL
SOAP
XML
J2EE
COM
CMS
JMS
RMQ
HBase
Case Study - Architecture
• Translation Management
System
Client Side: HTML(5), JS, CSS3, AJAX, JSON, JQuery
WebPres Layer: Node.js, ExpressJS, Jade, Stylus, MultiPart, Restler,
Socket.IO
REST Services:
WCF(.NET), Node.js,
Elastic Search
Infrastructure:Deployment,Logging(log4js),Caching,
Security,Auditing,…
Website Mobile
Messaging:
RabbitMQ
MongoDB MS/SQL
(dROS)
CouchDB
Static and
Dynamic Phrase
Management
Rich Search
Sourcing
Reporting
Administration
Take Away
Nodes Myth
• Don’t use for static assets
• Avoid Synchronous code
• CPU heavy apps
• Forward migration on versions
• Debugging memory leaks, division to
chunks.
Take Away
• The ability to build fast parallel processing web
application with cutting edge technologies such as
node.js and html5 technologies.
• Set of constraints node imposes on coders and
what it enables. You can jump into node not
knowing many of the big words and avoid pitfalls.
• The design concepts to provide user based screen
workflows.
• Platform independent development – same code
base has been tested on Windows, Linux and
Cloud with absolutely no change.
Drawing some inspiration …
Drawing some inspiration …
• Linked In has the entire server side for the
mobile software stack in node.js
• Yahoo using it to build a platform along side
YUI for publishers.
• Mozzilla working off to build a browser id
concept to login once and avoid login to
multiple other sites and apps
• Load testing tools are built by Mozzilla to
simulate users
• iTV guide apps built as a service using
node.js for AOL TV and so on.
Drawing some inspiration …
• Social Networking – Storify app for journalists
• Live feeds and Shapaboo with a concept of
joint shopping culture
• Centralized Document management apps
• Evacuation Apps in case of natural disaster
• app to convert website data to support across
mobile
• Lifestyle apps being built
• Humming bird
• CMS
Drawing some inspiration …
• Crawlers are being written in node.js
• Observer product built on node.js
• Golf – 22 it is
• Big Data and Node.js
What is in it for me?
What’s in it for me?
Questions?
HTTP://IN.LINKEDIN.COM/IN/NEWNAVEEN15

More Related Content

PDF
Nodejs
PPTX
Node.js debugging
PDF
JavaScript as a Server side language (NodeJS): JSConf 2011, Dhaka
PDF
Introduction to Node.js
PDF
Node.js Crash Course
PPTX
Node.js, for architects - OpenSlava 2013
PDF
Complete MVC on NodeJS
PPTX
Node js for enterprise
Nodejs
Node.js debugging
JavaScript as a Server side language (NodeJS): JSConf 2011, Dhaka
Introduction to Node.js
Node.js Crash Course
Node.js, for architects - OpenSlava 2013
Complete MVC on NodeJS
Node js for enterprise

What's hot (20)

PPT
Nodejs - Building a RESTful API
PDF
What is Node.js | Node.js Tutorial for Beginners | Node.js Modules | Node.js ...
PPTX
Intro to Node.js (v1)
PPTX
NodeJS - Server Side JS
PPTX
Node js introduction
PPTX
Node js Introduction
PPTX
Introduction to node.js
PPTX
Node.js tutoria for beginner
PPT
Introduction to node.js aka NodeJS
PPTX
Introduction to node.js by jiban
PDF
Understand How Node.js and Core Features Works
PDF
Webconf nodejs-production-architecture
PPTX
PPTX
Introduction to Node.js
KEY
OSCON 2011 - Node.js Tutorial
PDF
Best node js course
PDF
NodeJS ecosystem
PPTX
Basic Concept of Node.js & NPM
PPT
Node.js Basics
PPTX
Nodejs getting started
Nodejs - Building a RESTful API
What is Node.js | Node.js Tutorial for Beginners | Node.js Modules | Node.js ...
Intro to Node.js (v1)
NodeJS - Server Side JS
Node js introduction
Node js Introduction
Introduction to node.js
Node.js tutoria for beginner
Introduction to node.js aka NodeJS
Introduction to node.js by jiban
Understand How Node.js and Core Features Works
Webconf nodejs-production-architecture
Introduction to Node.js
OSCON 2011 - Node.js Tutorial
Best node js course
NodeJS ecosystem
Basic Concept of Node.js & NPM
Node.js Basics
Nodejs getting started
Ad

Viewers also liked (10)

PPTX
Intro To Node.js
PDF
The respiratory system
PDF
Node.js Enterprise Middleware
PDF
Are ESBs Relevant in the Age of Microservices?
PPTX
What's Better than Microservices? Serverless Microservices.
PDF
MySQL 5.7 + JSON
KEY
Enterprise Architectures with Ruby (and Rails)
PPTX
Managing Sensitive Information in an API and Microservices World
PPTX
Microservices Done Right: Key Ingredients for Microservices Success
PDF
Node.js vs Play Framework
Intro To Node.js
The respiratory system
Node.js Enterprise Middleware
Are ESBs Relevant in the Age of Microservices?
What's Better than Microservices? Serverless Microservices.
MySQL 5.7 + JSON
Enterprise Architectures with Ruby (and Rails)
Managing Sensitive Information in an API and Microservices World
Microservices Done Right: Key Ingredients for Microservices Success
Node.js vs Play Framework
Ad

Similar to Node.js In The Enterprise - A Primer (20)

PDF
Nodifying the Enterprise - Prince Soni, TO THE NEW
PDF
The Enterprise Case for Node.js
PDF
NodeJS for Novices - 28/Oct/13 - Winnipeg, MB
PPTX
Definitive Guide to Powerful Nodejs Development.pptx
PDF
Node.js Web Development: Powering the Future of Web Applications
PPTX
Mastering the Art of Node.js: Development Services for Success
PDF
NODE JS OC Meetup 1
PDF
Node.js for beginner
PDF
PPTX
An overview of node.js
PPT
18_Node.js.ppt
PDF
What is Node.js_ Where, When & How To Use It.pdf
PPT
Introduction_to_Node_js caracteristicas ppales
PPT
Introducción y comandos en NodeJS slodte
PPT
18_Node.js.ppt
PPT
Intro to Node.js
PDF
Node.js Web Development .pdf
PDF
12 Reasons to Choose NodeJS for Product Development.pdf
PDF
Introduction to Node.js
PPTX
Nodifying the Enterprise - Prince Soni, TO THE NEW
The Enterprise Case for Node.js
NodeJS for Novices - 28/Oct/13 - Winnipeg, MB
Definitive Guide to Powerful Nodejs Development.pptx
Node.js Web Development: Powering the Future of Web Applications
Mastering the Art of Node.js: Development Services for Success
NODE JS OC Meetup 1
Node.js for beginner
An overview of node.js
18_Node.js.ppt
What is Node.js_ Where, When & How To Use It.pdf
Introduction_to_Node_js caracteristicas ppales
Introducción y comandos en NodeJS slodte
18_Node.js.ppt
Intro to Node.js
Node.js Web Development .pdf
12 Reasons to Choose NodeJS for Product Development.pdf
Introduction to Node.js

Recently uploaded (20)

PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PPTX
Modernising the Digital Integration Hub
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PDF
August Patch Tuesday
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PPT
What is a Computer? Input Devices /output devices
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
STKI Israel Market Study 2025 version august
PDF
CloudStack 4.21: First Look Webinar slides
PDF
Hybrid model detection and classification of lung cancer
PDF
DP Operators-handbook-extract for the Mautical Institute
PPTX
observCloud-Native Containerability and monitoring.pptx
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
Zenith AI: Advanced Artificial Intelligence
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Modernising the Digital Integration Hub
NewMind AI Weekly Chronicles – August ’25 Week III
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
August Patch Tuesday
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
What is a Computer? Input Devices /output devices
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Final SEM Unit 1 for mit wpu at pune .pptx
STKI Israel Market Study 2025 version august
CloudStack 4.21: First Look Webinar slides
Hybrid model detection and classification of lung cancer
DP Operators-handbook-extract for the Mautical Institute
observCloud-Native Containerability and monitoring.pptx
Developing a website for English-speaking practice to English as a foreign la...
A contest of sentiment analysis: k-nearest neighbor versus neural network
Taming the Chaos: How to Turn Unstructured Data into Decisions

Node.js In The Enterprise - A Primer

  • 1. Node.js in the Enterprise – A Primer Naveen.S.R
  • 2. Agenda • Trends • Refresher • W’s of Node.js • Node.js In the Enterprise • Case Study • Take Away • Drawing Some Inspiration • What is in it for me?
  • 11. W’s of Node.js • “Node.js is a platform built on Chrome’s JavaScript runtime for easily building fast, scalable network applications.” • http://en.wikipedia.org/wiki/V8_(JavaScript_e ngine) • Building Blocks – JavaScript rich support , – High performance of V8 , – The system abstraction which follows from Unix What is Node.js?
  • 12. Why Node.js ? • “Node.js uses an event driven, non- blocking I/0 model that makes it lightweight and efficient, perfect for data- intensive real time applications that run across distributed devices.” W’s of Node.js
  • 13. Node.js – Non-blocking • Demo on non-blocking model of node.js W’s of Node.js
  • 14. Node.js - Web sockets • Provides the capability to build real time apps • Zero lag • To N number of clients • Demo of a Chat Application W’s of Node.js
  • 15. Node.js - Protocols • HTTP • TCP W’s of Node.js
  • 16. Node.js In the Enterprise
  • 17. Node.js – The Development • Express • Connect • Passport • Restler • Mongoose • Jade • AMQP • Socket.io
  • 18. Node.js - The Debugging • Log4js • Node-inspector • Bunyan logging
  • 19. Node.js – CI and Deployment • Grunt – • Minification of JS, CSS, HTML, Images • Unit testing using Node Unit ,node mock and super test for routes • JS and CSS Hint for code quality • Automating Server start ups • Automating Deployments • Automating Development Tasks using Watcher • Demo Time For Grunt
  • 20. Scaling and Monitoring • NGINX • Nodejitsu/Heroku (PaS) • Strongloop • Nodetime • Forver/NSSM
  • 23. Nodetime – File System / Average Response
  • 24. Nodetime - File System / Average Response
  • 25. Nodetime – CPU Profiler
  • 28. Messaging Layer Application Connectivity Layer Business Process Layer Interface Layer Kiosk Mobile Devices Email Portal Apps Portal TMS Unix Windows Mongo Couch SQL SOAP XML J2EE COM CMS JMS RMQ HBase
  • 29. Case Study - Architecture • Translation Management System
  • 30. Client Side: HTML(5), JS, CSS3, AJAX, JSON, JQuery WebPres Layer: Node.js, ExpressJS, Jade, Stylus, MultiPart, Restler, Socket.IO REST Services: WCF(.NET), Node.js, Elastic Search Infrastructure:Deployment,Logging(log4js),Caching, Security,Auditing,… Website Mobile Messaging: RabbitMQ MongoDB MS/SQL (dROS) CouchDB Static and Dynamic Phrase Management Rich Search Sourcing Reporting Administration
  • 32. Nodes Myth • Don’t use for static assets • Avoid Synchronous code • CPU heavy apps • Forward migration on versions • Debugging memory leaks, division to chunks.
  • 33. Take Away • The ability to build fast parallel processing web application with cutting edge technologies such as node.js and html5 technologies. • Set of constraints node imposes on coders and what it enables. You can jump into node not knowing many of the big words and avoid pitfalls. • The design concepts to provide user based screen workflows. • Platform independent development – same code base has been tested on Windows, Linux and Cloud with absolutely no change.
  • 35. Drawing some inspiration … • Linked In has the entire server side for the mobile software stack in node.js • Yahoo using it to build a platform along side YUI for publishers. • Mozzilla working off to build a browser id concept to login once and avoid login to multiple other sites and apps • Load testing tools are built by Mozzilla to simulate users • iTV guide apps built as a service using node.js for AOL TV and so on.
  • 36. Drawing some inspiration … • Social Networking – Storify app for journalists • Live feeds and Shapaboo with a concept of joint shopping culture • Centralized Document management apps • Evacuation Apps in case of natural disaster • app to convert website data to support across mobile • Lifestyle apps being built • Humming bird • CMS
  • 37. Drawing some inspiration … • Crawlers are being written in node.js • Observer product built on node.js • Golf – 22 it is • Big Data and Node.js
  • 38. What is in it for me?
  • 39. What’s in it for me?