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

Manage apps remotely

loiceffn
November 30, 2015

Manage apps remotely

How @BlaBlaCar manage their native apps remotely. Talk given during the AppDays Event in Paris 25-26 nov 2015.

loiceffn

November 30, 2015
Tweet

Other Decks in Technology

Transcript

  1. 20M 15M 10M 5M 2009 2010 2011 2012 2013 2014

    2015 20 million members in 2015
  2. 2009 • Only one code to rule them all •

    Web is our core business • Easy to update
  3. NOW

  4. From webview to native • Native guidelines: better UI /

    UX • Better performance / Offline content • REST API for partners • Access to device features
  5. From webview to native • Keep the webview flexibility: ◦

    update strings without submission ◦ easily deploy features at a specific time
  6. Why this solution? • API ◦ server traffic ◦ distribution

    impact • S3/Cloudfront ◦ nothing to do ◦ distribution
  7. User side EN FR ES ... CloudFront CloudFront 304 Not

    modified 1 2 2015-11-13 14:03:05
  8. User side EN FR ES ... CloudFront CloudFront 304 Not

    modified 1 2 2015-11-13 14:03:05 10-17M requests / day File Transfer : 16% = 1.5-2.6 To saved
  9. Illustration - Add new country language: pt regional format: pt_BR

    { “fr” : {...}, “pt” : { “default”:”portugal” }, ... } 02/11/15
  10. Illustration - Add new country language: pt regional format: pt_BR

    { “fr” : {...}, “pt” : { “default”:”portugal” }, ... } { “france”: {...}, “portugal” : {...}, ... } 02/11/15
  11. Illustration - Add new country language: pt regional format: pt_BR

    { “fr” : {...}, “pt” : { “default”:”portugal” }, ... } { “fr” : {...}, “pt” : { “default”:”portugal”, “pt_BR”:”brazil” }, ... } 02/11/15 { “france”: {...}, “portugal” : {...}, ... }
  12. Illustration - Add new country language: pt regional format: pt_BR

    { “fr” : {...}, “pt” : { “default”:”portugal” }, ... } { “fr” : {...}, “pt” : { “default”:”portugal”, “pt_BR”:”brazil” }, ... } { “france”: {...}, “portugal” : {...}, “brazil”: {...} ... } 02/11/15 { “france”: {...}, “portugal” : {...}, ... }