SlideShare a Scribd company logo
1 of 45
API Tier for the new Front-edge
Shubhra Kar
Apr 2014
Agenda
Why are we here
StrongLoop Overview
Node.js and DevOps training schedule
Node.js certification (SCND)
Little bit about our training partner – OlinData
Training kick-off
―If you’re not fast, you’re dead‖ - Jack Welch
3
Mobile is the new interface
One billion consumers will have smartphones by 2016. US consumers alone will own 257
million smartphones and 126 million tablets.
In 2016, 350 million employees will use smartphones — 200 million will bring their own
(BYOD). Employees pay for more than half of the devices and data plans used for work.
Mobile spend will reach $1.3 trillion (35% of tech spend) as the mobile apps market
reaches $55 billion in 2016. Tablet and smartphone apps, at average price of $2.43, will
grow explosively to $56 billion in 2015.
Business spending on mobile projects will grow 100% by 2015. Most major businesses
now have a tablet strategy for sales reps. IT professionals will respond to the onslaught by
diverting IT budgets to mobile technology.
Mobile commerce is expected to reach $31 billion by 2016, 7% of overall eCommerce,
representing a compounded annual growth rate of 39% from 2011 to 2016.
Mobility is (obviously) a big deal . . .
(source Forester Research)
What else is related to this trend ?
Mobile App Strategy
Big Data & Embedded (M2M)
10%
60%
30%
Enterprise Mobile
Native
Hybrid
Mobile Web
40%
40%
20%
Consumer Mobile
Native
Hybrid
Mobile Web
Full Stack JavaScript
Today’s enterprise reality
RMI
Objects
Messaging
Service
BI Tools
Business
Rules
File
System
ESB
Web
Interface
Content
Database
Data
Warehouse
Financials
Mainframe
Web/WAP
Interface
EJB
Virtual
Service
Routing
Service
SOAP
CRM
App
Products
Collaboration
App Porta
l
Help
Engine
BPMSLegacy
Infrastructure
Internal
External CloudPartners
# of Interconnected
Components
# of Inter-dependent
Teams
# of Heterogeneous
Technologies
Rate of Change
So how ready are we for the new UX ?
Everyone understands the problem!
No one has an answer, until now!
Well, it appears to me
that the problem is on
your end.
And thus was born the
most revered phrase
in tech support.
What needs to be built ?
Front Edge
Thousands to Millions of devices connecting to business APIs
creating the new user experience
APIs for each device, each app, each screen. Optimized for bandwidth &
battery, adjusting to each device’s capabilities
Highly concurrent
Scriptable
(the teams already know JavaScript)
Giant ecosystem of reuseable components
(just like in the browser)
Keeps device-specific APIs from polluting core SOA
11
Node.js is the perfect match
Vast open-source community
(70 K re-usable modules)
Reduce development time by
50% or more
Reuse existing UX tools
Low latency - Mobile
Event-driven and fast by
design: 50x faster
Non blocking, high throughput:
helps scale 20x
Why do 3 million developers download every release of Node.js
Some performance stats
Hardware Utilization
Benchmarking
Performance
Outcomes : counting
―faster‖ endpoints per
application
Some users of Node in mainstream enterprise
Transportation Gaming Chat & Social
Analytics & Big Data
Multi-media
Advertising Financial
Wearable & Embedded/Sensor Retail & Consumer
Tech & Cloud
Exposing
enterprise data
to these
chatty, highly
concurrent, mo
bile and web
apps in form of
an easily
consumable
API helps
create ―Rich
Apps‖, useful
for genuine
business
needs.
StrongLoop Stack
Evolution of application development & service models
AppServer
DC
AppServer
IaaS
PaaS
mBaaS API Server
Speed of Development
Cost, Control, Data
1st Generation mBaaS - Parse, StackMob, Kinvey, Apigee, etc
mobile/web
clients
social &
analytics
JSON API
API
XML
SQL
SOAP
Etc.
mBaaS
API tier
(Java, Ruby, PHP, C#)
MongoDB, mySQL
Enterprise
LoopBack: Industry’s 1st Open source (Node.js) API Server
Enterprise – On Premises / Private
It’s fast and steady ! : 0-60 in a mature sprint
curated modules, support, access
to Core team
private
registry, audit, whitelisting, certifica
Marquee Features
Mobile SDKs Pre-Built Mobile Services ORM – no SQL
Enterprise ConnectorsAuto API Engine API Security & Mgmt.
Sample backend services creation in loopback
How it works – Create or consume multiple data sources
How it works – Data discovery & relationship modeling
How it works – JSON API generation
How it works – API security configuration
Automatic Data modeling and REST API publishing
Mobile SDKs (iOS SDK) for remotable integration
Realizing a full-stack JavaScript solution
Project
UX Design
Develop
Mobile App Test / Emulation
Create Scaffolding
Define base CSS
Define components
Use JS widgets
Create Scaffolding
Define Models
Define Controllers
Define Views
Compile and Build
Define Filters
User
Device
File
GeoLocation
Notification
Define Directives
Configure Routes
Model the Data
Generate REST API
Connect to Data-sources (Oracle, SOAP, Mongo)
Setup Services
Debug
Generate Deployable App
Monitor frontend performance
Optimize (Log Analytics & scale)
Profile client-side
Configure API Security
Mobile App Mgmt.
Create UI & styling Arch. & binding Access Native Integrate Existing Data and Services
mBaaS Test / Emulation
Profile server-side
Deploy to local/PaaS
Monitor backends performance
Optimize (Usage Analytics, Crash Reporting )
BLE
Node.js challenges for Enterprise
Lack of best practices
No enterprise version
Weak tool chains & monitoring
Missing production-class features:
– Auto-scaling
– Certified run-time
– Event/error management
– Root cause tools
StrongLoop Backs Node
30
Wrote most of the features & fixes in v0.10 and 0.12
– Including over 60% of the C/C++ code
Implemented custom work for clients in core
5 active core authors – Joyent has 1
Maintain 50+ modules (e.g. libuv, debugger, profiler &
Oracle DB driver)
StrongLoop Node Platform
① Multi-platform (Windows, Unix, Solaris, Mac) support
② On-premises, private or public cloud support
③ Certified Node.js curated modules and ecosystem
④ Commercial Enterprise supported, security updates
⑤ Configurable and extendable
⑥ Most popular node modules, curated modules, private NPM
⑦ Access to Node.js Core team
⑧ SLAs and Premium support hotline
Node.js support (Sample modules set)
32
Node.js Core
strong-
module-loader
strong-cluster-
connect-store
strong-cluster-
control
SL-Config
Loopback Strong-mq
strong-task-
emitter
Engine.io Mongoose
Strong-agent strong-cluster-
socket.io-store
strong-config-
loader
Request
Node-
heapdump
Asynch
node-
inspector
Passport
Strong-
remoting
Q
EJS
Express
Connect
Socket.IO
Reggie Postgres
Connector
Oracle
Connector
SQL Server
Connector
MongoDB
Connector
REST
Connector
In-Memory
connector
LIBUV
V8 Profiler
DevOps Tools - Private Registry
Strong
Registry
npm
client
npm
client
public
npmjs
registry
Other
upstream
registries
metadata package
s
indexes
• white/black list
• audit
• security
• cache
Pluggable Stores
① Private & multi-registry
② On-premises, private or public
cloud support
③ Module Whitelisting
④ Audit
⑤ Configuration Mgmt.
⑥ CI and Build Mgmt.
DevOps Tools – Debugging and Profiling
DevOps Tools - Error Detection
DevOps Tools – Runtime Mgmt. & Dynamic Scaling
DevOps Tools - Memory Profiling and Leak Detection
DevOps Tools - Memory Leak Analysis
DevOps Tools - CPU profiling and hot spot detection
DevOps Tools - Transaction and end-point
tracing
DevOps Tools - Performance Monitoring
DevOps Tools - Performance Monitoring
DevOps Tools - Alerts
DevOps Tools - Open Data API
What’s next ?
Visit the StrongLoop website to learn more about Node and mobile
http://strongloop.com
Open Source API tier (Loopback)
http://strongloop.com/mobile-application-development/loopback/
DevOps (StrongOps)
http://strongloop.com/node-js-performance/strongops/
Install StrongLoop in a few simple steps to get started
http://strongloop.com/get-started/

More Related Content

What's hot

Toronto node js_meetup
Toronto node js_meetupToronto node js_meetup
Toronto node js_meetupShubhra Kar
 
Node Interactive : 7 years, 7 design patterns, will node continue to outshine
Node Interactive : 7 years, 7 design patterns, will node continue to outshineNode Interactive : 7 years, 7 design patterns, will node continue to outshine
Node Interactive : 7 years, 7 design patterns, will node continue to outshineShubhra Kar
 
Design patterns talk_node_summit
Design patterns talk_node_summitDesign patterns talk_node_summit
Design patterns talk_node_summitShubhra Kar
 
StrongLoop Node.js API Security & Customization
StrongLoop Node.js API Security & CustomizationStrongLoop Node.js API Security & Customization
StrongLoop Node.js API Security & Customizationjguerrero999
 
Node's Event Loop From the Inside Out - Sam Roberts, IBM
Node's Event Loop From the Inside Out - Sam Roberts, IBMNode's Event Loop From the Inside Out - Sam Roberts, IBM
Node's Event Loop From the Inside Out - Sam Roberts, IBMNodejsFoundation
 
Building Mobile Apps With Ionic & Loopback
Building Mobile Apps With Ionic & LoopbackBuilding Mobile Apps With Ionic & Loopback
Building Mobile Apps With Ionic & LoopbackChibuzor Obiora
 
Making your API behave like a big boy
Making your API behave like a big boyMaking your API behave like a big boy
Making your API behave like a big boyAndrew Siemer
 
Ibm_interconnect_restapi_workshop
Ibm_interconnect_restapi_workshopIbm_interconnect_restapi_workshop
Ibm_interconnect_restapi_workshopShubhra Kar
 
Past, Present and Future of APIs of Mobile and Web Apps
Past, Present and Future of APIs of Mobile and Web AppsPast, Present and Future of APIs of Mobile and Web Apps
Past, Present and Future of APIs of Mobile and Web AppsSmartBear
 
API Description Languages: Which is the Right One for Me?
API Description Languages: Which is the Right One for Me?API Description Languages: Which is the Right One for Me?
API Description Languages: Which is the Right One for Me?Akana
 
Another API-Blueprint, RAML and Swagger Comparison
Another API-Blueprint, RAML and Swagger ComparisonAnother API-Blueprint, RAML and Swagger Comparison
Another API-Blueprint, RAML and Swagger ComparisonSmartBear
 
API Athens Meetup - API standards 25-6-2014
API Athens Meetup - API standards   25-6-2014API Athens Meetup - API standards   25-6-2014
API Athens Meetup - API standards 25-6-2014Michael Petychakis
 
Maintainable API Docs and Other Rainbow Colored Unicorns
Maintainable API Docs and Other Rainbow Colored UnicornsMaintainable API Docs and Other Rainbow Colored Unicorns
Maintainable API Docs and Other Rainbow Colored UnicornsNeil Mansilla
 
Api gateway : To be or not to be
Api gateway : To be or not to beApi gateway : To be or not to be
Api gateway : To be or not to beJaewoo Ahn
 
Webcast: API-Centric Architecture for Building Context-Aware Apps
Webcast: API-Centric Architecture for Building Context-Aware AppsWebcast: API-Centric Architecture for Building Context-Aware Apps
Webcast: API-Centric Architecture for Building Context-Aware AppsApigee | Google Cloud
 
API Description Languages
API Description LanguagesAPI Description Languages
API Description LanguagesAkana
 
Building a non-blocking REST API in less than 30 minutes
Building a non-blocking REST API in less than 30 minutesBuilding a non-blocking REST API in less than 30 minutes
Building a non-blocking REST API in less than 30 minutesThomas Meijers
 
Scaling APIs: Predict, Prepare for, Overcome the Challenges
Scaling APIs: Predict, Prepare for, Overcome the ChallengesScaling APIs: Predict, Prepare for, Overcome the Challenges
Scaling APIs: Predict, Prepare for, Overcome the ChallengesApigee | Google Cloud
 
Build a REST API for your Mobile Apps using Node.js
Build a REST API for your Mobile Apps using Node.jsBuild a REST API for your Mobile Apps using Node.js
Build a REST API for your Mobile Apps using Node.jsStormpath
 
Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech T...
Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech T...Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech T...
Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech T...Amazon Web Services
 

What's hot (20)

Toronto node js_meetup
Toronto node js_meetupToronto node js_meetup
Toronto node js_meetup
 
Node Interactive : 7 years, 7 design patterns, will node continue to outshine
Node Interactive : 7 years, 7 design patterns, will node continue to outshineNode Interactive : 7 years, 7 design patterns, will node continue to outshine
Node Interactive : 7 years, 7 design patterns, will node continue to outshine
 
Design patterns talk_node_summit
Design patterns talk_node_summitDesign patterns talk_node_summit
Design patterns talk_node_summit
 
StrongLoop Node.js API Security & Customization
StrongLoop Node.js API Security & CustomizationStrongLoop Node.js API Security & Customization
StrongLoop Node.js API Security & Customization
 
Node's Event Loop From the Inside Out - Sam Roberts, IBM
Node's Event Loop From the Inside Out - Sam Roberts, IBMNode's Event Loop From the Inside Out - Sam Roberts, IBM
Node's Event Loop From the Inside Out - Sam Roberts, IBM
 
Building Mobile Apps With Ionic & Loopback
Building Mobile Apps With Ionic & LoopbackBuilding Mobile Apps With Ionic & Loopback
Building Mobile Apps With Ionic & Loopback
 
Making your API behave like a big boy
Making your API behave like a big boyMaking your API behave like a big boy
Making your API behave like a big boy
 
Ibm_interconnect_restapi_workshop
Ibm_interconnect_restapi_workshopIbm_interconnect_restapi_workshop
Ibm_interconnect_restapi_workshop
 
Past, Present and Future of APIs of Mobile and Web Apps
Past, Present and Future of APIs of Mobile and Web AppsPast, Present and Future of APIs of Mobile and Web Apps
Past, Present and Future of APIs of Mobile and Web Apps
 
API Description Languages: Which is the Right One for Me?
API Description Languages: Which is the Right One for Me?API Description Languages: Which is the Right One for Me?
API Description Languages: Which is the Right One for Me?
 
Another API-Blueprint, RAML and Swagger Comparison
Another API-Blueprint, RAML and Swagger ComparisonAnother API-Blueprint, RAML and Swagger Comparison
Another API-Blueprint, RAML and Swagger Comparison
 
API Athens Meetup - API standards 25-6-2014
API Athens Meetup - API standards   25-6-2014API Athens Meetup - API standards   25-6-2014
API Athens Meetup - API standards 25-6-2014
 
Maintainable API Docs and Other Rainbow Colored Unicorns
Maintainable API Docs and Other Rainbow Colored UnicornsMaintainable API Docs and Other Rainbow Colored Unicorns
Maintainable API Docs and Other Rainbow Colored Unicorns
 
Api gateway : To be or not to be
Api gateway : To be or not to beApi gateway : To be or not to be
Api gateway : To be or not to be
 
Webcast: API-Centric Architecture for Building Context-Aware Apps
Webcast: API-Centric Architecture for Building Context-Aware AppsWebcast: API-Centric Architecture for Building Context-Aware Apps
Webcast: API-Centric Architecture for Building Context-Aware Apps
 
API Description Languages
API Description LanguagesAPI Description Languages
API Description Languages
 
Building a non-blocking REST API in less than 30 minutes
Building a non-blocking REST API in less than 30 minutesBuilding a non-blocking REST API in less than 30 minutes
Building a non-blocking REST API in less than 30 minutes
 
Scaling APIs: Predict, Prepare for, Overcome the Challenges
Scaling APIs: Predict, Prepare for, Overcome the ChallengesScaling APIs: Predict, Prepare for, Overcome the Challenges
Scaling APIs: Predict, Prepare for, Overcome the Challenges
 
Build a REST API for your Mobile Apps using Node.js
Build a REST API for your Mobile Apps using Node.jsBuild a REST API for your Mobile Apps using Node.js
Build a REST API for your Mobile Apps using Node.js
 
Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech T...
Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech T...Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech T...
Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech T...
 

Similar to StrongLoop Overview

Similar to StrongLoop Overview (20)

Rajeev_Resume
Rajeev_ResumeRajeev_Resume
Rajeev_Resume
 
Mohammed_Murtuza_EAI
Mohammed_Murtuza_EAIMohammed_Murtuza_EAI
Mohammed_Murtuza_EAI
 
Gangadhar_Challa_Profile
Gangadhar_Challa_ProfileGangadhar_Challa_Profile
Gangadhar_Challa_Profile
 
JulianSerna2016
JulianSerna2016JulianSerna2016
JulianSerna2016
 
StrongLoop Overview
StrongLoop OverviewStrongLoop Overview
StrongLoop Overview
 
Mohsin hakim
Mohsin hakimMohsin hakim
Mohsin hakim
 
MohsinHakim
MohsinHakimMohsinHakim
MohsinHakim
 
Naresh Babu
Naresh BabuNaresh Babu
Naresh Babu
 
Ramji
RamjiRamji
Ramji
 
Deepthi_KV
Deepthi_KVDeepthi_KV
Deepthi_KV
 
MyMobileWeb Certification Part I
MyMobileWeb Certification Part IMyMobileWeb Certification Part I
MyMobileWeb Certification Part I
 
Rahul 5yr java
Rahul 5yr javaRahul 5yr java
Rahul 5yr java
 
Teched India Vijay Interop Track
Teched India Vijay Interop TrackTeched India Vijay Interop Track
Teched India Vijay Interop Track
 
Charan Grandhi_Resume
Charan Grandhi_ResumeCharan Grandhi_Resume
Charan Grandhi_Resume
 
SeniorNET Bhanu Resume
SeniorNET Bhanu ResumeSeniorNET Bhanu Resume
SeniorNET Bhanu Resume
 
Shanoj_Resume
Shanoj_ResumeShanoj_Resume
Shanoj_Resume
 
Microsoft Cloud-Native Workshop Slides
Microsoft Cloud-Native Workshop SlidesMicrosoft Cloud-Native Workshop Slides
Microsoft Cloud-Native Workshop Slides
 
z/OS Connect - Overview at the "z Systems Agile Enterprise Development Confer...
z/OS Connect - Overview at the "z Systems Agile Enterprise Development Confer...z/OS Connect - Overview at the "z Systems Agile Enterprise Development Confer...
z/OS Connect - Overview at the "z Systems Agile Enterprise Development Confer...
 
@@@Resume2016 11 11_v001
@@@Resume2016 11 11_v001@@@Resume2016 11 11_v001
@@@Resume2016 11 11_v001
 
Vijay koul Resume_Java old
Vijay koul Resume_Java oldVijay koul Resume_Java old
Vijay koul Resume_Java old
 

Recently uploaded

Comparative Analysis of Text Summarization Techniques
Comparative Analysis of Text Summarization TechniquesComparative Analysis of Text Summarization Techniques
Comparative Analysis of Text Summarization Techniquesugginaramesh
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catcherssdickerson1
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleAlluxio, Inc.
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 
An introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptxAn introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptxPurva Nikam
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEroselinkalist12
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)dollysharma2066
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction managementMariconPadriquez1
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 

