Diese Präsentation wurde erfolgreich gemeldet.
Die SlideShare-Präsentation wird heruntergeladen. ×

Microservices @ SoundCloud

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Wird geladen in …3
×

Hier ansehen

1 von 74 Anzeige

Microservices @ SoundCloud

Herunterladen, um offline zu lesen

As the engineering organization at Soundcloud, we follow microservices architecture to build the software that powers our products. Since the time it is incepted, we had to revise our architecture regularly to keep up with the growing number of engineers and microservices. While our current architecture is serving us, we are always in search for improvements to meet the requirements of a growing business. This talk will give an insight into how Soundcloud is organizing its microservices to deliver a reliable service to its users and to keep its engineering teams productive in a growing organization.

As the engineering organization at Soundcloud, we follow microservices architecture to build the software that powers our products. Since the time it is incepted, we had to revise our architecture regularly to keep up with the growing number of engineers and microservices. While our current architecture is serving us, we are always in search for improvements to meet the requirements of a growing business. This talk will give an insight into how Soundcloud is organizing its microservices to deliver a reliable service to its users and to keep its engineering teams productive in a growing organization.

Anzeige
Anzeige

Weitere Verwandte Inhalte

Ähnlich wie Microservices @ SoundCloud (20)

Aktuellste (20)

Anzeige

Microservices @ SoundCloud

  1. 1. Microservices @ SoundCloud
  2. 2. Client Applications Edge Layer Microservices
  3. 3. Client Applications
  4. 4. Client Applications Edge Layer Microservices
  5. 5. Microservices
  6. 6. stream
  7. 7. stream trackmetadata authsy
  8. 8. stream trackmetadata authsy media-urls
  9. 9. stream trackmetadata authsy media-urls imagery
  10. 10. stream trackmetadata authsy stats media-urls imagery
  11. 11. stream trackmetadata authsy stats media-urls imagery
  12. 12. stream trackmetadata authsy stats media-urls imagery
  13. 13. stream trackmetadata authsy stats media-urls imagery
  14. 14. stream trackmetadata authsy stats media-urls imagery
  15. 15. stream trackmetadata authsy stats media-urls imagery
  16. 16. stream trackmetadata authsy stats media-urls imagery
  17. 17. How many ?
  18. 18. http://martinfowler.com/bliki/HumaneRegistry.html
  19. 19. Services Directory
  20. 20. Edge Layer
  21. 21. Client Applications Edge Layer Microservices
  22. 22. Client Applications api.soundcloud.com Microservices
  23. 23. api.soundcloud.com Microservices
  24. 24. Public Api Microservices Api-embeddedApi-mobileApi-v2
  25. 25. Microservices BFF Edge Layer Client Application
  26. 26. Microservices BFF Edge Layer 1 Client Application
  27. 27. Microservices BFF Edge Layer 1 Client Application
  28. 28. Microservices Client Applications Edge Layer
  29. 29. Critical Path
  30. 30. Critical Path • Graceful degradation
  31. 31. Microservices BFF Edge Layer 1 2 Client Application
  32. 32. Microservices BFF Edge Layer 1 2 Client Application
  33. 33. • geoIp • authenticator • gatekeeper Critical Path
  34. 34. • geoIp • authenticator • gatekeeper • trackmetadata • authsy • media-urls • stats • imagery • stream • explore • search • ... Critical Path Non-critical Path
  35. 35. Microservices BFF Edge Layer 1 2 Client Application
  36. 36. stream trackmetadata authsy stats media-urls imagery
  37. 37. Microservices Edge Layer BFF Client Application
  38. 38. Microservices Edge Layer BFF Client Application
  39. 39. Microservices Edge Layer BFF Client Application
  40. 40. Microservices Edge Layer BFF Client Application
  41. 41. Microservices Edge Layer Value Added Layer Foundation Layer BFF Client Application
  42. 42. Foundation Layer • tracks • users • playlists • stats • images
  43. 43. Value Added Layer • track-coordinator • timeline • creator-stats
  44. 44. BFFs Value Added Layer Foundation Layer
  45. 45. • Conway’s Law
  46. 46. • Conway’s Law • Docker
  47. 47. Listeners
  48. 48. Listeners Creators
  49. 49. Listeners Creators Core Engineering
  50. 50. Microservices Edge Layer Value Added Layer Foundation Layer Listeners Creators Core Engineering
  51. 51. Microservices Edge Layer Value Added Layer Foundation Layer Listeners Creators Core Engineering
  52. 52. Yes, we use Docker.
  53. 53. • Conway’s Law • Docker
  54. 54. Thank you all.

×