SlideShare uma empresa Scribd logo
1 de 40
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

Mais conteúdo relacionado

Mais procurados

Nodejs - Building a RESTful API
Nodejs - Building a RESTful APINodejs - Building a RESTful API
Nodejs - Building a RESTful APISang Cù
 
What is Node.js | Node.js Tutorial for Beginners | Node.js Modules | Node.js ...
What is Node.js | Node.js Tutorial for Beginners | Node.js Modules | Node.js ...What is Node.js | Node.js Tutorial for Beginners | Node.js Modules | Node.js ...
What is Node.js | Node.js Tutorial for Beginners | Node.js Modules | Node.js ...Edureka!
 
Intro to Node.js (v1)
Intro to Node.js (v1)Intro to Node.js (v1)
Intro to Node.js (v1)Chris Cowan
 
NodeJS - Server Side JS
NodeJS - Server Side JS NodeJS - Server Side JS
NodeJS - Server Side JS Ganesh Kondal
 
Node.js tutoria for beginner
Node.js tutoria for beginnerNode.js tutoria for beginner
Node.js tutoria for beginnerManinder Singh
 
Introduction to node.js aka NodeJS
Introduction to node.js aka NodeJSIntroduction to node.js aka NodeJS
Introduction to node.js aka NodeJSJITENDRA KUMAR PATEL
 
Introduction to node.js by jiban
Introduction to node.js by jibanIntroduction to node.js by jiban
Introduction to node.js by jibanJibanananda Sana
 
Understand How Node.js and Core Features Works
Understand How Node.js and Core Features WorksUnderstand How Node.js and Core Features Works
Understand How Node.js and Core Features WorksHengki Sihombing
 
Webconf nodejs-production-architecture
Webconf nodejs-production-architectureWebconf nodejs-production-architecture
Webconf nodejs-production-architectureBen Lin
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.jsVikash Singh
 
OSCON 2011 - Node.js Tutorial
OSCON 2011 - Node.js TutorialOSCON 2011 - Node.js Tutorial
OSCON 2011 - Node.js TutorialTom Croucher
 
NodeJS ecosystem
NodeJS ecosystemNodeJS ecosystem
NodeJS ecosystemYukti Kaura
 
Basic Concept of Node.js & NPM
Basic Concept of Node.js & NPMBasic Concept of Node.js & NPM
Basic Concept of Node.js & NPMBhargav Anadkat
 
Nodejs getting started
Nodejs getting startedNodejs getting started
Nodejs getting startedTriet Ho
 

Mais procurados (20)

Nodejs - Building a RESTful API
Nodejs - Building a RESTful APINodejs - Building a RESTful API
Nodejs - Building a RESTful API
 
What is Node.js | Node.js Tutorial for Beginners | Node.js Modules | Node.js ...
What is Node.js | Node.js Tutorial for Beginners | Node.js Modules | Node.js ...What is Node.js | Node.js Tutorial for Beginners | Node.js Modules | Node.js ...
What is Node.js | Node.js Tutorial for Beginners | Node.js Modules | Node.js ...
 
Intro to Node.js (v1)
Intro to Node.js (v1)Intro to Node.js (v1)
Intro to Node.js (v1)
 
NodeJS - Server Side JS
NodeJS - Server Side JS NodeJS - Server Side JS
NodeJS - Server Side JS
 
Node js introduction
Node js introductionNode js introduction
Node js introduction
 
Node js Introduction
Node js IntroductionNode js Introduction
Node js Introduction
 
Introduction to node.js
Introduction to node.jsIntroduction to node.js
Introduction to node.js
 
Node.js tutoria for beginner
Node.js tutoria for beginnerNode.js tutoria for beginner
Node.js tutoria for beginner
 
Introduction to node.js aka NodeJS
Introduction to node.js aka NodeJSIntroduction to node.js aka NodeJS
Introduction to node.js aka NodeJS
 
Introduction to node.js by jiban
Introduction to node.js by jibanIntroduction to node.js by jiban
Introduction to node.js by jiban
 
