loopback: a productivity booster for mean
TRANSCRIPT
![Page 1: LoopBack: a productivity booster for MEAN](https://reader034.vdocuments.mx/reader034/viewer/2022042701/55a69bcc1a28abda7d8b4666/html5/thumbnails/1.jpg)
LoopBack.ioA productivity booster for MEAN
Miroslav Bajtoš
![Page 2: LoopBack: a productivity booster for MEAN](https://reader034.vdocuments.mx/reader034/viewer/2022042701/55a69bcc1a28abda7d8b4666/html5/thumbnails/2.jpg)
![Page 3: LoopBack: a productivity booster for MEAN](https://reader034.vdocuments.mx/reader034/viewer/2022042701/55a69bcc1a28abda7d8b4666/html5/thumbnails/3.jpg)
NodeSchoolInternational Day
Saturday, May 23, 2015
http://nodeschool.io/international-day
NodeSchool
![Page 4: LoopBack: a productivity booster for MEAN](https://reader034.vdocuments.mx/reader034/viewer/2022042701/55a69bcc1a28abda7d8b4666/html5/thumbnails/4.jpg)
MongoDB
ExpressJS
AngularJS
NodeJS
Can we do better in 2015?
State of the Art in 2013
![Page 5: LoopBack: a productivity booster for MEAN](https://reader034.vdocuments.mx/reader034/viewer/2022042701/55a69bcc1a28abda7d8b4666/html5/thumbnails/5.jpg)
MongoDB
Polyglot Persistence & data sourcing(In-)Memory dbMySQLPostgreSQLMicrosoft SQL, OracleSOAP, REST
=> Many datasources
Data
![Page 6: LoopBack: a productivity booster for MEAN](https://reader034.vdocuments.mx/reader034/viewer/2022042701/55a69bcc1a28abda7d8b4666/html5/thumbnails/6.jpg)
NodeJS => io.js FTW!
Platform
![Page 7: LoopBack: a productivity booster for MEAN](https://reader034.vdocuments.mx/reader034/viewer/2022042701/55a69bcc1a28abda7d8b4666/html5/thumbnails/7.jpg)
Many data-sources
Io.js
Loopback.io
ANgularJS
Welcome to 2015
![Page 8: LoopBack: a productivity booster for MEAN](https://reader034.vdocuments.mx/reader034/viewer/2022042701/55a69bcc1a28abda7d8b4666/html5/thumbnails/8.jpg)
Why LoopBack.io?
![Page 9: LoopBack: a productivity booster for MEAN](https://reader034.vdocuments.mx/reader034/viewer/2022042701/55a69bcc1a28abda7d8b4666/html5/thumbnails/9.jpg)
Wake up to the API Economy !
![Page 10: LoopBack: a productivity booster for MEAN](https://reader034.vdocuments.mx/reader034/viewer/2022042701/55a69bcc1a28abda7d8b4666/html5/thumbnails/10.jpg)
Internet of Everything
JSON over HTTP (REST)
API Economy
![Page 11: LoopBack: a productivity booster for MEAN](https://reader034.vdocuments.mx/reader034/viewer/2022042701/55a69bcc1a28abda7d8b4666/html5/thumbnails/11.jpg)
Many data-sources & services
One API to rule them all
API Tier
![Page 12: LoopBack: a productivity booster for MEAN](https://reader034.vdocuments.mx/reader034/viewer/2022042701/55a69bcc1a28abda7d8b4666/html5/thumbnails/12.jpg)
Which one to
choose?
![Page 13: LoopBack: a productivity booster for MEAN](https://reader034.vdocuments.mx/reader034/viewer/2022042701/55a69bcc1a28abda7d8b4666/html5/thumbnails/13.jpg)
Don’t Repeat Yourself
![Page 14: LoopBack: a productivity booster for MEAN](https://reader034.vdocuments.mx/reader034/viewer/2022042701/55a69bcc1a28abda7d8b4666/html5/thumbnails/14.jpg)
DatabasesBuild CrUD API for each model
Services (SOAP, REST)Map back-end API to front-end API
General concerns:Authentication, ACLs
Back-tier
![Page 15: LoopBack: a productivity booster for MEAN](https://reader034.vdocuments.mx/reader034/viewer/2022042701/55a69bcc1a28abda7d8b4666/html5/thumbnails/15.jpg)
Choose the database on the fly
Unit-testsin-memory database
Integration/end-to-end tests:the real database
PrototypingMongoDB or filesystem-based DB
Perhaps SQL in production?
![Page 16: LoopBack: a productivity booster for MEAN](https://reader034.vdocuments.mx/reader034/viewer/2022042701/55a69bcc1a28abda7d8b4666/html5/thumbnails/16.jpg)
API Documentation
code = single source of truth
![Page 17: LoopBack: a productivity booster for MEAN](https://reader034.vdocuments.mx/reader034/viewer/2022042701/55a69bcc1a28abda7d8b4666/html5/thumbnails/17.jpg)
Code-generated clients
server code = single source of truth
![Page 18: LoopBack: a productivity booster for MEAN](https://reader034.vdocuments.mx/reader034/viewer/2022042701/55a69bcc1a28abda7d8b4666/html5/thumbnails/18.jpg)
![Page 19: LoopBack: a productivity booster for MEAN](https://reader034.vdocuments.mx/reader034/viewer/2022042701/55a69bcc1a28abda7d8b4666/html5/thumbnails/19.jpg)
![Page 20: LoopBack: a productivity booster for MEAN](https://reader034.vdocuments.mx/reader034/viewer/2022042701/55a69bcc1a28abda7d8b4666/html5/thumbnails/20.jpg)
Mobile Backend Services
![Page 21: LoopBack: a productivity booster for MEAN](https://reader034.vdocuments.mx/reader034/viewer/2022042701/55a69bcc1a28abda7d8b4666/html5/thumbnails/21.jpg)
Loopback: Open Source nirvana (mBaaS, ORM, Micro)
RESTAPI
PUSH
GEOOFF
SYNC
DEVICE
USER FILE
Storage
REST
APIGATEWAY
Channel SDKs
API ENGINE
CONNECTORs
API
SDKs
REST
APIExplorer
ORM
ACLs
![Page 22: LoopBack: a productivity booster for MEAN](https://reader034.vdocuments.mx/reader034/viewer/2022042701/55a69bcc1a28abda7d8b4666/html5/thumbnails/22.jpg)
LoopBackhttp://loopback.io
Get in touchhttp://twitter.com/bajtoshttp://linkedin.com/in/bajtos
THANK YOU!
![Page 23: LoopBack: a productivity booster for MEAN](https://reader034.vdocuments.mx/reader034/viewer/2022042701/55a69bcc1a28abda7d8b4666/html5/thumbnails/23.jpg)
http://bit.ly/learn-loopback