Salta al contenuto principale

Event-Driven Architecture

Serie «Event-Driven Architecture»: si parte da «01 - Fondamenti EDA: Domain Events, Commands e Message Bus». Fondamenti EDA: Domain Events, Commands e Message Bus Immagina un sistema e-commerce: quando un cliente completa un ordine, devono succedere molte cose in...

Questa serie raccoglie 22 articoli (circa 338 minuti di lettura totale), pensati per un livello Intermedio. Gli argomenti principali trattati sono Event Sourcing, CQRS, Projection, Eventual Consistency.

22Articoli338 minLettura totaleIntermedioLivello
Event SourcingCQRSProjectionEventual ConsistencyEvent-Driven ArchitectureDomain Events

Articoli della Serie

  1. 1

    01 - Fondamenti EDA: Domain Events, Commands e Message Bus

    Immagina un sistema e-commerce: quando un cliente completa un ordine, devono succedere molte cose in parallelo - l'inventario va decrementato…

  2. 2

    01 - Fondamenti EDA: Domain Events, Commands e Message Bus

    Immagina un sistema e-commerce: quando un cliente completa un ordine, devono succedere molte cose in parallelo - l'inventario va decrementato…

  3. 3

    02 - Event Sourcing: Stato come Sequenza Immutabile di Eventi

    Considera come funziona una banca: il saldo del tuo conto non e "un numero in un database aggiornato ad ogni transazione".

  4. 4

    02 - Event Sourcing: Stato come Sequenza Immutabile di Eventi

    Considera come funziona una banca: il saldo del tuo conto non e "un numero in un database aggiornato ad ogni transazione".

  5. 5

    03 - CQRS: Separare Lettura e Scrittura per lo Scaling Indipendente

    Un'API REST classica usa lo stesso modello per leggere e scrivere dati. Ma le esigenze di lettura e scrittura sono spesso molto diverse…

  6. 6

    03 - CQRS: Separare Lettura e Scrittura per lo Scaling Indipendente

    Un'API REST classica usa lo stesso modello per leggere e scrivere dati. Ma le esigenze di lettura e scrittura sono spesso molto diverse…

  7. 7

    04 - Event Sourcing + CQRS Insieme: Projection, Snapshot e Consistency

    Event Sourcing da solo gestisce il lato scrittura in modo immutabile e auditabile. CQRS da solo ottimizza separatamente lettura e scrittura.

  8. 8

    04 - Event Sourcing + CQRS Insieme: Projection, Snapshot e Consistency

    Event Sourcing da solo gestisce il lato scrittura in modo immutabile e auditabile. CQRS da solo ottimizza separatamente lettura e scrittura.

  9. 9

    05 - Saga Pattern: Transazioni Distribuite con Choreography e Orchestration

    Nei microservizi non esiste il BEGIN TRANSACTION ... COMMIT che attraversa i confini dei servizi. Nel Choreography Saga, non esiste un orchestratore centrale.

  10. 10

    05 - Saga Pattern: Transazioni Distribuite con Choreography e Orchestration

    Nei microservizi non esiste il BEGIN TRANSACTION ... COMMIT che attraversa i confini dei servizi. Nel Choreography Saga, non esiste un orchestratore centrale.

  11. 11

    06 - AWS EventBridge: Event Bus Serverless e Content-Based Routing

    Amazon EventBridge è l'event bus serverless di AWS: instrada eventi in base al contenuto verso Lambda, SQS, Step Functions…

  12. 12

    06 - AWS EventBridge: Event Bus Serverless e Content-Based Routing

    Amazon EventBridge è l'event bus serverless di AWS: instrada eventi in base al contenuto verso Lambda, SQS, Step Functions…

  13. 13

    07 - SQS vs SNS vs EventBridge: Quando Usare Quale Servizio AWS

    Tre servizi AWS, tre filosofie diverse. SQS è una coda: garantisce che ogni messaggio venga elaborato da uno e uno solo consumer.

  14. 14

    07 - SQS vs SNS vs EventBridge: Quando Usare Quale Servizio AWS

    Tre servizi AWS, tre filosofie diverse. SQS è una coda: garantisce che ogni messaggio venga elaborato da uno e uno solo consumer.

  15. 15

    08 - Dead Letter Queue e Resilienza nei Sistemi Asincroni

    In qualsiasi sistema asincrono, i messaggi falliscono. Un payload malformato, un servizio downstream irraggiungibile, un bug nel codice del consumer…

  16. 16

    08 - Dead Letter Queue e Resilienza nei Sistemi Asincroni

    In qualsiasi sistema asincrono, i messaggi falliscono. Un payload malformato, un servizio downstream irraggiungibile, un bug nel codice del consumer…

  17. 17

    09 - Idempotenza nei Consumer: Deduplication e Idempotency Key

    Hai configurato il tuo sistema event-driven con SQS, Kafka o EventBridge. I messaggi fluiscono, i consumer elaborano gli eventi…

  18. 18

    09 - Idempotenza nei Consumer: Deduplication e Idempotency Key

    Hai configurato il tuo sistema event-driven con SQS, Kafka o EventBridge. I messaggi fluiscono, i consumer elaborano gli eventi…

  19. 19

    10 - Outbox Pattern: Pubblicazione Atomica di Eventi con CDC

    Hai un servizio che deve fare due cose in modo atomico: salvare lo stato nel database e pubblicare un evento su Kafka o SQS.

  20. 20

    10 - Outbox Pattern: Pubblicazione Atomica di Eventi con CDC

    Hai un servizio che deve fare due cose in modo atomico: salvare lo stato nel database e pubblicare un evento su Kafka o SQS.

  21. 21

    11 - Eventual Consistency: Strategie, Trade-Off e UX Patterns

    Un utente aggiorna il suo profilo, clicca su "Salva" e vede ancora il vecchio nome. Ricarica la pagina: ora vede il nuovo nome.

  22. 22

    11 - Eventual Consistency: Strategie, Trade-Off e UX Patterns

    Un utente aggiorna il suo profilo, clicca su "Salva" e vede ancora il vecchio nome. Ricarica la pagina: ora vede il nuovo nome.