play_circle_filled 01 hora y 58 minutos today

Event Sourcing en Laravel

star star star star star
3 valoraciones
Event Sourcing en Laravel

Este curso pertenece a las siguientes rutas de aprendizaje

play_circle_outline
play_circle_outline
Entendiendo Event Sourcing
5 minutos

file_download
Proyecto final de la sección
N/A
play_circle_outline
Aplicación tradicional
11 minutos

file_download
Proyecto final de la sección
N/A
play_circle_outline
Preparar proyecto e introducción
5 minutos
play_circle_outline
Primer evento, modelo y migración Citizen
4 minutos
play_circle_outline
Método para crear ciudadano y disparar evento
3 minutos
play_circle_outline
ProjectorCitizen
4 minutos
play_circle_outline
Comando para crear ciudadanos
5 minutos
play_circle_outline
Restaurando ciudadanos a partir de eventos
3 minutos
play_circle_outline
Evento ItemsDelivered y ajustar CitizenProjector
3 minutos
play_circle_outline
Comando para recepcionar entregas de ciudadanos y regenerar datos
3 minutos
play_circle_outline
Iniciar lógica para conocer las transacciones de nuestros ciudadanos
6 minutos
play_circle_outline
TransactionProjector
9 minutos

file_download
Proyecto final de la sección
N/A
play_circle_outline
Explicación inicial
5 minutos
play_circle_outline
Primeras configuraciones
5 minutos
play_circle_outline
CitizenProjector
2 minutos
play_circle_outline
CitizenAggregateRoot
3 minutos
play_circle_outline
Comando para crear ciudadanos
4 minutos
play_circle_outline
Evento ItemsDelivery
3 minutos
play_circle_outline
Comando RecollectItems
3 minutos
play_circle_outline
Controlar el límite basándonos en el pasado
7 minutos
play_circle_outline
Proceso de transacciones completo
6 minutos
play_circle_outline
Reactor para notificar por correo electrónico con Jobs
6 minutos
play_circle_outline
Transacciones agrupadas por mes
9 minutos
play_circle_outline
Despedida
1 minutos
Vídeo de introducción Event Sourcing en Laravel
play_circle_filled

Desbloquea el curso

starVer planes de suscripción

¿Ya tienes una cuenta? Inicia sesión

school¿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.

assignmentRequisitos

Conocimientos sólidos de Laravel.

group¿A quién va dirigido el curso?

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

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

Los planes de suscripción trimestral y anual incluyen soporte a través del foro del curso.

Las dudas que se planteen en el foro del curso serán respondidas en un plazo máximo de 24 horas laborables.

Las dudas planteadas deben estar relacionadas con el contenido del curso y no con desarrollos personalizados que no estén relacionados con el curso.

Acerca del autor

Especialista con +14 años de experiencia en desarrollo web Full Stack. Dominio avanzado en Laravel y Vue.js, creando aplicaciones modernas de alto rendimiento. Instructor profesional con 8 años compartiendo conocimiento a través de cursos especializados que han formado a cientos de desarrolladores.

Israel Parra

Desarrollador Full Stack & Formador

Valoraciones

5
star star star star star

3 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
José Rafael Gutierrez

hace 1 año

José Rafael Dominando Event Sourcing en Laravel: Un Curso Esencial
star star star star star
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.
Jose Chavarria

hace 2 años

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 3 años

AlbertoG Excelente herramienta
star star star star star

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

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

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

Copyright 2025 © Todos los derechos reservados.