SlideShare a Scribd company logo
Shubhra Kar | Products & Education
twitter:@shubhrakar
Frameworks or a Design Pattern ?
About me
u J2EE and SOA architect
u Performance architect
u Node, mBaaS & APIs
These guys sent me !
Bert
Belder
Ben
Noordhuis
Node/io Core
Raymond
Feng
Ritchie
Martori
LoopBack & Express Core
Sam
Roberts
Miroslav
Bajtos
Ryan
Graham
Buzzwords
Websites
Smart
Mobiles
Online
Catalog
Social
Media
Kiosks
Computers
Physical
Store
Gaming
Consoles
No IO bottlenecksHighly Concurrent
Very Fast JIT compiled
Node.js is emerging as the answer
Reduce infrastructure by 5XScalable
Lightweight, JS back and front, HeadlessFull stack
Write and maintain 50% lesser codeSimple
Suited for mobile and IoTEvented & JSON
Biggest OSS community on the planetEcosystem
Node.js Frameworks & Design Patterns Webinar
Evolution is inevitable !
Thick
Web
SaaS
Mobile IoT
Frameworks evolve as well !
•  Callback
•  Reactor
•  Observer
•  Express
•  HAPI
•  Restify
•  Total
•  Partial
•  Loopback
•  Parse
•  Meteor
•  Feedhenry*
•  Loopback
•  Sails
•  Meteor
•  Geddy
•  Loopback
•  NodeRED
•  Proprietary
KISS
MVC
MBaaS
ORM/
MEAN
Micro/
loT
Pattern 0: Natal patterns
Philosophy: KISS (Keep It Simple Stupid)
u small core
u small modules
u small surface area
Patterns
u reactor
u callback
u module
u observer
Pattern 1: Convention
HTTP Server Library REST HTTP Library
Simple MVC Structure
Pros and Cons
Express
DIY
HTTP Routing, Middleware, Templating
Simple Web Apps
Github Stars – 19K
Commercial Support - StrongLoop
CLI App Generator
Export API definition with strong-remoting
Connect/Express middleware extensions
Vast Ecosystem and low learning curve
StrongLoop DevOps tooling support
Manual CRUD endpoints
Manual recursive refactoring/testing
No Data source Support
No Client SDK
No ACL (Fine Authorization)
Restify
DIY
Simplicity, Rest Routing
Simple REST API
Github Stars – 3K
Commercial Support - Joyent
Yeoman Generator
SPDY Support
Dtrace Support
No export of API definition
No Data source Support
No Extensions of significance
Manual CRUD endpoints
Manual recursive refactoring/testing
Limited Ecosystem
No ACL (Fine Authorization)
Router
in
Express
StrongLoop	
  Confiden.al	
  and	
  Proprietary	
  Informa.on	
  –	
  ©	
  2015	
  
Router
in
Restify
StrongLoop	
  Confiden.al	
  and	
  Proprietary	
  Informa.on	
  –	
  ©	
  2015	
  
Pattern 2: Configuration
HTTP Server
Framework
Hapi
Opinionated
Modularity, Security, HTTP Server control
Complex Web Apps, APIs
Github Stars – 4K
Commercial Support - None
Yeoman Generator
No export of API definition
Hapi Plugins – Joi, bell, bassmaster, etc
Limited ecosystem as compared to Express;
but does support templates with plugins
Swagger support for API documentation
Very limited Data source support – Mongo,
Postgres, leveldb
No Client SDK
No ACL (Fine Authorization)
Router
in
hapi
StrongLoop	
  Confiden.al	
  and	
  Proprietary	
  Informa.on	
  –	
  ©	
  2015	
  
