En el video se aborda cómo la arquitectura de microservicios y el uso de REST API pueden enfrentar limitaciones, especialmente en sistemas complejos como un banco en línea con múltiples microservicios (usuario, hipotecas, depósitos, créditos). Un ejemplo es cuando un usuario actualiza su información personal en el microservicio de usuario. Se explica cómo la arquitectura basada en eventos (event sourcing) puede resolver problemas como esperar una respuesta de actualización exitosa y la alta dependencia entre servicios.
El event sourcing permite a un sistema definir su estado a partir de una serie de eventos, por lo que cada cambio en la información del usuario se convierte en un evento que es publicado por un servicio (publisher) y almacenado en un Event Store. Los demás servicios (consumers) interesados en este evento lo leen y actualizan su estado según sea necesario. Esto reduce el acoplamiento entre los servicios y permite una respuesta más rápida al usuario. El video también introduce herramientas como Kafka y RabbitMQ para implementar event sourcing, destacando sus diferencias en la gestión de mensajes (pull vs push model) y su uso adecuado según las necesidades de persistencia de eventos.
#programacion ónJava #microservicios #DevOps #ApacheKafka #SpringFramework #Docker #desarrollodesoftware #arquitecturademicroservicios #automatizaciónDevOps #contenedoresDocker #tutorialesdeJava #implementacióndeKafka #integracióncontinua #despliegueenlanube #serviciosenlanube #orquestaciónKubernetes #seguridadenDevOps #CI/CD #aplicacionesSpringBoot #herramientasDevOps #patronesdediseñoenJava #mejoradep%erformance #gestióndecontenedores #aprendidajeJava #tutorialesdeSpring #desarrollodemicroservicios #streamingdedatosconKafka #escalabilidaddesoftware #gestióndeversiones #DockerCompose #administracióndeAPIs #configuracióndeSpringCloud #administracióndeinfraestructura #git #Jenkins #monitoreodeaplicaciones #optimizaciónderecursos #culturaDevOps #desarrolloágil #arquitecturadesoftware