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

Scaling beyond code

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.

Scaling beyond code

Choosing the right stack for growth.

Avatar for Chris Garrett

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.