Pattern 3 : Full Stack JS à lends into pattern 4
{“..”} JSON is the new first class citizen
Pattern 4: ORM & Isomorphic JS
u Model Driven Development
u Any data source
u Isomorphic JS
u Omni-Channel
u Share Models (Client/Server)
u Loopback & Meteor
u Automatic REST API
generation, routing, etc
u Common Weakness : Higher
Learning Curve
Sails
Opinionated
Web MVC framework
WebApps, API
Rails familiarity, MVC
Github Stars – 10 K (older)
Commercial Support - None
Yeoman Generator
StrongLoop DevOps tooling support
No export of API definition
Limited data sources – MySQL, Mongo, Postgresql, memory/file
No Extensions of significance
Limited Ecosystem
No ACL (Fine Authorization)
No Client SDKs
Pros and Cons
Loopback
Opinionated
API framework
Complex Web Apps and APIs
Modularity, Scaffolding, Enterprise Connectivity
Github Stars – 4 K (newer)
Commercial Support - StrongLoop
CLI Code Generator, Visual API composer, API explorer
Export API definition
Extensions like Push, File Storage, Passport, Oauth 2.0, Express Middleware
Vast Connector ecosystem and extend express
Auto CRUD
Swagger UI and Code Generator
DataSources like Mongo, mySQL, Oracle, SOAP, REST, SQLServer, Memory/File,
Postgresql, Email, ATG, Couchbase, Apache Kafka, and many more
Client SDK – Angular, Browser, IOS, Android, Node.js
Mature ACL (Fine Authorization), API Gateway
Pros and Cons
Developer SDKs
ORM & Isomorphic JS – Loopback.io
JS
client
JS
Server
Remoting
JS
client Replication
Pub Sub
Router &
Swagger
in Loopback
StrongLoop	
  Confiden.al	
  and	
  Proprietary	
  Informa.on	
  –	
  ©	
  2015	
  
Router	
  using	
  Sails	
  
Sub-pattern : Schema Discovery
mobile/web
clients
social &
analytics
JSON API
API
XML
SQL
SOAP
Etc.
mBaaS
Mobile API tier
Enterprise	
  
Pattern 5: mBaaS
mBaaS could be on cloud or premises
u Closed Source / Commercial
u Open Source
Key API
u Push Notification
u Geo Location
u Offline Sync
u Storage
u User Management
u Metering, Analytics
u Native SDK
u Isomorphic JS
REST
API
PUSH
GEO
OFF
SYNC
DEVICE
USER FILE
Relational Database Clustered Database Security Gateway Cloud
Laptop ( not requested but useful)
Connections
Tablet Phone IoT SDK API SERVER
Quick Example of Use
App S
Add
App Server
Storage
Relational Database Clustered Database Security Gateway Cloud Firewall SOA Bus ( not sure on this one)
Laptop ( not requested but useful)
Connections
Tablet Phone IoT SDK API SERVER Items for ACL
Quick Example of Use
App Server
Add On
App Server
REST
API
GATEWAY
Channel SDKs
API ENGINE
C
O
N
N
E
C
T
O
R
s
A
P
I
S
D
K
s
Open Source ORM, mBaaS and API framework
REST API
atabase Security Gateway Cloud Firewall SOA Bus ( not sure on this one)
Phone IoT SDK API SERVER Items for ACL
Quick Example of Use
App Server
Add On
App Server
API
Explorer
GeoLocation in Loopback
Push Notification in Loopback
Wait …what is this API Gateway
Thing then ?
Synchronous API “Re-Composition” is an anti-pattern
Security & Social Logins
Why not an node.js API Gateway pattern ? Pattern 6
API Clients API Gateway API Server
API
Internet of Everything
The devices are taking over !!!
Microsecond latencies are the norm
API “Decomposition” is the game changer
{JSON}
{JSON}
{JSON}<SOAP/XML>
<TABLE>
Web SaaS Mobile loT
HTML JSON
App Server API Server
Is micro services a pattern too ?
Not just infrastructure virtualization !
Pattern 7: Micro-services (Design Time)
Client SDK
REST
Endpoints
Store Cache
API Micro
Services
One URL Space
SL API PaaS REST/JSON
API Gateway
Router
Remoting
Model
API Orchestrator
Cloud Services
Model
Model
Connector
Connector
Connectors
Pattern 8: Micro-services (Run Time)
Now I know !!!
A Shameless Plug…
Node.js Frameworks & Design Patterns Webinar
First there was Node
Thank you!
JUST WIN,
BABY!

More Related Content

What's hot (20)

PDF
Seattle StrongLoop Node.js Workshop
Jimmy Guerrero
 
PPTX
Triangle Node.js DevOps
Shubhra Kar
 
PDF
Picking the Right Node.js Framework for Your Use Case
Jimmy Guerrero
 
