Ensuring SCALABILITY Using MICROSERVICES

Ғылым және технология

What are the benefits and challenges of using microservices at Spotify, to ensure scalability of development?
In this clip, Dave is joined by Niklas Gustavsson, Chief Architect and VP of Engineering at Spotify to discuss their use of microservices and their misconceptions and antipatterns.
Listen to Niklas's FULL Engineering Room episode HERE ➡️ open.spotify.com/episode/5yxO...
Get Dave's FREE guide "How to Get Started with Microservices" ➡️ www.subscribepage.com/microse...
-
🗣️ THE ENGINEERING ROOM PODCAST:
Apple - apple.co/43s2e0h
Spotify - spoti.fi/3VqZVIV
Amazon - amzn.to/43nkkRl
Audible - bit.ly/TERaudible
-
🙏The Engineering Room series is SPONSORED BY EQUAL EXPERTS
Equal Experts is a product software development consultancy with a network of over 1,000 experienced technology consultants globally. They increase the pace of innovation by using modern software engineering practices that embrace Continuous Delivery, Security, and Operability from the outset ➡️ bit.ly/3ASy8n0
-
#softwareengineer #microservices #microservicesarchitecture

Пікірлер: 10

  • @ulrichborchers5632
    @ulrichborchers5632Ай бұрын

    Once I saw an also very interesting talk by some tech guys who were responsible for introducing verticals into their organization which explicitly have a "shared nothing" approach. They put Ops in every team independently and use cloud services for storage. That company is doing e-commerce, so they have a different background, I know. They explicitly stated that they considered to have a dedicated infrastructure team as an anti pattern, while they also admitted that not having one has some drawbacks. And they have standard UI components across verticals, and said that they have to take a lot of care for them so that this dependency at the UI level does not create problems :-) They said that they solve the related problem by dedicating a certain amount of time across teams ("horizontally") at the level of tech responsibilities (all Ops across teams), without any authority to make tech decisions outside of the teams which need to be involved. It is of course not the same pattern, but somewhat related, in that the coupling is attempted to be reduced by distributing the software in such a way as to work more independently by successfully avoiding the distributed monolith. With their approach of "verticals" they moved the dependencies fully away from the tech teams to the organizational level alone, concluding from the talk. But if I got that also right, it also slowed them down, when the bottlenecks were fully shifted to the organizational level. So we have seen here that a company can of course opt out of that to avoid this "accidental" fragmentation :-D I guess that the best solution is what works best in the given environment, with a lot more constraints than only technical ones ... but are microservices then maybe really mainly a technical slicing after all? Are the domains, or contexts, mainly defined on a technical level, when applying this pattern? Always wondering about that question. And what is their actual architecture there, how did they "interpret" that pattern, what is the architecture of their services? It was hugely interesting to watch this, thank you.

  • @foobar8894
    @foobar8894Ай бұрын

    I don't know, but it sure didn't help them build a stable mobile app. As both a software developer and a Spotify user, I'm considering anything Spotify does an anti-pattern.

  • @EdubSi
    @EdubSiАй бұрын

    KZread is my favourite podcast platform 😊

  • @rosshoyt2030
    @rosshoyt2030Ай бұрын

    Spotify needs to stop investing musicians profits into defense contractors and actually pay musicians fairly. CEO is a real piece of 'work'

  • @blackjackjester

    @blackjackjester

    Ай бұрын

    It's a public company, which means that paying more than they need to or are required to is not going to happen. Doesn't matter who the CEO is

  • @rosshoyt2030

    @rosshoyt2030

    Ай бұрын

    ​@@blackjackjester Yea, that's where government regulations come in.

  • @brownhorsesoftware3605
    @brownhorsesoftware3605Ай бұрын

    Very excellent video! Makes me want to work for Spotify.

  • @dominikvonlavante6113
    @dominikvonlavante6113Ай бұрын

    I invest in Microservices in order to scale in logical complexity. Chop up big problems into manageable smaller problems. Rinse and repeat 😊

  • @jangohemmes352

    @jangohemmes352

    Ай бұрын

    Logical complexity can be chopped up in monoliths without introducing the downsides of microservices. How big is your company? Microservices are really a way to scale up the number of people that can work on a project, dividing up the workforce into small, independent teams

  • @dominikvonlavante6113

    @dominikvonlavante6113

    Ай бұрын

    @@jangohemmes352 No. The logical complexity comes from around 15 delivery teams doing Enterprise Process services for around 50 loosely coupled Business Units. Independent deployment of the various services is absolutely key for maintaining some semblance of sanity.