Recently uploaded (20)

Comparative Analysis of Text Summarization Techniques
Comparative Analysis of Text Summarization TechniquesComparative Analysis of Text Summarization Techniques
Comparative Analysis of Text Summarization Techniques
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at Scale
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 
An introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptxAn introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptx
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction management
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 

StrongLoop Overview

  • 1. API Tier for the new Front-edge Shubhra Kar Apr 2014
  • 2. Agenda Why are we here StrongLoop Overview Node.js and DevOps training schedule Node.js certification (SCND) Little bit about our training partner – OlinData Training kick-off
  • 3. ―If you’re not fast, you’re dead‖ - Jack Welch 3
  • 4. Mobile is the new interface
  • 5. One billion consumers will have smartphones by 2016. US consumers alone will own 257 million smartphones and 126 million tablets. In 2016, 350 million employees will use smartphones — 200 million will bring their own (BYOD). Employees pay for more than half of the devices and data plans used for work. Mobile spend will reach $1.3 trillion (35% of tech spend) as the mobile apps market reaches $55 billion in 2016. Tablet and smartphone apps, at average price of $2.43, will grow explosively to $56 billion in 2015. Business spending on mobile projects will grow 100% by 2015. Most major businesses now have a tablet strategy for sales reps. IT professionals will respond to the onslaught by diverting IT budgets to mobile technology. Mobile commerce is expected to reach $31 billion by 2016, 7% of overall eCommerce, representing a compounded annual growth rate of 39% from 2011 to 2016. Mobility is (obviously) a big deal . . . (source Forester Research)
  • 6. What else is related to this trend ? Mobile App Strategy Big Data & Embedded (M2M) 10% 60% 30% Enterprise Mobile Native Hybrid Mobile Web 40% 40% 20% Consumer Mobile Native Hybrid Mobile Web Full Stack JavaScript
  • 7. Today’s enterprise reality RMI Objects Messaging Service BI Tools Business Rules File System ESB Web Interface Content Database Data Warehouse Financials Mainframe Web/WAP Interface EJB Virtual Service Routing Service SOAP CRM App Products Collaboration App Porta l Help Engine BPMSLegacy Infrastructure Internal External CloudPartners # of Interconnected Components # of Inter-dependent Teams # of Heterogeneous Technologies Rate of Change
  • 8. So how ready are we for the new UX ?
  • 9. Everyone understands the problem! No one has an answer, until now! Well, it appears to me that the problem is on your end. And thus was born the most revered phrase in tech support.
  • 10. What needs to be built ? Front Edge Thousands to Millions of devices connecting to business APIs creating the new user experience APIs for each device, each app, each screen. Optimized for bandwidth & battery, adjusting to each device’s capabilities
  • 11. Highly concurrent Scriptable (the teams already know JavaScript) Giant ecosystem of reuseable components (just like in the browser) Keeps device-specific APIs from polluting core SOA 11 Node.js is the perfect match
  • 12. Vast open-source community (70 K re-usable modules) Reduce development time by 50% or more Reuse existing UX tools Low latency - Mobile Event-driven and fast by design: 50x faster Non blocking, high throughput: helps scale 20x Why do 3 million developers download every release of Node.js
  • 13. Some performance stats Hardware Utilization Benchmarking Performance Outcomes : counting ―faster‖ endpoints per application
  • 14. Some users of Node in mainstream enterprise Transportation Gaming Chat & Social Analytics & Big Data Multi-media Advertising Financial Wearable & Embedded/Sensor Retail & Consumer Tech & Cloud Exposing enterprise data to these chatty, highly concurrent, mo bile and web apps in form of an easily consumable API helps create ―Rich Apps‖, useful for genuine business needs.
  • 16. Evolution of application development & service models AppServer DC AppServer IaaS PaaS mBaaS API Server Speed of Development Cost, Control, Data
  • 17. 1st Generation mBaaS - Parse, StackMob, Kinvey, Apigee, etc mobile/web clients social & analytics JSON API API XML SQL SOAP Etc. mBaaS API tier (Java, Ruby, PHP, C#) MongoDB, mySQL Enterprise
  • 18. LoopBack: Industry’s 1st Open source (Node.js) API Server Enterprise – On Premises / Private
  • 19. It’s fast and steady ! : 0-60 in a mature sprint curated modules, support, access to Core team private registry, audit, whitelisting, certifica
  • 20. Marquee Features Mobile SDKs Pre-Built Mobile Services ORM – no SQL Enterprise ConnectorsAuto API Engine API Security & Mgmt.
  • 21. Sample backend services creation in loopback
  • 22. How it works – Create or consume multiple data sources
  • 23. How it works – Data discovery & relationship modeling
  • 24. How it works – JSON API generation
  • 25. How it works – API security configuration
  • 26. Automatic Data modeling and REST API publishing
  • 27. Mobile SDKs (iOS SDK) for remotable integration
  • 28. Realizing a full-stack JavaScript solution Project UX Design Develop Mobile App Test / Emulation Create Scaffolding Define base CSS Define components Use JS widgets Create Scaffolding Define Models Define Controllers Define Views Compile and Build Define Filters User Device File GeoLocation Notification Define Directives Configure Routes Model the Data Generate REST API Connect to Data-sources (Oracle, SOAP, Mongo) Setup Services Debug Generate Deployable App Monitor frontend performance Optimize (Log Analytics & scale) Profile client-side Configure API Security Mobile App Mgmt. Create UI & styling Arch. & binding Access Native Integrate Existing Data and Services mBaaS Test / Emulation Profile server-side Deploy to local/PaaS Monitor backends performance Optimize (Usage Analytics, Crash Reporting ) BLE
  • 29. Node.js challenges for Enterprise Lack of best practices No enterprise version Weak tool chains & monitoring Missing production-class features: – Auto-scaling – Certified run-time – Event/error management – Root cause tools
  • 30. StrongLoop Backs Node 30 Wrote most of the features & fixes in v0.10 and 0.12 – Including over 60% of the C/C++ code Implemented custom work for clients in core 5 active core authors – Joyent has 1 Maintain 50+ modules (e.g. libuv, debugger, profiler & Oracle DB driver)
  • 31. StrongLoop Node Platform ① Multi-platform (Windows, Unix, Solaris, Mac) support ② On-premises, private or public cloud support ③ Certified Node.js curated modules and ecosystem ④ Commercial Enterprise supported, security updates ⑤ Configurable and extendable ⑥ Most popular node modules, curated modules, private NPM ⑦ Access to Node.js Core team ⑧ SLAs and Premium support hotline
  • 32. Node.js support (Sample modules set) 32 Node.js Core strong- module-loader strong-cluster- connect-store strong-cluster- control SL-Config Loopback Strong-mq strong-task- emitter Engine.io Mongoose Strong-agent strong-cluster- socket.io-store strong-config- loader Request Node- heapdump Asynch node- inspector Passport Strong- remoting Q EJS Express Connect Socket.IO Reggie Postgres Connector Oracle Connector SQL Server Connector MongoDB Connector REST Connector In-Memory connector LIBUV V8 Profiler
  • 33. DevOps Tools - Private Registry Strong Registry npm client npm client public npmjs registry Other upstream registries metadata package s indexes • white/black list • audit • security • cache Pluggable Stores ① Private & multi-registry ② On-premises, private or public cloud support ③ Module Whitelisting ④ Audit ⑤ Configuration Mgmt. ⑥ CI and Build Mgmt.
  • 34. DevOps Tools – Debugging and Profiling
  • 35. DevOps Tools - Error Detection
  • 36. DevOps Tools – Runtime Mgmt. & Dynamic Scaling
  • 37. DevOps Tools - Memory Profiling and Leak Detection
  • 38. DevOps Tools - Memory Leak Analysis
  • 39. DevOps Tools - CPU profiling and hot spot detection
  • 40. DevOps Tools - Transaction and end-point tracing
  • 41. DevOps Tools - Performance Monitoring
  • 42. DevOps Tools - Performance Monitoring
  • 43. DevOps Tools - Alerts
  • 44. DevOps Tools - Open Data API
  • 45. What’s next ? Visit the StrongLoop website to learn more about Node and mobile http://strongloop.com Open Source API tier (Loopback) http://strongloop.com/mobile-application-development/loopback/ DevOps (StrongOps) http://strongloop.com/node-js-performance/strongops/ Install StrongLoop in a few simple steps to get started http://strongloop.com/get-started/

Editor's Notes

  1. Jack’s got it right.In today’s global business environment, speed -- or more precisely, agility -- always trumps size and scale.Agility means being fast – but it’s more than that.To be agile means being able to move and change direction and position quickly and effectively -- while maintaining control.
  2. 80% of all new applications are composite based Agile has replaced waterfall as the development method of choice 70% of the information needed by a developer is not available – no access or not owned SaaS and Cloud-powered customer apps have created “instant on” mentality Current platform vendors have no suitable offering for these transformational projects
  3. Best IN CLASS PERFORMANCE MONITOR for NODE … NODEFLY IS WORKING CLOSE WITH BEN AND BERT ON