loopback: a productivity booster for mean

23
LoopBack.io A productivity booster for MEAN Miroslav Bajtoš

Upload: miroslav-bajtos

Post on 16-Jul-2015

306 views

Category:

Software


1 download

TRANSCRIPT

Page 1: LoopBack: a productivity booster for MEAN

LoopBack.ioA productivity booster for MEAN

Miroslav Bajtoš

Page 2: LoopBack: a productivity booster for MEAN
Page 3: LoopBack: a productivity booster for MEAN

NodeSchoolInternational Day

Saturday, May 23, 2015

http://nodeschool.io/international-day

NodeSchool

Page 4: LoopBack: a productivity booster for MEAN

MongoDB

ExpressJS

AngularJS

NodeJS

Can we do better in 2015?

State of the Art in 2013

Page 5: LoopBack: a productivity booster for MEAN

MongoDB

Polyglot Persistence & data sourcing(In-)Memory dbMySQLPostgreSQLMicrosoft SQL, OracleSOAP, REST

=> Many datasources

Data

Page 6: LoopBack: a productivity booster for MEAN

NodeJS => io.js FTW!

Platform

Page 7: LoopBack: a productivity booster for MEAN

Many data-sources

Io.js

Loopback.io

ANgularJS

Welcome to 2015

Page 8: LoopBack: a productivity booster for MEAN

Why LoopBack.io?

Page 9: LoopBack: a productivity booster for MEAN

Wake up to the API Economy !

Page 10: LoopBack: a productivity booster for MEAN

Internet of Everything

JSON over HTTP (REST)

API Economy

Page 11: LoopBack: a productivity booster for MEAN

Many data-sources & services

One API to rule them all

API Tier

Page 12: LoopBack: a productivity booster for MEAN

Which one to

choose?

Page 13: LoopBack: a productivity booster for MEAN

Don’t Repeat Yourself

Page 14: LoopBack: a productivity booster for MEAN

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

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

API Documentation

code = single source of truth

Page 17: LoopBack: a productivity booster for MEAN

Code-generated clients

server code = single source of truth

Page 18: LoopBack: a productivity booster for MEAN
Page 19: LoopBack: a productivity booster for MEAN
Page 20: LoopBack: a productivity booster for MEAN

Mobile Backend Services

Page 21: LoopBack: a productivity booster for MEAN

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

LoopBackhttp://loopback.io

Get in touchhttp://twitter.com/bajtoshttp://linkedin.com/in/bajtos

THANK YOU!

Page 23: LoopBack: a productivity booster for MEAN

http://bit.ly/learn-loopback