Event Sourcing en Laravel

Este curso pertenece a las siguientes rutas de aprendizaje

Contenido del curso
timer

Desbloquea el curso

Contrata un plan y consigue acceso completo

Crea tu cuenta

¿Ya tienes una cuenta? Iniciar sesión

¿Qué aprenderás?

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.

Requisitos

Conocimientos sólidos de Laravel.

¿A quién va dirigido el curso?

Desarrolladores Laravel que deseen seguir mejorando añadiendo una nueva y poderosa herramienta: Event Sourcing.

¿Qué hacer en caso de dudas durante el curso?

Este curso cuenta con su foro para resolver dudas relacionadas con sus clases para los usuarios que cuenten con un plan trimestral o anual activo.

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.

Cursosdesarrolloweb

Israel Parra

Php, JavaScript, Laravel, Vue, React, React Native, Svelte, Serverless

Valoraciones
5
star star star star star

2 valoraciones

star star star star star
star star star star star_border
star star star star_border star_border
star star star_border star_border star_border
star star_border star_border star_border star_border
Jose Chavarria

hace 4 meses

Jose Chavarria - Excelente
star star star star star

la simplicidad del ejemplo pero que deja muy claro donde se puede aplicar cada elemento de eventsourcing

AlbertoG

hace 5 meses

AlbertoG - Excelente herramienta
star star star star star

Me ha parecido una excelente herramienta para crear reportes avanzados, muchas gracias.

Cursosdesarrolloweb Cursosdesarrolloweb

Cursosdesarrolloweb es una plataforma educativa con cursos y tutoriales en texto y vídeo.

Términos y condiciones Política de privacidad Formulario de contacto

Copyright 2022 © Todos los derechos reservados.

Contacto