evolution of the
play

Evolution of the @lasssim Runtastic Backend @lister @lasssim - PowerPoint PPT Presentation

Simon Lasselsberger Lead System Architect Evolution of the @lasssim Runtastic Backend @lister @lasssim Velocity Europe 2018 Evolution of the Runtastic Backend - Velocity Europe 2018 Simon Lasselsberger @lasssim SLIDE NO. 1 Evolution of


  1. Simon Lasselsberger Lead System Architect Evolution of the @lasssim Runtastic Backend @lister @lasssim Velocity Europe 2018 Evolution of the Runtastic Backend - Velocity Europe 2018 Simon Lasselsberger @lasssim SLIDE NO. 1

  2. Evolution of the Runtastic Backend - Velocity Europe 2018 Simon Lasselsberger @lasssim SLIDE NO. 2

  3. RUNTASTIC BY THE NUMBERS We were profitable We are We are We are after just 4 8 235 20 Founders Years Old Employees Months Our products are We have We are We come from available in 3 1 38+ 15 Offices in Linz, Vienna Team with Countries Languages And Salzburg a single vision Evolution of the Runtastic Backend - Velocity Europe 2018 Simon Lasselsberger @lasssim SLIDE NO. 4

  4. Our 2017 Priority Markets TOP MARKETS Dedicated in-house marketing & communication resources for Central & Southern Europe (GER, FRA, ESP, ITA, AUT, SUI), UK, United States, Japan, China & Brazil. ADDITIONAL MARKETS Dedicated communication resources for Holland, Turkey, Russia, Poland, India, Korea, South & Central America, Canada and Australia. Evolution of the Runtastic Backend - Velocity Europe 2018 Simon Lasselsberger @lasssim SLIDE NO. 5

  5. EACH DAY WE HAVE WE HAVE MORE THAN 150,000 120 MILLION 24h NEW DOWNLOADS REGISTERED USERS WE BOAST OVER WE HAVE MORE THAN 230 MILLION 3,472,757 TOTAL APP DOWNLOADS FANS AND FOLLOWERS Evolution of the Runtastic Backend - Velocity Europe 2018 Simon Lasselsberger @lasssim SLIDE NO. 6

  6. 2010 Mobile Web Gateway Page Evolution of the Runtastic Backend - Velocity Europe 2018 Simon Lasselsberger @lasssim SLIDE NO. 7

  7. Environment Hosting ● 4 Servers ○ Ali, Senna, Lauda, Agassi ● Desktop hardware ○ 4GB RAM, 2 CPUs ○ dolby surround sound ● Cheap and uncomplicated ● Helped us to grow in the early days ● Mixed responsibilities ● Manual setup of machines Team ● 2-3 people for backend and operations Source: https://www.youtube.com/watch?v=PLyQcpXDci4 Evolution of the Runtastic Backend - Velocity Europe 2018 Simon Lasselsberger @lasssim SLIDE NO. 8

  8. 2010 Mobile Web Gateway Page Evolution of the Runtastic Backend - Velocity Europe 2018 Simon Lasselsberger @lasssim SLIDE NO. 9

  9. 2011 Mobile Web Gateway Page Evolution of the Runtastic Backend - Velocity Europe 2018 Simon Lasselsberger @lasssim SLIDE NO. 10

  10. 2011 Mobile Web Binary Gateway Page Sport GPS Point Activity n 1 Evolution of the Runtastic Backend - Velocity Europe 2018 Simon Lasselsberger @lasssim SLIDE NO. 11

  11. 2011 Mobile Web Binary Gateway Page Sport Binary Activity 1 1 Evolution of the Runtastic Backend - Velocity Europe 2018 Simon Lasselsberger @lasssim SLIDE NO. 12

  12. 2010 Mobile Web Gateway Page Restore Evolution of the Runtastic Backend - Velocity Europe 2018 Simon Lasselsberger @lasssim SLIDE NO. 13

  13. 2011 - 2014 Restore Web Page Routes KPI Appendix Gamification Samples Abilities Products Gateway Mobile Payment Live Tracking Users Evolution of the Runtastic Backend - Velocity Europe 2018 Simon Lasselsberger @lasssim SLIDE NO. 14

  14. Environment Hosting Restore Restore ● Switch from Hetzner to T-Systems ○ Not stable enough ○ Couldn’t offer the hardware we needed ○ Cassandra cluster migration (6 months) ● Own hardware ○ Virtualization OpenNebula ○ Dedicated machines for DBs ○ 2 Cells in Data Center Team ● Dedicated Backend Team (9 People) ● Dedicated Infrastructure Team (2 People) Evolution of the Runtastic Backend - Velocity Europe 2018 Simon Lasselsberger @lasssim SLIDE NO. 15

  15. 2015 - 2016 Restore Web Page Routes KPI Appendix Gamification Hub Samples Abilities Products Gateway Mobile Payment Live Tracking Users Other Services Evolution of the Runtastic Backend - Velocity Europe 2018 Simon Lasselsberger @lasssim SLIDE NO. 16

  16. 2015 - 2016 Restore Web Page Routes KPI Appendix Gamification Hub Samples Abilities Products Gateway Mobile Payment Live Tracking Users ~15 other Services Evolution of the Runtastic Backend - Velocity Europe 2018 Simon Lasselsberger @lasssim SLIDE NO. 18

  17. Hexagonal Architecture API Hub Authentication Repository Routing F a k e R e a l Allow an application to equally be driven by users, programs, automated test or batch scripts, and to be developed and tested in API isolation from its eventual run-time devices and Samples databases. Business Logic Repository Alistair Cockburn F a k e R e a l Evolution of the Runtastic Backend - Velocity Europe 2018 Simon Lasselsberger @lasssim SLIDE NO. 19

  18. Technologies Restore Web Page Routes KPI Appendix Gamification Hub Hub Samples Abilities Products Gateway Mobile Payment Live Tracking Users ~15 other Services Evolution of the Runtastic Backend - Velocity Europe 2018 Simon Lasselsberger @lasssim SLIDE NO. 20

  19. 2015 - 2017 Restore Web Page Routes KPI Appendix Gamification Hub Samples Abilities Products Gateway Mobile Payment Live Tracking Users ~15 other Services Push Service Evolution of the Runtastic Backend - Velocity Europe 2018 Simon Lasselsberger @lasssim SLIDE NO. 21

  20. Environment Hosting Restore ● Switch from T-Systems to Linz AG ○ Not enough space ○ 2 Cell strategy doesn’t fit quorum technologies (MongoDB, Cassandra) ○ Network bottleneck ● Room to grow ● More standardized setup ● More automation ○ Software defined network (Cisco ACI) ○ Software defined storage (Ceph) Team ● Agile Transition (Backend and Client) ● Dedicated Infrastructure Team (6 People) Evolution of the Runtastic Backend - Velocity Europe 2018 Simon Lasselsberger @lasssim SLIDE NO. 22

  21. Agile Setup Evolution of the Runtastic Backend - Velocity Europe 2018 Simon Lasselsberger @lasssim SLIDE NO. 23

  22. Team assignment Restore Web Page Routes KPI Appendix Gamification Hub Samples Abilities Products Gateway Mobile Payment Live Tracking Users Backend Core ~15 other Services Squad 1 Squad 2 Other Squads Infrastructure Team Evolution of the Runtastic Backend - Velocity Europe 2018 Simon Lasselsberger @lasssim SLIDE NO. 24

  23. Future Plans Restore Web Page Routes KPI Appendix Gamification Hub Samples ? Abilities Products Gateway Mobile Payment Live Tracking Users ~15 other Services Evolution of the Runtastic Backend - Velocity Europe 2018 Simon Lasselsberger @lasssim SLIDE NO. 25

  24. Future Plans Restore Routes KPI Appendix Gamification Hub Samples Abilities Products Payment Live Tracking Users ~15 other Services Evolution of the Runtastic Backend - Velocity Europe 2018 Simon Lasselsberger @lasssim SLIDE NO. 26

  25. Deployment Current state ● 7 different setups Development ● Initial developer machine setup is a pain ● Chef not consistent over environments ● All-in-one machines need to be huge All-in-one Jenkins ● Manual deployments Machine Experimental Jenkins Staging Pre-Production RENO Production Evolution of the Runtastic Backend - Velocity Europe 2018 Simon Lasselsberger @lasssim SLIDE NO. 27

  26. Deployment Future plans ● Provide one way to deploy services in any Development environment ● More flexibility and responsibilities for squads ● Better fit for Agile process Jenkins ● Less maintenance overhead Experimental Jenkins ● Proper automation ● CI/CD Staging Pre-Production RENO Production Evolution of the Runtastic Backend - Velocity Europe 2018 Simon Lasselsberger @lasssim SLIDE NO. 28

  27. Future Plans Development Jenkins Staging Production 1 1 2 N 1 1 2 N 1 1 2 N 1 1 2 N 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Evolution of the Runtastic Backend - Velocity Europe 2018 Simon Lasselsberger @lasssim SLIDE NO. 29

  28. Future Plans Orchestration Service 1 1 1 1 Evolution of the Runtastic Backend - Velocity Europe 2018 Simon Lasselsberger @lasssim SLIDE NO. 30

  29. @lister @lasssim @lasssim THANK YOU techblog.runtastic.com Evolution of the Runtastic Backend - Velocity Europe 2018 Simon Lasselsberger @lasssim SLIDE NO. 31

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend