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

3 millions users in 10 countries - Techincal hi...

3 millions users in 10 countries - Techincal history of BlaBlaCar

Discover the technical history of BlaBlaCar. 10 years of history, 10 countries, 3 versions...
Any comments ? https://joind.in/talk/view/9349

Olivier Dolbeau

November 21, 2013
Tweet

More Decks by Olivier Dolbeau

Other Decks in Programming

Transcript

  1. 3 MILLIONS USERS IN 10 COUNTRIES TECHNICAL STORY OF BLABLACAR

    Created by / Olivier Dolbeau @odolbeau
  2. IT LOOK LIKE THIS i f ( . . .

    ) { i f ( ) { f o r ( ) { i f ( ) { } e l s e { } } i f ( ) { f o r ( ) { i f ( ) ; e l s e } } } i f ( ) { } }
  3. BLABLACAR IN EUROPE Less than 2 millions members Online booking

    in France only 5 countries From 5 (at the begin) to 20 people in tech team today
  4. WELL KNOWN FRAMEWORK To hire developers To avoid long learning

    curve To not reinvent the wheel (i18n, forms, templates, etc.) To code quickly
  5. AND ALSO Between 5 and 15 deployments / day New

    Relic for application monitoring S3 for photo EC2 (logstash, newsletters, ...) 30 slots for dev / preprod env
  6. WHAT DO WE THINK ABOUT SF2 ? To hire developers

    To avoid long learning curve To not reinvent the wheel (i18n, forms, templates, etc.) To code quickly
  7. WORKERS INSIDE APPLICATION ? We have to boot the whole

    sf2 kernel ! Lot of code to deploy just for a worker Lot of code = memory leaks
  8. NOW WE USE CILEX Still have a DIC (Pimple) Clone

    a skeleton, write your own logic and you're down Fast to deploy blablacar/worker-lib
  9. WE'RE WRITTEN JAVA... Simple REST API Multiple backends (MySQL, CouchBase,

    ElasticSearch, ...) No more direct access to data Normalize data for v3 (and all applications ?) Wait & See. :)