PPTX
StrongLoop Overview
Shubhra Kar
 
PDF
Building Mobile Apps With Ionic & Loopback
Chibuzor Obiora
 
PPTX
API Description Languages: Which is the Right One for Me?
Akana
 
PDF
Ibm_interconnect_restapi_workshop
Shubhra Kar
 
PDF
StrongLoop Node.js API Security & Customization
jguerrero999
 
PPTX
Another API-Blueprint, RAML and Swagger Comparison
SmartBear
 
PDF
Webcast: API-Centric Architecture for Building Context-Aware Apps
Apigee | Google Cloud
 
PPTX
API Athens Meetup - API standards 25-6-2014
Michael Petychakis
 
PPTX
Making your API behave like a big boy
Andrew Siemer
 
PPTX
Maintainable API Docs and Other Rainbow Colored Unicorns
Neil Mansilla
 
PDF
API Description Languages
Akana
 
PDF
Past, Present and Future of APIs of Mobile and Web Apps
SmartBear
 
PDF
apidays LIVE Paris - The Business of APIs by Jed Ng
apidays
 
PPTX
Public API
Amir Zuker
 
PPT
cuttingEdgepresentation0318
Hongbiao Chen
 
PPTX
API Design- Best Practices
Prakash Bhandari
 
PDF
I Love APIs 2015: Building Predictive Apps with Lamda and MicroServices
Apigee | Google Cloud
 
Seattle StrongLoop Node.js Workshop
Jimmy Guerrero
 
Triangle Node.js DevOps
Shubhra Kar
 
Picking the Right Node.js Framework for Your Use Case
Jimmy Guerrero
 
StrongLoop Overview
Shubhra Kar
 
Building Mobile Apps With Ionic & Loopback
Chibuzor Obiora
 
API Description Languages: Which is the Right One for Me?
Akana
 
Ibm_interconnect_restapi_workshop
Shubhra Kar
 
StrongLoop Node.js API Security & Customization
jguerrero999
 
Another API-Blueprint, RAML and Swagger Comparison
SmartBear
 
Webcast: API-Centric Architecture for Building Context-Aware Apps
Apigee | Google Cloud
 
API Athens Meetup - API standards 25-6-2014
Michael Petychakis
 
Making your API behave like a big boy
Andrew Siemer
 
Maintainable API Docs and Other Rainbow Colored Unicorns
Neil Mansilla
 
API Description Languages
Akana
 
Past, Present and Future of APIs of Mobile and Web Apps
SmartBear
 
apidays LIVE Paris - The Business of APIs by Jed Ng
apidays
 
Public API
Amir Zuker
 
cuttingEdgepresentation0318
Hongbiao Chen
 
API Design- Best Practices
Prakash Bhandari
 
I Love APIs 2015: Building Predictive Apps with Lamda and MicroServices
Apigee | Google Cloud
 

Viewers also liked (20)

PDF
Node Foundation Membership Overview 20160907
NodejsFoundation
 
PDF
The Enterprise Case for Node.js
NodejsFoundation
 
PDF
막하는 스터디 첫 번째 만남 Node.js
연웅 조
 
PDF
Loopback presentation by tineco
Stéphane Guilly
 
PPTX
Authenticating and Securing Node.js APIs
Jimmy Guerrero
 
PPTX
Loopback
NetProtocol Xpert
 
PDF
LoopBack: a productivity booster for MEAN
Miroslav Bajtoš
 
PPTX
Building a Node.js API backend with LoopBack in 5 Minutes
Raymond Feng
 
PDF
The Business of APIs 2009 - Hoover's
Mashery
 
PPTX
Creating Real-Time Data Mashups with Node.JS and Adobe CQ
iCiDIGITAL
 
KEY
groovy & grails - lecture 13
Alexandre Masselot
 
PPTX
What is Node.js used for: The 2015 Node.js Overview Report
Gabor Nagy
 
PDF
Soluciones tecnológicas para REA
Ricardo Corai
 
PPT
Implementación Repositorio De Objetos De Aprendizajes Basado En
f.cabrera1
 
PPT
Repositorio Institucional para el manejo de Investigaciones de la UNAN-Manag...
Departamento de Informática Educativa UNAN-Managua
 
