Comunicación entre [micro]servicios: Event-Driven Architecture (track1)
JAVIER FERRER GONZÁLEZ, RAFA GÓMEZ CASAS
Analizaremos los pros y contras de las distintas fases por las que podemos pasar a la hora de refacorizar un monolito en términos de arquitectura: Misma infraestructura, infraestructura independiente y comunicación vía HTTP, uso de Circuit Breakers, y una arquitectura basada en eventos de dominio.
Veremos los pros y contras de cada fase en aspectos como la afectación que puede tener en todo nuestro sistema el que uno de nuestros servicios se caiga. Cómo podemos evitar que esto provoque un efecto en cascada degradando así otros servicios.
La arquitectura basada en eventos es una solución que va de la mano de un nuevo conjunto de problemas al que tendremos que hacer frente: Consistencia eventual, replicación de datos, orden de los eventos no garantizado, duplicidad de eventos… Veremos algunos ejemplos de posibles soluciones a estos problemas para ser capaz de aplicar estos conceptos a nuestros proyectos más allá de la teoría.
Acabaremos con una demo rápida entre 2 servicios en distintos ecosistemas a modo de ejemplo de implementación: Un servicio en PHP y otro servicio en Scala comunicándose a través de RabbitMQ.
Видео Comunicación entre [micro]servicios: Event-Driven Architecture (track1) канала Commit Conf
Analizaremos los pros y contras de las distintas fases por las que podemos pasar a la hora de refacorizar un monolito en términos de arquitectura: Misma infraestructura, infraestructura independiente y comunicación vía HTTP, uso de Circuit Breakers, y una arquitectura basada en eventos de dominio.
Veremos los pros y contras de cada fase en aspectos como la afectación que puede tener en todo nuestro sistema el que uno de nuestros servicios se caiga. Cómo podemos evitar que esto provoque un efecto en cascada degradando así otros servicios.
La arquitectura basada en eventos es una solución que va de la mano de un nuevo conjunto de problemas al que tendremos que hacer frente: Consistencia eventual, replicación de datos, orden de los eventos no garantizado, duplicidad de eventos… Veremos algunos ejemplos de posibles soluciones a estos problemas para ser capaz de aplicar estos conceptos a nuestros proyectos más allá de la teoría.
Acabaremos con una demo rápida entre 2 servicios en distintos ecosistemas a modo de ejemplo de implementación: Un servicio en PHP y otro servicio en Scala comunicándose a través de RabbitMQ.
Видео Comunicación entre [micro]servicios: Event-Driven Architecture (track1) канала Commit Conf
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
Entrevista a Modesto San Juan en Commit Conf 2023Herramientas y plugins para desarrollo cloud native para Kubernetes, por Micael y PabloJerónimo López - Introducción al trabajo con ficheros Parquet en JavaLaura Morillo, presentación de arranque de Tech SHEssions 2018Machine Learning ¡A TODO GAS! con GraalVM, Francisco Javier BarrenaEn un mundo hiperconectado, las bases de datos de grafos son tu arma secreta, por Javier RamírezJosé Antonio Suárez Guerrero - SOLID Frontend Architecture. Do we need it? Yes!Dinámica de grupo de Tech SHEssions 20183D PRINTING 5.0: valores y parámetros sociales en new tech, por Guillermo MartinezJavier Vélez - Definiendo Modelos de Componentes Web PropiosJavier López Martínez - Lo que nunca te contaron sobre la CloudJulia Vallina - Conociendo AMP: Accelerated Mobile PagesRicardo Borillo - Serverless y React, la pareja perfectaProducto como centro del cambio al Agile, por Lucia BarrosoSponsor Commit 2019: Autentia2.4. TensorFlow.js: FullStack Machine Learning (track4)Benjamin Garrido Barreiro - ¡Scrum se cuenta en 2 minutos y encima falla!COMMIT - Entrevista a Javier GamarraJardineros, artesanos o ingenieros pero no juglares, por Modesto San JuanAnalizando datos médicos con R, por Moisés Martínez, Ines Huertas FreireMario Montes - Yo me lo guiso, yo me lo como: creando software para un evento de 2000 personas