Manage apps remotely

2a0d35279ca5c2b04118567654cdeaec?s=47 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.

2a0d35279ca5c2b04118567654cdeaec?s=128

loiceffn

November 30, 2015
Tweet

Transcript

  1. 3.
  2. 7.

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

    2015 20 million members in 2015
  3. 10.
  4. 11.
  5. 12.
  6. 13.

    2009 • Only one code to rule them all •

    Web is our core business • Easy to update
  7. 16.

    NOW

  8. 17.

    From webview to native • Native guidelines: better UI /

    UX • Better performance / Offline content • REST API for partners • Access to device features
  9. 18.

    From webview to native • Keep the webview flexibility: ◦

    update strings without submission ◦ easily deploy features at a specific time
  10. 19.
  11. 20.
  12. 21.
  13. 24.

    Why this solution? • API ◦ server traffic ◦ distribution

    impact • S3/Cloudfront ◦ nothing to do ◦ distribution
  14. 29.

    User side EN FR ES ... CloudFront CloudFront 304 Not

    modified 1 2 2015-11-13 14:03:05
  15. 30.

    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
  16. 34.
  17. 36.

    Illustration - Add new country language: pt regional format: pt_BR

    { “fr” : {...}, “pt” : { “default”:”portugal” }, ... } 02/11/15
  18. 37.

    Illustration - Add new country language: pt regional format: pt_BR

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

    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” : {...}, ... }
  20. 39.

    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” : {...}, ... }
  21. 40.
  22. 41.
  23. 45.