PDF
Presentacion MoodleMoot 2014 Colombia - Integración Moodle con un Repositorio...
Paola Amadeo
 
PPTX
Stack_Overflow-Network_Graph
Yaopeng (Gyoho) Wu
 
PPTX
Responsive Design
MRMtech
 
PPTX
Stack Overflow - It's all about performance / Marco Cecconi (Stack Overflow)
Ontico
 
PDF
Modern HTML & CSS Coding: Speed, Semantics & Structure
Raven Tools
 
Node Foundation Membership Overview 20160907
NodejsFoundation
 
The Enterprise Case for Node.js
NodejsFoundation
 
막하는 스터디 첫 번째 만남 Node.js
연웅 조
 
Loopback presentation by tineco
Stéphane Guilly
 
Authenticating and Securing Node.js APIs
Jimmy Guerrero
 
LoopBack: a productivity booster for MEAN
Miroslav Bajtoš
 
Building a Node.js API backend with LoopBack in 5 Minutes
Raymond Feng
 
The Business of APIs 2009 - Hoover's
Mashery
 
Creating Real-Time Data Mashups with Node.JS and Adobe CQ
iCiDIGITAL
 
groovy & grails - lecture 13
Alexandre Masselot
 
What is Node.js used for: The 2015 Node.js Overview Report
Gabor Nagy
 
Soluciones tecnológicas para REA
Ricardo Corai
 
Implementación Repositorio De Objetos De Aprendizajes Basado En
f.cabrera1
 
Repositorio Institucional para el manejo de Investigaciones de la UNAN-Manag...
Departamento de Informática Educativa UNAN-Managua
 
Presentacion MoodleMoot 2014 Colombia - Integración Moodle con un Repositorio...
Paola Amadeo
 
Stack_Overflow-Network_Graph
Yaopeng (Gyoho) Wu
 
Responsive Design
MRMtech
 
Stack Overflow - It's all about performance / Marco Cecconi (Stack Overflow)
Ontico
 
Modern HTML & CSS Coding: Speed, Semantics & Structure
Raven Tools
 
Ad

Similar to Node.js Frameworks & Design Patterns Webinar (20)

PDF
Node frameworks talk_hackerdojo
Shubhra Kar
 
PDF
Modern API Design Patterns for Custom Applications.pdf
himanshuwowit
 
PDF
I Love APIs Europe 2015: Developer Sessions
Apigee | Google Cloud
 
PDF
Getting Started with the Node.js LoopBack APi Framework
Jimmy Guerrero
 
PPTX
Reaching 1 Million APIs and what to do when we get there
3scale
 
PPTX
Design patterns are reusable solutions to common software design.pptx
Manonmani40
 
PDF
5 Keys to API Design - API Days Paris 2013
Daniel Feist
 
PPTX
Rest API with Swagger and NodeJS
Luigi Saetta
 
PPTX
The Right Kind of API – How To Choose Appropriate API Protocols and Data Form...
Nordic APIs
 
PDF
Reactive Java Robotics and IoT 2016
ilievt
 
PPTX
Enterprise Microservices
Krishnanand Sivaraj
 
PDF
Architecturing the software stack at a small business
YangJerng Hwa
 
PDF
Create and Manage APIs with API Connect, Swagger and Bluemix
Dev_Events
 
PDF
Components of a Generic Web Application Architecture
MadonnaLamin1
 
PDF
Chris Mathias Presents Advanced API Design Considerations at LA CTO Forum
Chris Mathias
 
PDF
NGRX Apps in Depth
Trayan Iliev
 
PDF
Prototyping like it is 2022
Michael Yagudaev
 
PDF
API’s and Micro Services 0.5
Richard Hudson
 
PDF
API Gateway report
Gleicon Moraes
 
PPTX
Introduction to Microservices Patterns
arconsis
 
Node frameworks talk_hackerdojo
Shubhra Kar
 
Modern API Design Patterns for Custom Applications.pdf
himanshuwowit
 
I Love APIs Europe 2015: Developer Sessions
Apigee | Google Cloud
 
Getting Started with the Node.js LoopBack APi Framework
Jimmy Guerrero
 
Reaching 1 Million APIs and what to do when we get there
3scale
 
Design patterns are reusable solutions to common software design.pptx
Manonmani40
 
