Event Sourcing en Laravel
Este curso pertenece a las siguientes rutas de aprendizaje
Desbloquea el curso
Contrata un plan y consigue acceso completo
Crea tu cuenta¿Ya tienes una cuenta? Iniciar sesión
La idea fundamental de Event Sourcing es garantizar que cada cambio en el estado de una aplicación se capture en un objeto de evento, y que estos objetos de evento se almacenen en la secuencia en que se aplicaron durante el mismo tiempo de vida que el estado de la aplicación.
Podemos utilizar Event Sourcing para varias cosas:
Regenerar los datos de nuestra aplicación en caso de pérdida de datos a partir de eventos.
Generar informes a demanda en base a todo lo que ha sucedido en nuestra aplicación.
Ajustar automáticamente el estado de nuestra aplicación para hacer frente a cambios retroactivos.
Eventos
Los eventos son cosas que suceden en nuestra aplicación, ProductAdded, CitizenCreated, ProductIncremented etcétera. Nos sirven para todo, y son los encargados de ejecutar a los proyectores. Dentro de Event Sourcing estos eventos deben ser persistentes, en nuestro caso los guardaremos en base de datos.
Proyectores
Los proyectores son ejecutados por los eventos que han sucedido en nuestra aplicación. Por ejemplo, podríamos tener el proyector CitizenProject, el cual estará atento al evento CitizenCreated. De esta forma, cuando un ciudadano sea creado en nuestra aplicación, podremos utilizar este evento para hacer persistente su estado en base de datos.
Agregados
Su uso no es requerido. Es posible desarrollar una aplicación completa sin el uso de agregados, pero son realmente potentes. Su principal característica es que nos permiten tomar decisiones basadas en cosas que ya pasaron, pedidos, balance o lo que necesitemos.
Reactores
Al igual que los proyectores, los reactores reaccionan a Eventos. Son un mecanismo súper poderoso para realizar tareas asíncronas: envío de correos, por ejemplo. Imagina que tienes una aplicación que no permite registrar más de 10 movimientos, un reactor podría estar atento a este comportamiento y, cuando se produzca, ejecutar la lógica necesaria, por ejemplo enviar un correo electrónico a administración.
Si deseas aprender a utilizar Event Sourcing en Laravel, no te pierdas este curso, estoy seguro que aprenderás cosas que te ayudarán a mejorar en tu día a día como desarrollador.
Acerca del autor
Desarrollador con 10 años de experiencia en web y móvil y formador con 7 años de experiencia.
Empecé en el mundo de la programación a raíz de un accidente de trabajo y me tuve que reinventar.
Soy autodidacta, me dedico de forma profesional a desarrollar software y cada día aprendo cosas nuevas.
Apasionado del backend, me encanta todo lo que tiene que ver con procesos y lógica.
Me encanta programar, pero todavía más ayudar a otras personas en su proceso de formación.
Israel Parra
Php, JavaScript, Laravel, Vue, React, React Native, Svelte, Serverless
3 valoraciones
Un curso completo que va desde lo básico a lo avanzado en Event Sourcing. Un proyecto práctico y ejemplos claros, hacen que los conceptos sean fácilmente aplicables. Ideal para elevar tus habilidades.
la simplicidad del ejemplo pero que deja muy claro donde se puede aplicar cada elemento de eventsourcing
Me ha parecido una excelente herramienta para crear reportes avanzados, muchas gracias.