Node has transcended from being the cool tech stack for fledgling start ups to the darling of enterprise CIOs and CTOs.
It is no longer just the rapid development language for moving ideas to production fast. It is now very much the responsible mature technology that large enterprises need to solve their myriad problems of scale, user engagement, faster go-live cycles, security, performance and more and how this is achieved by Node is what we will be talking about in this presentation.
1. The JavaScript landscape and why it is the language of the next decade.
2. Evolution of Node and apps built on it
3. Solving the problems of scale, high uptime, multi channel and secure applications with Node
4. Node toolkit (various frameworks and supporting technologies)
5. Pitfalls to guard against
2. Agenda
JavaScript - The Next Generation Language
An Overview of Node.js Adoption
Evolution of application with Node JS
Node JS for Enterprise
• How Enterprises Benefit from Node JS
• Enterprise Toolkit - At-a-Glance
• Security With Node JS
• Node JS Everywhere - Few Use Cases
Limitations of Node JS
3. Raspberry pie, Intel, Arduino
Node.js, Cylon.js, Johnny5,
Node red
Chrome, Safari, Firefox, IE
JQuery, Angular, React,
Polymer, Ember
JavaScript - The Next Generation Language
Landscape of JavaScript language being used in different areas of software development
Node JS
Express, Sail, Hapi, Koa,
Strongloop
Android, IOS, Window
Ionic, Cordova, IBM
Worklight
Android, iOS
React Native and Native
Script
Window, Mac, Ubuntu
Nw.js, Electron, React
Native
4. An Overview of Node JS Adoption
NPM is the world's largest module management system that publishes more than 450 modules/per day.
Node JS is being used widely by more than 10,000 organization across 200 countries.
Accordingly the 2016 Node.js User Survey
(35% from US, 22% from Continental Europe, 6% India, 6% UK)
64 % developers run
Node.js in production
62% do both Frontend and
Backend development
9% do Frontend, Backend
and IoT development
The 2016 Node.js User Survey states Node.js is the fastest growing and most significant development
language with an annual growth rate of 100% and has 3.5 million users.
5. Evolution of Applications With Node JS
Lightweight
Server & Data
API Apps
Real-Time and
Socket Apps
Enterprise Apps Desktop & System
Apps
Robotics and IOT
Apps
6. How Enterprises Benefit from
Node JS?
Challenges
• Changing consumer demands with market fluctuation
• Incorporating customer feedback with rapid turn
around time
• Fixing critical issues and upgrading to latest tools
RAPID INNOVATION & DELIVERY
Solution
• Rapid software development with over 350k node
modules available in NPM
• Fullstack environment makes both frontend &
backend easy
• Easy versioning support and integration to business
solutions
7. How Enterprises Benefit from
Node JS?
Challenges
• Managing codes with increasing complex user stories
• Upgrading / re-structuring single module of application
• Re-deploying application for small changes
SIMPLIFIED MAINTENANCE & MODIFICATION
Solution
• Modular application development with NPM and
microservice structure
• Single module upgradation and deployment using
microservices architecture
• Advent of enterprise development module like
Seneca and N|Solid
8. How Enterprises Benefit from
Node JS?
Challenges
• Managing long term support for development
• Compatibility with upcoming release
Long Term Support
Solution
• Easy Versioning support
• Long Term Support (LTS) plan with each release
actively supported for 18 months followed by 12
month of additional maintenance
9. Enterprise Toolkit - At-a-Glance
Node JS is backed by number of enterprise level Tools and frameworks
IDE
WebStorm, Atom,
Sublime Text
Frameworks
Hapi.js , Sail.js, Koa.js, StrongLoop
CI / CD
Travis. Jenkins, CircleCI
Monitoring / Process Management
New Relic PM2, Forever
Build Tool
Grunt, Gulp, Webpack
Testing / Logging
Mocha, Istanbul, Coveralls
Winston, Morgan
11. DOMAIN – MEDIA (NetFlix)
Objective
Built high performance micro-service based system for serving video services
Why Node?
• Lightweight, modular, fast and less code redundancy
• Micro-service based structure
• Common language on server and client
Achievement
• App startup time was reduced by 70%
• Universal app with frontend and backed driven by Javascript
• Single page application, and with a rich user experience
Node js Everywhere
*Reference
12. DOMAIN – SPACE RESEARCH (NASA)
Objective
Built a reliable system for Astronauts Safe and Data Accessible in real-time
Why Node?
• Ease of development and faster development cycle
• Perfect match for cloud based database system
• Micro-service architecture with NPM and Docker
Achievement
• Easy and faster access of cloud based data
• Data retrieval time reduced by 300%
Node js Everywhere
*Reference
13. Node js Everywhere
DOMAIN – TRANSPORTATION (UBER)
Objective
To build fast real-time transportation system that enable customers to interact
with drivers; generate an automatic bill for customer based on their credit cards
Why Node?
• Non Blocking asynchronous I/O request with non blocking single thread
• Instant publishing of changes without restarting system
• Active open source community with active module contribution
Achievement
• Handles 2 million request/sec
• Highly scalable performance oriented system
• Publishes instant update with zero offline
*Reference
14. Limitations of Node JS
Limitations of Node JS
Heavy server side computation/Processing
Application involving multi threaded architecture
Interaction with relational database
No Synchronous programming
15. Reach out to me:
Email : prince.soni@tothenew.com
Linkedin : https://www.linkedin.com/in/prince-soni-32b830100
GitHub : https://github.com/princesoni1989
Twitter : https://twitter.com/pSoni1989