Desarrollo
Menú
Gamersmafia es ahora un archivo de solo lectura.

Amazon Prime Video Monitoring abandona microservicios y reduce costes un 90%

Amazon Prime Video acaba de publicar un “case study” donde informan de que han dejado de usar microservicios para su servicio de monitoreo de streams y como consecuencia han reducido costes un 90%.


Diagrama actualizado de la nueva arquitectura.

Conectado con este anuncio, David Heinemeier Hansson, creador de Ruby on Rails, el framework que potencia GM, ha publicado una interesante reflexión sobre esta decisión donde afirma que “Service Oriented Architectures” son una herramienta muy efectiva en contextos muy específicos, pero que la mayoría de aplicaciones, incluyendo todo el mundo de microservicios introducen una complejidad tremenda de forma innecesaria:

SOA makes perfect sense at the scale of Amazon. No single team could ever hope to know or understand everything needed to steer such a fleet of supertankers. Making teams coordinate via published APIs was a stroke of genius.

But, as with many good ideas, this pattern turned toxic as soon as it was adopted outside its original context, and wreaked havoc once it got pushed into the internals of single-application architectures. That’s how we got microservices.

Replacing method calls and module separations with network invocations and service partitioning within a single, coherent team and application is madness in almost all cases.

Comparto este case study en parte por si ayuda a eliminar algo del sufrimiento que veo por Discord de vez en cuando ( @Pipepito :-D).

🎩 Pipepito
Interesante
#1

Coincido mucho con el segundo parrafo de lo que dice el señor.

En mi empresa está pasando precisamente eso, todo tiene que ser un microservicio, lo que introduce dependencias estúpidas y almacenes de datos que sólo añaden complejidad porque encima no son la fuente de la verdad (source of truth en chakespear)

Desde que hemos abierto GM han sido varias las personas que por privado me han sugerido migrar a una arquitectura basada en microservicios, aunque no tengo mucha experiencia en el tema, es lo que decís tú Pipe y DHH: me parece complejidad innecesaria.

Microservicios para GM? Hmmm no lo veo