Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The Parse is dead, long live the Parse!

The Parse is dead, long live the Parse!

Short introduction to Parse - history, why it was so popular and some guidelines what to do after.

#parse #mbaas #baas #javascript #meetjsktw #meetjs

License: CC Attribution-NonCommercial License

Jakub Synowiec

February 10, 2016
Tweet

More Decks by Jakub Synowiec

Other Decks in Programming

Transcript

  1. The Parse is dead, long live the Parse! Jakub Synowiec

    @jakubsynowiec meet.js Katowice 10.02.2016
  2. Parse history 2011-06-01 Parse was founded 2011-11-09 5.5M $ VC

    funding 2012 (start) 20 000 apps running on Parse 2012-09-11 Parse Cloud Code, 35 000 apps running on Parse 2012 (end) 200 API servers on m1.xlarge, 24 unicorn workers per instance 2013-04-25 Facebook buys Parse for 85M $
  3. Parse history 2011-06-01 Parse was founded 2011-11-09 5.5M $ VC

    funding 2012 (start) 20 000 apps running on Parse 2012-09-11 Parse Cloud Code, 35 000 apps running on Parse 2012 (end) 200 API servers on m1.xlarge, 24 unicorn workers per instance 2013-04-25 Facebook buys Parse for 85M $ 2014 (end) 500 000 apps running on Parse 2015-10 Cloud Code available at Heroku New Dashboard (React, Flux, ES6, Babel, Webpack), new JavaScript SDK (ES6-first), SDK for Apple Watch & Apple TV 2015-12
  4. Parse, end of 2015 Still on AWS (US, Asia, Europe).

    Rewritten API server code from Ruby to Go. „After rewriting the EventMachine push backend to Go we went from 250k connections per node to 1.5 million connections per node without even touching things like kernel tuning.” Moved from MongoDB to Apache Cassandra* (at least for Analytics). 800M unique active clients daily. Used mostly by early and growing startups but also by large companies.
  5. What the fuss is all about Functionality MBaaS (CRUD) Datastore

    Background Jobs Cloud Code Static & dynamic hosting Push Gateway Cloud Endpoints GCM, APNs, MPNs
  6. Parse Core Mobile Backend as a Service - CRUD +

    Users (SDK) Webhooks. Lifecycle hooks - before/after save, before/after delete. Static hosting. Dynamic hosting (express). Custom methods. MBaaS (CRUD) Background Jobs Cloud Code Static & dynamic hosting
  7. Cloud Code Parse Cloud is not a Node.js environment. No

    NPM, no C/C++ modules, troublesome CommonJS modules. No ES6 support.
  8. Finding replacement for Parse is hard MBaaS (CRUD) Datastore Background

    Jobs Cloud Code Static & dynamic hosting Push Gateway Cloud Endpoints GCM, APNs, MPNs