StrongLoop's presentation slides that were shared during the API development with Node.js meetup organized by Hacker Dojo.
Video is available at : http://youtu.be/DG8W33U6f9M
About 25 mins or so.
Talk is about the evolution and building a mature 2nd Generation API server using Node.js and OpenSource platforms and providing a Full - Stack JavaScript solution for mobile Web and Hybrid multi - channel / multi - platform projects.
Meetup : Building an OpenSource API Server with Node.js
1. Building an Open Source API Server
(mobile back ends) in Node.js
Shubhra Kar
Feb 2014
2. Evolution of application development and service models
Speed of Development
Cost, Control, Data
mBaaS
AppServer PaaS
IaaS
AppServer
DC
API Server
3. 1st Generation mBaaS - Parse, StackMob, Kinvey, Apigee(UG), etc
mBaaS
mobile/web
clients
JSON API
social &
analytics
API tier
(Java, Ruby, PHP, C#)
MongoDB, mySQL
API
XML
SQL
SOAP
Etc.
Enterprise
14. Realizing a full-stack JavaScript solution
Project
UX Design
Develop
Create UI & styling
Arch. & binding
Access Native
Integrate Existing Data and Services
Create Scaffolding
Create Scaffolding
User
Connect to Data-sources (Oracle, SOAP, Mongo)
Define base CSS
Define Models
Device
Model the Data
Define components
Define Controllers
File
Generate REST API
Use JS widgets
Define Views
GeoLocation
Configure API Security
Define Filters
Notification
Setup Services
Define Directives
BLE
Mobile App Mgmt.
Configure Routes
Compile and Build
mBaaS Test / Emulation
Mobile App Test / Emulation
Debug
Profile client-side
Generate Deployable App
Monitor frontend performance
Optimize (Usage Analytics, Crash Reporting )
Profile server-side
Deploy to local/PaaS
Monitor backends performance
Optimize (Log Analytics & scale)
15. 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/
Operations (StrongOps)
http://strongloop.com/node-js-performance/strongops/
Install StrongLoop in a few simple steps to get started
http://strongloop.com/get-started/