5 Keys to API Design - API Days Paris 2013
Daniel Feist
 
Rest API with Swagger and NodeJS
Luigi Saetta
 
The Right Kind of API – How To Choose Appropriate API Protocols and Data Form...
Nordic APIs
 
Reactive Java Robotics and IoT 2016
ilievt
 
Enterprise Microservices
Krishnanand Sivaraj
 
Architecturing the software stack at a small business
YangJerng Hwa
 
Create and Manage APIs with API Connect, Swagger and Bluemix
Dev_Events
 
Components of a Generic Web Application Architecture
MadonnaLamin1
 
Chris Mathias Presents Advanced API Design Considerations at LA CTO Forum
Chris Mathias
 
NGRX Apps in Depth
Trayan Iliev
 
Prototyping like it is 2022
Michael Yagudaev
 
API’s and Micro Services 0.5
Richard Hudson
 
API Gateway report
Gleicon Moraes
 
Introduction to Microservices Patterns
arconsis
 
Ad

Recently uploaded (20)

PPTX
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
PDF
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
PPTX
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
PDF
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
PDF
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
PDF
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
PPTX
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
PDF
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
PPTX
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
PDF
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
PDF
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
PDF
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
PPTX
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
PDF
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
PPTX
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
PDF
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
PDF
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
PDF
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
PPTX
Tally software_Introduction_Presentation
AditiBansal54083
 
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
Tally software_Introduction_Presentation
AditiBansal54083
 

