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

Scaling beyond code

Scaling beyond code

Choosing the right stack for growth.

Chris Garrett

June 27, 2014
Tweet

Other Decks in Technology

Transcript

  1. B E AT R O O T. C O M

    Scaling beyond code Choosing the right stack for growth. CHRIS GARRETT – PRODUCT DIRECTOR
  2. B E AT R O O T. C O M

    What exactly is Beatroot?
  3. B E AT R O O T. C O M

    Beatroot is a music discovery platform We analyse music and make it searchable.
  4. B E AT R O O T. C O M

    It’s an API… Processing, Presenting & On-demand Transcoding.
  5. B E AT R O O T. C O M

    We also provide curation tools for sync and publishing companies.
  6. B E AT R O O T. C O M

    Moving from 180k to 20m, to 100m tracks Our platform needs to be horizontally scalable, right across the stack.
  7. B E AT R O O T. C O M

    PGSQL, Redis, Solr, DMG… These are the foundations.
  8. B E AT R O O T. C O M

    Scaling at Speed We need to be able to rapidly add new servers in an automated way.
  9. B E AT R O O T. C O M

    We need to be able to scale the team Beautiful code needs people to write it.
  10. B E AT R O O T. C O M

    Ruby vs PHP vs JS Shut up fanboy…
  11. B E AT R O O T. C O M

    Get some insight!
  12. B E AT R O O T. C O M

    PGSQL, Resque, Sunspot, Rails Data collated, indexed and ready for searching within an afternoon.
  13. B E AT R O O T. C O M

    Tangible Results
  14. B E AT R O O T. C O M

    Full spread of developers 52 languages used by 844 developers
  15. B E AT R O O T. C O M

    Top 5 languages Number of developers with at least one repository using the language Java Python PHP Ruby JS
  16. B E AT R O O T. C O M

    Node.JS is a Moon A proportional representation of Node.js vs all other JS.
  17. B E AT R O O T. C O M

    Ruby wins out.
  18. B E AT R O O T. C O M

    “JFBI :)” MARTYN DAVIES — 2014
  19. B E AT R O O T. C O M

    We’d tackled Search. A scalable implementation of a Solr index.
  20. B E AT R O O T. C O M

    We’d setup and leveraged a job queue. A Redis based implementation of an asynchronous job queue with Resque.
  21. B E AT R O O T. C O M

    Existing deployment automation. Wealth of existing Sprinkle and Chef libraries for all our dependencies.
  22. B E AT R O O T. C O M

    A start-up within a start-up. We’d created a product to aid the recruitment process of any development team.
  23. B E AT R O O T. C O M

    Recruitment’s always going to be hard.
  24. B E AT R O O T. C O M

    Choose a stack that suits you now. The beauty of code is that it can be deleted.
  25. B E AT R O O T. C O M

    We’re hiring, [email protected] Or just say hi.