PES 23 - Partiendo el monolito episode artwork

EPISODE · Mar 1, 2022 · 11 MIN

PES 23 - Partiendo el monolito

from Programar es simple · host Remus Richard Dumitrache

→ Mi experiencia saliendo del monolito(Episodio anterior, hablábamos de qué approach elegir. https://open.spotify.com/episode/3ErtKuvhTxcHClZebZibCO?si=c9882cf7bd644d46 ) → Es una historia que suelo contar en las entrevistas cuando me preguntan por un fuck up(siguiente episodio) → Esto empezó cuando teníamos que sacar a microservicios cierta parte del funcionamiento del monolito → No se podían perder datos, había que tener las dos opciones siempre disponibles, es decir, ciertos clientes iban a usar una versión y el resto la otra(beta group) → No fue un desacoplamiento 100% del monolito, el monolito seguía recibiendo todas las peticiones, actuando como un api gateway, hacía autorización/autenticación y comprobaba si estabas en la beta para saber qué código ejecutar, si llamar al nuevo mS ó ejecutar el código php(feature flags → [<https://open.spotify.com/episode/4nyU3pzk7SIvtpIVFw71dB?si=MvUdVzOKS-mzAP5Z7o4MdQ>](<https://open.spotify.com/episode/4nyU3pzk7SIvtpIVFw71dB?si=MvUdVzOKS-mzAP5Z7o4MdQ>)) → La información que no se tenía en el microservicio, por ejemplo datos de empleados, se le forwardeaba al microservicio en la petición ó respuesta, ejemplo, si mi mS tuviese un id de propietario de una cuenta de banco, el monolito antes de pasarselo al front end de vuelta, le añadía el nombre y datos del propietario que necesitaba mostrar. El problema de esto es el acoplamiento que se crea. → Siguiente iteración, para quitar esta dependencia con el código de php, cada vez que hacíamos un cambio al contrato ó añadíamos un endpoint, teníamos que modificar el código en los dos lados. Primero, añadimos una conexión directa a la bbdd del monolito(en este caso era una réplica de sólo lectura) y ahí ya sacábamos diréctamente  todos los datos necesarios para retornar al front end. → Última iteración, fue empezar a tener las tablas de las que dependíamos, por ejemplo empleados, duplicadas en nuestra bbdd del microservicio para ser autónomos.     → Empezar a consumir los eventos de las diferentes entidades, como por ejemplo cuando se crea un empleado, actualiza ó se borra, de esa forma, tendríamos los datos en nuestro lado. Pero aquí faltaban los eventos de antes(SQS y SNS no son event store) entonces había que recrear estos eventos, ir a través de toda la tabla de empleados, y emitir un evento por cada uno para que esos datos se actualicen en nuestro lado. Recordad que podéis contactarme a través de https://remusrd.com . Este episodio fue grabado en twitch: https://www.twitch.tv/remusrichard

→ Mi experiencia saliendo del monolito(Episodio anterior, hablábamos de qué approach elegir. https://open.spotify.com/episode/3ErtKuvhTxcHClZebZibCO?si=c9882cf7bd644d46 ) → Es una historia que suelo contar en las entrevistas cuando me preguntan por un fuck up(siguiente episodio) → Esto empezó cuando teníamos que sacar a microservicios cierta parte del funcionamiento del monolito → No se podían perder datos, había que tener las dos opciones siempre disponibles, es decir, ciertos clientes iban a usar una versión y el resto la otra(beta group) → No fue un desacoplamiento 100% del monolito, el monolito seguía recibiendo todas las peticiones, actuando como un api gateway, hacía autorización/autenticación y comprobaba si estabas en la beta para saber qué código ejecutar, si llamar al nuevo mS ó ejecutar el código php(feature flags → [<https://open.spotify.com/episode/4nyU3pzk7SIvtpIVFw71dB?si=MvUdVzOKS-mzAP5Z7o4MdQ>](<https://open.spotify.com/episode/4nyU3pzk7SIvtpIVFw71dB?si=MvUdVzOKS-mzAP5Z7o4MdQ>)) → La información que no se tenía en el microservicio, por ejemplo datos de empleados, se le forwardeaba al microservicio en la petición ó respuesta, ejemplo, si mi mS tuviese un id de propietario de una cuenta de banco, el monolito antes de pasarselo al front end de vuelta, le añadía el nombre y datos del propietario que necesitaba mostrar. El problema de esto es el acoplamiento que se crea. → Siguiente iteración, para quitar esta dependencia con el código de php, cada vez que hacíamos un cambio al contrato ó añadíamos un endpoint, teníamos que modificar el código en los dos lados. Primero, añadimos una conexión directa a la bbdd del monolito(en este caso era una réplica de sólo lectura) y ahí ya sacábamos diréctamente  todos los datos necesarios para retornar al front end. → Última iteración, fue empezar a tener las tablas de las que dependíamos, por ejemplo empleados, duplicadas en nuestra bbdd del microservicio para ser autónomos.     → Empezar a consumir los eventos de las diferentes entidades, como por ejemplo cuando se crea un empleado, actualiza ó se borra, de esa forma, tendríamos los datos en nuestro lado. Pero aquí faltaban los eventos de antes(SQS y SNS no son event store) entonces había que recrear estos eventos, ir a través de toda la tabla de empleados, y emitir un evento por cada uno para que esos datos se actualicen en nuestro lado. Recordad que podéis contactarme a través de https://remusrd.com . Este episodio fue grabado en twitch: https://www.twitch.tv/remusrichard

NOW PLAYING

PES 23 - Partiendo el monolito

0:00 11:14

No transcript for this episode yet

We transcribe on demand. Request one and we'll notify you when it's ready — usually under 10 minutes.

Lebe deine Wahrheit Larissa Geiges Was heißt es eigentlich die eigene Wahrheit zu leben? Und wie finde ich sie überhaupt?Für mich bedeutet es, die ehrlichste Version von mir selbst zu sein. All die Masken abnehmen, mit denen wir durch unser Leben gehen, den Menschen zu leben, der man im Kern ist.Wir dürfen immer entscheiden welchen Weg wir gehen. Den Eigenen oder den, den andere für uns gewählt haben. In diesem Podcast nehme ich dich mit auf meine Reise und wünsche mir, dass du viele wertvolle Impulse für dich und deinen Weg mitnehmen kannst. Ich teile mit dir welche Schritte ich auf dem Weg zu meiner Wahrheit gegangen bin und welche Prozesse ich auch heute noch durchlaufe. Ich teile meine Struggles und Ängste mit dir und meine Erkenntnise aus all den Phasen, durch die ich noch gehe und schon gegangen bin.Ich freue mich sehr, wenn du Teil hiervon bist und ich dich auf deinem Weg zu deiner ganz eigenen Wahrheit ein Stück begleiten darf.Alles Liebe für dich,deine Larissa Das denkt Deutschland – Über Meinung und Medien WELT Wie unterscheidet sich die Generation Z tatsächlich vom Rest der Bevölkerung? Wendet sich die Politik von den Menschen ab, oder die Menschen sich von der Politik? Und tickt die Bevölkerung in Ost- und Westdeutschland immer noch unterschiedlich?In "Das denkt Deutschland" sprechen Thorsten Thierhoff, Geschäftsführer des Meinungsforschungsinstitutes forsa, und WELT-Chefredakteur Ulf Poschardt jede Woche über das Auseinanderdriften von öffentlicher und veröffentlichter Meinung. Anhand von konkreten Themen und auf Basis von empirischen Befragungsdaten widmen sie sich in jeder Folge den aktuellen Debatten."Das denkt Deutschland - Über Meinung und Medien" erscheint jeden Mittwoch um 16 Uhr – überall da, wo es Podcast gibt und auf welt.de/dasdenktdeutschland. Ein Podcast von forsa und WELT. Alben für die Ewigkeit audiowest, Freddy Kappen, Stephan Kleiber, Dieter Kottnik Es gibt Alben, die sind etwas Besonderes. Da ist nicht einfach nur Musik drauf – sondern Musik, die bleiben wird. Vielleicht für immer. Es sind Alben, die die Geschichte der Rock- und Popmusik um entscheidende Entwicklungen bereichert haben. Die nicht nur Erfolg, sondern auch Wirkung haben. Und hier stellen wir sie vor.Bei uns könnt Ihr zeitlose Klassiker der Musikgeschichte kennenlernen. Oder sie noch einmal neu erleben und sozusagen ein zweites Mal kennenlernen. Ihr erfahrt die Geschichten, die hinter diesen Alben stecken: Wann und wo sind sie entstanden? Was lässt sie hervortreten aus der Menge? Warum sind sie so, wie sie sind? Und was ist das Besondere an ihnen? Und: Natürlich spielen wir auch Musik. Jede Menge sogar — denn darum geht‘s ja bei uns. LA LUZ DEL MISTERIO CON JULIO BARROSO LA LUZ DEL MISTERIO Es el 1er podcast del Misterio en habla hispana desde 1993 y el programa genuino del misterio que se emite desde el centro de Londres, desde el centro de Europa, en London Radio World para todo el universo. Desde hace 31 años, cada semana puedes descargarte las emisiones desde iVoox, iTunes, Spotify, You Tube & Amazon. Y vive el misterio, antropología, astroarqueología, viajes desconocidos, criminología... Vive el Misterio. Pasa, ponte cómodo y disfruta...Si deseas apoyarnos: https://www.ivoox.com/ajx-apoyar_i1_support_29070_1.htmlContacta con nosotros a través de:[email protected] Estamos en Facebook, Instagram & Twitter.Si deseas apoyarnos: https://www.ivoox.com/ajx-apoyar_i1_support_29070_1.htmlhttps://www.ivoox.com/luz-del-misterio-especial-peru-nazca-i-audios-mp3_rf_43511668_1.html

Frequently Asked Questions

How long is this episode of Programar es simple?

This episode is 11 minutes long.

When was this Programar es simple episode published?

This episode was published on March 1, 2022.

What is this episode about?

→ Mi experiencia saliendo del monolito(Episodio anterior, hablábamos de qué approach elegir. https://open.spotify.com/episode/3ErtKuvhTxcHClZebZibCO?si=c9882cf7bd644d46 ) → Es una historia que suelo contar en las entrevistas cuando me preguntan por...

Can I download this Programar es simple episode?

Yes, you can download this episode by clicking the download button on the episode player, or subscribe to the podcast in your preferred podcast app for automatic downloads.
URL copied to clipboard!