Understand How Node.js and Core Features Works
Understand How Node.js and Core Features WorksUnderstand How Node.js and Core Features Works
Understand How Node.js and Core Features Works
 
Webconf nodejs-production-architecture
Webconf nodejs-production-architectureWebconf nodejs-production-architecture
Webconf nodejs-production-architecture
 
Node js
Node jsNode js
Node js
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.js
 
OSCON 2011 - Node.js Tutorial
OSCON 2011 - Node.js TutorialOSCON 2011 - Node.js Tutorial
OSCON 2011 - Node.js Tutorial
 
Best node js course
Best node js courseBest node js course
Best node js course
 
NodeJS ecosystem
NodeJS ecosystemNodeJS ecosystem
NodeJS ecosystem
 
Basic Concept of Node.js & NPM
Basic Concept of Node.js & NPMBasic Concept of Node.js & NPM
Basic Concept of Node.js & NPM
 
Node.js Basics
Node.js Basics Node.js Basics
Node.js Basics
 
Nodejs getting started
Nodejs getting startedNodejs getting started
Nodejs getting started
 

Destaque

Intro To Node.js
Intro To Node.jsIntro To Node.js
Intro To Node.jsChris Cowan
 
The respiratory system
The respiratory systemThe respiratory system
The respiratory systemashfieldpe
 
Node.js Enterprise Middleware
Node.js Enterprise MiddlewareNode.js Enterprise Middleware
Node.js Enterprise MiddlewareBehrad Zari
 
Are ESBs Relevant in the Age of Microservices?
Are ESBs Relevant in the Age of Microservices?Are ESBs Relevant in the Age of Microservices?
Are ESBs Relevant in the Age of Microservices?Apigee | Google Cloud
 
What's Better than Microservices? Serverless Microservices.
What's Better than Microservices? Serverless Microservices.What's Better than Microservices? Serverless Microservices.
What's Better than Microservices? Serverless Microservices.Apigee | Google Cloud
 
Enterprise Architectures with Ruby (and Rails)
Enterprise Architectures with Ruby (and Rails)Enterprise Architectures with Ruby (and Rails)
Enterprise Architectures with Ruby (and Rails)Konstantin Gredeskoul
 
Managing Sensitive Information in an API and Microservices World
Managing Sensitive Information in an API and Microservices WorldManaging Sensitive Information in an API and Microservices World
Managing Sensitive Information in an API and Microservices WorldApigee | Google Cloud
 
Microservices Done Right: Key Ingredients for Microservices Success
Microservices Done Right: Key Ingredients for Microservices SuccessMicroservices Done Right: Key Ingredients for Microservices Success
Microservices Done Right: Key Ingredients for Microservices SuccessApigee | Google Cloud
 

Destaque (10)

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

Semelhante a Node.js In The Enterprise - A Primer

Top 10 frameworks of node js
Top 10 frameworks of node jsTop 10 frameworks of node js
Top 10 frameworks of node jsHabilelabs
 
Node.js for .NET Developers
Node.js for .NET DevelopersNode.js for .NET Developers
Node.js for .NET DevelopersDavid Neal
 
An Introduction to Node.js Development with Windows Azure
An Introduction to Node.js Development with Windows AzureAn Introduction to Node.js Development with Windows Azure
An Introduction to Node.js Development with Windows AzureTroy Miles
 
Quick introduction to nodeJs
Quick introduction to nodeJsQuick introduction to nodeJs
Quick introduction to nodeJsAram Rafeq
 
Node js installation steps.pptx slide share ppts
Node js installation steps.pptx slide share pptsNode js installation steps.pptx slide share ppts
Node js installation steps.pptx slide share pptsHemaSenthil5
 
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx75waytechnologies
 
When to Use Node.js Development Services.pptx
When to Use Node.js Development Services.pptxWhen to Use Node.js Development Services.pptx
When to Use Node.js Development Services.pptxSeasia Infotech
 
Node.js Web Development: Powering the Future of Web Applications
Node.js Web Development: Powering the Future  of Web ApplicationsNode.js Web Development: Powering the Future  of Web Applications
Node.js Web Development: Powering the Future of Web Applicationscompany
 
