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…
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.
Immagina un sistema e-commerce: quando un cliente completa un ordine, devono succedere molte cose in parallelo - l'inventario va decrementato…
Immagina un sistema e-commerce: quando un cliente completa un ordine, devono succedere molte cose in parallelo - l'inventario va decrementato…
Considera come funziona una banca: il saldo del tuo conto non e "un numero in un database aggiornato ad ogni transazione".
Considera come funziona una banca: il saldo del tuo conto non e "un numero in un database aggiornato ad ogni transazione".
Un'API REST classica usa lo stesso modello per leggere e scrivere dati. Ma le esigenze di lettura e scrittura sono spesso molto diverse…
Un'API REST classica usa lo stesso modello per leggere e scrivere dati. Ma le esigenze di lettura e scrittura sono spesso molto diverse…
Event Sourcing da solo gestisce il lato scrittura in modo immutabile e auditabile. CQRS da solo ottimizza separatamente lettura e scrittura.
Event Sourcing da solo gestisce il lato scrittura in modo immutabile e auditabile. CQRS da solo ottimizza separatamente lettura e scrittura.
Nei microservizi non esiste il BEGIN TRANSACTION ... COMMIT che attraversa i confini dei servizi. Nel Choreography Saga, non esiste un orchestratore centrale.
Nei microservizi non esiste il BEGIN TRANSACTION ... COMMIT che attraversa i confini dei servizi. Nel Choreography Saga, non esiste un orchestratore centrale.
Amazon EventBridge è l'event bus serverless di AWS: instrada eventi in base al contenuto verso Lambda, SQS, Step Functions…
Amazon EventBridge è l'event bus serverless di AWS: instrada eventi in base al contenuto verso Lambda, SQS, Step Functions…
Tre servizi AWS, tre filosofie diverse. SQS è una coda: garantisce che ogni messaggio venga elaborato da uno e uno solo consumer.
Tre servizi AWS, tre filosofie diverse. SQS è una coda: garantisce che ogni messaggio venga elaborato da uno e uno solo consumer.
In qualsiasi sistema asincrono, i messaggi falliscono. Un payload malformato, un servizio downstream irraggiungibile, un bug nel codice del consumer…
In qualsiasi sistema asincrono, i messaggi falliscono. Un payload malformato, un servizio downstream irraggiungibile, un bug nel codice del consumer…
Hai configurato il tuo sistema event-driven con SQS, Kafka o EventBridge. I messaggi fluiscono, i consumer elaborano gli eventi…
Hai configurato il tuo sistema event-driven con SQS, Kafka o EventBridge. I messaggi fluiscono, i consumer elaborano gli eventi…
Hai un servizio che deve fare due cose in modo atomico: salvare lo stato nel database e pubblicare un evento su Kafka o SQS.
Hai un servizio che deve fare due cose in modo atomico: salvare lo stato nel database e pubblicare un evento su Kafka o SQS.
Un utente aggiorna il suo profilo, clicca su "Salva" e vede ancora il vecchio nome. Ricarica la pagina: ora vede il nuovo nome.
Un utente aggiorna il suo profilo, clicca su "Salva" e vede ancora il vecchio nome. Ricarica la pagina: ora vede il nuovo nome.