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

PHPCon 2015 - The technical story of BlaBlaCar

PHPCon 2015 - The technical story of BlaBlaCar

Talk given with @odolbeau at the 2015 PHPCon in Poland

Avatar for Benjamin De Bernardi

Benjamin De Bernardi

November 14, 2015
Tweet

More Decks by Benjamin De Bernardi

Other Decks in Technology

Transcript

  1. Leader ride-sharing service. Our goal is to become the 1st

    travel platform. 30€ 30€ 30€ 30€
  2. V3

  3. Symfony Upgrades Started with SF2 2.0 Upgrade as soon as

    we can Remove deprecated code Follow best practices 2.0 → 2.7
  4. Configuration 1 conf file for each country 100+ configuration keys

    Fallback on default Inheritance for localized websites Toggling of features
  5. 29 582 Commits There are “only” 15 506 commits for

    symfony/symfony There are “only” 10 228 commits for joyent/node There are “only” 9 266 commits for twbs/bootstrap There are 44 809 commits for rails/rails (but it’s ruby… #troll)
  6. What else ? • Long learning curve • Too many

    side effects • Time consuming • Big maintenance • Spaghetti code
  7. The gateway ❖ It’s code ❖ It uses DDD ❖

    Everyone love it ❖ It’s very well organized ❖ There’s a lot of (very) strict rules ❖ It separates business logic & data access ❖ It’s a vendor ! Easy to use everywhere
  8. Gateway The gateway • Flexible • Easy to test •

    Deployed when needed • Used for all new projects
  9. Gateway V3 W W W W W C W C

    C C W Current ecosystem W • 90 workers • 40 commands
  10. V3 W W W W W C W C C

    C W Future ecosystem? W Gateway Gateway Gateway
  11. V3 W W W W W C W C C

    C W Future ecosystem? W B B B B B B D D D
  12. We moved from an homemade framework to a monolith. We

    want to move from this monolith to microservices.
  13. • Fail, learn, succeed! • Microservices FTW! • Be worldwide!

    Benjamin De Bernardi @Genes0r Olivier Dolbeau @odolbeau We’re hiring! In Paris & Warsaw! http://blbl.cr/dreamjobs