An introduction to Node.js
An introduction to Node.jsAn introduction to Node.js
An introduction to Node.jsKasey McCurdy
 
Node.js Web Development .pdf
Node.js Web Development .pdfNode.js Web Development .pdf
Node.js Web Development .pdfAbanti Aazmin
 
Definitive Guide to Powerful Nodejs Development.pptx
Definitive Guide to Powerful Nodejs Development.pptxDefinitive Guide to Powerful Nodejs Development.pptx
Definitive Guide to Powerful Nodejs Development.pptx75waytechnologies
 
After the LAMP, it's time to get MEAN
After the LAMP, it's time to get MEANAfter the LAMP, it's time to get MEAN
After the LAMP, it's time to get MEANJeff Fox
 
Nodejs framework for app development.pdf
Nodejs framework for app development.pdfNodejs framework for app development.pdf
Nodejs framework for app development.pdfSufalam Technologies
 
Node, express & sails
Node, express & sailsNode, express & sails
Node, express & sailsBrian Shannon
 
A295 nodejs-knowledge-accelerator
A295   nodejs-knowledge-acceleratorA295   nodejs-knowledge-accelerator
A295 nodejs-knowledge-acceleratorMichael Dawson
 

Semelhante a Node.js In The Enterprise - A Primer (20)

Top 10 frameworks of node js
Top 10 frameworks of node jsTop 10 frameworks of node js
Top 10 frameworks of node js
 
Node.js for .NET Developers
Node.js for .NET DevelopersNode.js for .NET Developers
Node.js for .NET Developers
 
An Introduction to Node.js Development with Windows Azure
An Introduction to Node.js Development with Windows AzureAn Introduction to Node.js Development with Windows Azure
An Introduction to Node.js Development with Windows Azure
 
Quick introduction to nodeJs
Quick introduction to nodeJsQuick introduction to nodeJs
Quick introduction to nodeJs
 
Node js installation steps.pptx slide share ppts
Node js installation steps.pptx slide share pptsNode js installation steps.pptx slide share ppts
Node js installation steps.pptx slide share ppts
 
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
 
When to Use Node.js Development Services.pptx
When to Use Node.js Development Services.pptxWhen to Use Node.js Development Services.pptx
When to Use Node.js Development Services.pptx
 
Node.js.pdf
Node.js.pdfNode.js.pdf
Node.js.pdf
 
Node.js Web Development: Powering the Future of Web Applications
Node.js Web Development: Powering the Future  of Web ApplicationsNode.js Web Development: Powering the Future  of Web Applications
Node.js Web Development: Powering the Future of Web Applications
 
An introduction to Node.js
An introduction to Node.jsAn introduction to Node.js
An introduction to Node.js
 
Mini-Training: Node.js
Mini-Training: Node.jsMini-Training: Node.js
Mini-Training: Node.js
 
Node.js Web Development .pdf
Node.js Web Development .pdfNode.js Web Development .pdf
Node.js Web Development .pdf
 
Node on Windows Azure
Node on Windows AzureNode on Windows Azure
Node on Windows Azure
 
Definitive Guide to Powerful Nodejs Development.pptx
Definitive Guide to Powerful Nodejs Development.pptxDefinitive Guide to Powerful Nodejs Development.pptx
Definitive Guide to Powerful Nodejs Development.pptx
 
02 Node introduction
02 Node introduction02 Node introduction
02 Node introduction
 
Node js
Node jsNode js
Node js
 
After the LAMP, it's time to get MEAN
After the LAMP, it's time to get MEANAfter the LAMP, it's time to get MEAN
After the LAMP, it's time to get MEAN
 
Nodejs framework for app development.pdf
Nodejs framework for app development.pdfNodejs framework for app development.pdf
Nodejs framework for app development.pdf
 
Node, express & sails
Node, express & sailsNode, express & sails
Node, express & sails
 
A295 nodejs-knowledge-accelerator
A295   nodejs-knowledge-acceleratorA295   nodejs-knowledge-accelerator
A295 nodejs-knowledge-accelerator
 

Último

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 

Último (20)

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 

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?