Home
Categories
EXPLORE
True Crime
Comedy
Society & Culture
Business
TV & Film
Sports
Health & Fitness
About Us
Contact Us
Copyright
© 2024 PodJoint
00:00 / 00:00
Sign in

or

Don't have an account?
Sign up
Forgot password
https://is1-ssl.mzstatic.com/image/thumb/Podcasts211/v4/b4/e3/9f/b4e39f2b-8206-414e-24f1-d05afe69f454/mza_3429805745139728144.jpg/600x600bb.jpg
Programar es simple
Remus Richard Dumitrache
37 episodes
1 week ago
Un podcast enfocado en la colaboración, comunicación y eficiencia en el desarrollo de software. Aprende a trabajar en equipo para mejorar la calidad del código y entregar valor al cliente de manera constante. Obtén consejos y técnicas de expertos para optimizar tus habilidades y destacar la importancia de las personas en el proceso. Descubre cómo la colaboración es clave para el éxito en la programación y sintoniza "Programar es Simple" para potenciar tu desarrollo de software.
Show more...
Technology
RSS
All content for Programar es simple is the property of Remus Richard Dumitrache and is served directly from their servers with no modification, redirects, or rehosting. The podcast is not affiliated with or endorsed by Podjoint in any way.
Un podcast enfocado en la colaboración, comunicación y eficiencia en el desarrollo de software. Aprende a trabajar en equipo para mejorar la calidad del código y entregar valor al cliente de manera constante. Obtén consejos y técnicas de expertos para optimizar tus habilidades y destacar la importancia de las personas en el proceso. Descubre cómo la colaboración es clave para el éxito en la programación y sintoniza "Programar es Simple" para potenciar tu desarrollo de software.
Show more...
Technology
https://d3t3ozftmdmh3i.cloudfront.net/production/podcast_uploaded_nologo400/13200354/13200354-1614636902903-d3d3f994121c.jpg
PES 23 - Partiendo el monolito
Programar es simple
11 minutes 14 seconds
3 years ago
PES 23 - Partiendo el monolito

→ 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
Programar es simple
Un podcast enfocado en la colaboración, comunicación y eficiencia en el desarrollo de software. Aprende a trabajar en equipo para mejorar la calidad del código y entregar valor al cliente de manera constante. Obtén consejos y técnicas de expertos para optimizar tus habilidades y destacar la importancia de las personas en el proceso. Descubre cómo la colaboración es clave para el éxito en la programación y sintoniza "Programar es Simple" para potenciar tu desarrollo de software.