How and Why Prime Video Tech Switched From Serverless to "Monolith"

How and Why Prime Video Tech Switched From Serverless to "Monolith"

Be A Better Dev

1 год назад

19,887 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

Henry van Eyk
Henry van Eyk - 30.10.2023 12:07

Many of the issues are caused by CTOs that forces a specific technology on all of their backend systems, when they should in stead use the right technology and implementation for each of the use cases.

Ответить
Kevin Boutin
Kevin Boutin - 05.09.2023 23:16

Yeah, the redesign is not a monolith. The whole argument is absurd.

Ответить
KA6WKE
KA6WKE - 05.06.2023 22:15

Cost optimization is a tenant within AWS for its customers. I don't see any problem with AWS using the same cost saving approach with its own services. This doesn't mean serverless is crap, don't use serverless, etc. It means cost savings and only that. AWS analyzed their tech stack and came up with the same performance at less cost. Nothing more to see here... Great explanation!

Ответить
Rick Harold
Rick Harold - 01.06.2023 21:40

Right on!! Awesome video

Ответить
Diego Cardozo
Diego Cardozo - 27.05.2023 23:24

Senior engineer at Amazon here. I generally dislike comments that may be perceived as negative, but I do believe we are using the wrong terminology here. This service didn’t switch from “serverless to monolith”. They switched from distributed microservices to monolith which isn’t the same thing. In fact, many of the components of the current infrastructure of this service (S3, SNS, CloudWatch, IAM, etc) are serverless. Others are not.

Just like you can have self-hosted microservices, you can also have a monolith built on serverless technologies. E.g: using Fargate on top of ECS. This is a hosted monolith that uses some serverless components.

It’s also important to highlight that the tradeoffs for using these technologies internally are somewhat different from using them externally.

Side note: the description is linking to the wrong article.

Ответить
Gustave Muhoza
Gustave Muhoza - 24.05.2023 00:21

I had been waiting for your take and was wondering why it took so long 😁 .Thank you. Excellent

Ответить
Franklin Roa Guerrero
Franklin Roa Guerrero - 23.05.2023 22:16

Thank you! I've been waiting for this video 🙌🏼

Ответить
Alex Rusin
Alex Rusin - 23.05.2023 07:06

Great breakdown. Thank you. Reminded me of Khan Academy. What do you use to draw on the screen like that?

Ответить
Rob Malford
Rob Malford - 23.05.2023 05:34

I hope they lay off whatever's left of the Amplify team and let that trash heap die.

Ответить
The Perfect Is The Enemy Of Good
The Perfect Is The Enemy Of Good - 23.05.2023 05:31

Nevertheless, it is not monolith since it uses separate services for partners’ upload and customer download ;) *nonsense*: it is same as discussing “why Windows is monolith”. Both terms, “monolith” and “serverless”, are not applicable to the platform providing these design patterns out of the box.

Ответить
Cosas cotidianas
Cosas cotidianas - 23.05.2023 03:32

First, title is a huge click bait.
Second, they still use serverless for several operations.
Third, serverless is not the only way to implement microservices.
Fourth, they turned a solution based on distributed serverless functions into a service, which can perfectly be considered as a microservice itself.

Ответить
Abdul
Abdul - 23.05.2023 02:37

Great video. Really only the 2nd video I've seen that isn't misrepresenting what the article actually says to support some "monoliths are back" or "amazon went back to monoliths" narrative. It was very disappointing seeing some distinguished/notable software developers misrepresenting what actually happened (at the same time, I was also confused if I missed something).

Ответить
Dev
Dev - 23.05.2023 01:55

Lol, felt like I’m watching khan academy for Aws. Really like the format!

Ответить
Jack Linhart
Jack Linhart - 23.05.2023 01:40

Good to know Amazon is no longer spending so much money on Amazon

Ответить
Z W
Z W - 22.05.2023 23:12

Step function is a bad product. Amazon prime team just chose wrong service and it doesn't mean serverless is bad and monolithic is good in terms of cost.

Ответить
ahah86
ahah86 - 22.05.2023 22:20

Great video.
I really don't get when people try to force others into trashing completely an approach. I think in the tech world, the right answer is always "it depends". There is always a trade off in every solution. A good architect is the one who find the trade off that is more convenient for that specific customer, in that specific scenario, in that specific use case.

Ответить
Pramesh Bajracharya
Pramesh Bajracharya - 22.05.2023 20:48

As always, great video.
Thank you.

BTW, what is the tool that you are using for the handwritten note?

Ответить
Driss Allaki
Driss Allaki - 22.05.2023 20:26

Good explanation,
Wise analysis of the case study.
Totally agree with your opinion (even before watching the video).
However, the red color sucks in the black background 😅 (yellowor orange could be better)

Ответить
Martin
Martin - 22.05.2023 20:18

Good video, I personally like these architectural deep dives

Firstly, the use of S3 as a malformed in-memory cache confused me when I first read the article. Personally, something like EFS seems like itd be better suited for the job but who knows

Secondly, it seems like they just re-architected as the problem space changed. They realised the solution they had before couldn't handle large amounts of streams and, thus, they rearchitected. The idea that we have to be "team serverless" or "team monolith" always struck me as a misguided argument when it should be "team best-tech-for-the-problem-at-the-moment"

Ответить
Luis Carlos Osorio Jayk
Luis Carlos Osorio Jayk - 22.05.2023 20:14

Thanks a lot!
You might want to improve the colors used to write, red is not that clearly visible.

Ответить
sunny_legend
sunny_legend - 22.05.2023 20:02

Red colour is not clearly visible

Ответить