Node.js Frameworks & Design Patterns Webinar

  • 1. Shubhra Kar | Products & Education twitter:@shubhrakar Frameworks or a Design Pattern ?
  • 2. About me u J2EE and SOA architect u Performance architect u Node, mBaaS & APIs
  • 3. These guys sent me ! Bert Belder Ben Noordhuis Node/io Core Raymond Feng Ritchie Martori LoopBack & Express Core Sam Roberts Miroslav Bajtos Ryan Graham
  • 5. No IO bottlenecksHighly Concurrent Very Fast JIT compiled Node.js is emerging as the answer Reduce infrastructure by 5XScalable Lightweight, JS back and front, HeadlessFull stack Write and maintain 50% lesser codeSimple Suited for mobile and IoTEvented & JSON Biggest OSS community on the planetEcosystem
  • 7. Evolution is inevitable ! Thick Web SaaS Mobile IoT
  • 8. Frameworks evolve as well ! •  Callback •  Reactor •  Observer •  Express •  HAPI •  Restify •  Total •  Partial •  Loopback •  Parse •  Meteor •  Feedhenry* •  Loopback •  Sails •  Meteor •  Geddy •  Loopback •  NodeRED •  Proprietary KISS MVC MBaaS ORM/ MEAN Micro/ loT
  • 9. Pattern 0: Natal patterns Philosophy: KISS (Keep It Simple Stupid) u small core u small modules u small surface area Patterns u reactor u callback u module u observer
  • 10. Pattern 1: Convention HTTP Server Library REST HTTP Library Simple MVC Structure
  • 11. Pros and Cons Express DIY HTTP Routing, Middleware, Templating Simple Web Apps Github Stars – 19K Commercial Support - StrongLoop CLI App Generator Export API definition with strong-remoting Connect/Express middleware extensions Vast Ecosystem and low learning curve StrongLoop DevOps tooling support Manual CRUD endpoints Manual recursive refactoring/testing No Data source Support No Client SDK No ACL (Fine Authorization) Restify DIY Simplicity, Rest Routing Simple REST API Github Stars – 3K Commercial Support - Joyent Yeoman Generator SPDY Support Dtrace Support No export of API definition No Data source Support No Extensions of significance Manual CRUD endpoints Manual recursive refactoring/testing Limited Ecosystem No ACL (Fine Authorization)
  • 12. Router in Express StrongLoop  Confiden.al  and  Proprietary  Informa.on  –  ©  2015  
  • 13. Router in Restify StrongLoop  Confiden.al  and  Proprietary  Informa.on  –  ©  2015  
  • 14. Pattern 2: Configuration HTTP Server Framework Hapi Opinionated Modularity, Security, HTTP Server control Complex Web Apps, APIs Github Stars – 4K Commercial Support - None Yeoman Generator No export of API definition Hapi Plugins – Joi, bell, bassmaster, etc Limited ecosystem as compared to Express; but does support templates with plugins Swagger support for API documentation Very limited Data source support – Mongo, Postgres, leveldb No Client SDK No ACL (Fine Authorization)
  • 15. Router in hapi StrongLoop  Confiden.al  and  Proprietary  Informa.on  –  ©  2015  
  • 16. Pattern 3 : Full Stack JS à lends into pattern 4 {“..”} JSON is the new first class citizen
  • 17. Pattern 4: ORM & Isomorphic JS u Model Driven Development u Any data source u Isomorphic JS u Omni-Channel u Share Models (Client/Server) u Loopback & Meteor u Automatic REST API generation, routing, etc u Common Weakness : Higher Learning Curve
  • 18. Sails Opinionated Web MVC framework WebApps, API Rails familiarity, MVC Github Stars – 10 K (older) Commercial Support - None Yeoman Generator StrongLoop DevOps tooling support No export of API definition Limited data sources – MySQL, Mongo, Postgresql, memory/file No Extensions of significance Limited Ecosystem No ACL (Fine Authorization) No Client SDKs Pros and Cons
  • 19. Loopback Opinionated API framework Complex Web Apps and APIs Modularity, Scaffolding, Enterprise Connectivity Github Stars – 4 K (newer) Commercial Support - StrongLoop CLI Code Generator, Visual API composer, API explorer Export API definition Extensions like Push, File Storage, Passport, Oauth 2.0, Express Middleware Vast Connector ecosystem and extend express Auto CRUD Swagger UI and Code Generator DataSources like Mongo, mySQL, Oracle, SOAP, REST, SQLServer, Memory/File, Postgresql, Email, ATG, Couchbase, Apache Kafka, and many more Client SDK – Angular, Browser, IOS, Android, Node.js Mature ACL (Fine Authorization), API Gateway Pros and Cons
  • 20. Developer SDKs ORM & Isomorphic JS – Loopback.io JS client JS Server Remoting JS client Replication Pub Sub
  • 21. Router & Swagger in Loopback StrongLoop  Confiden.al  and  Proprietary  Informa.on  –  ©  2015  
  • 23. Sub-pattern : Schema Discovery
  • 25. mBaaS could be on cloud or premises u Closed Source / Commercial u Open Source Key API u Push Notification u Geo Location u Offline Sync u Storage u User Management u Metering, Analytics u Native SDK u Isomorphic JS
  • 26. REST API PUSH GEO OFF SYNC DEVICE USER FILE Relational Database Clustered Database Security Gateway Cloud Laptop ( not requested but useful) Connections Tablet Phone IoT SDK API SERVER Quick Example of Use App S Add App Server Storage Relational Database Clustered Database Security Gateway Cloud Firewall SOA Bus ( not sure on this one) Laptop ( not requested but useful) Connections Tablet Phone IoT SDK API SERVER Items for ACL Quick Example of Use App Server Add On App Server REST API GATEWAY Channel SDKs API ENGINE C O N N E C T O R s A P I S D K s Open Source ORM, mBaaS and API framework REST API atabase Security Gateway Cloud Firewall SOA Bus ( not sure on this one) Phone IoT SDK API SERVER Items for ACL Quick Example of Use App Server Add On App Server API Explorer
  • 29. Wait …what is this API Gateway Thing then ?
  • 31. Security & Social Logins Why not an node.js API Gateway pattern ? Pattern 6 API Clients API Gateway API Server API
  • 32. Internet of Everything The devices are taking over !!! Microsecond latencies are the norm
  • 33. API “Decomposition” is the game changer {JSON} {JSON} {JSON}<SOAP/XML> <TABLE> Web SaaS Mobile loT HTML JSON App Server API Server
  • 34. Is micro services a pattern too ? Not just infrastructure virtualization !
  • 35. Pattern 7: Micro-services (Design Time) Client SDK REST Endpoints Store Cache API Micro Services One URL Space SL API PaaS REST/JSON API Gateway Router Remoting Model API Orchestrator Cloud Services Model Model Connector Connector Connectors
  • 37. Now I know !!!
  • 40. First there was Node Thank you! JUST WIN, BABY!