Migliorare l’affidabilità dei microservizi – parte 2: Outbox Pattern

Ed eccoci qui alla seconda parte della Serie. Oggi parleremo dell’Outbox Pattern. Giusto per rinfrescare un po’ la memoria, l’ultima volta abbiamo discusso di come la tecnica del 2-Phase-Commit ci possa aiutare con le transazioni distribuite. Tuttavia può anche portare a degli “effetti collaterali indesiderati” tipo problemi di performance. Quindi che altro approccio possiamo considerare? […]

Migliorare l’affidabilità dei microservizi – parte 1: Two Phase Commit

Ciao a tutti! Oggi parleremo un po’ di come possiamo fare per migliorare l’affidabilità della comunicazione fra microservizi. Questo è il primo articolo della serie e ci focalizzeremo sulla tecnica del Two-Phase-Commit. È passato un po’ dal mio ultimo articolo, questo è il primo che scrivo da quando mi sono trasferito a Montreal per lavorare […]

Il re e’ morto. Lunga vita al re!

15 borsoni da stiva. 10 trolley a mano. 5 grossi scatoloni per un totale di 126 kg. Moglie, due bambini, suoceri ed un gatto. 2 aerei, 13 ore totali di volo. Ecco cosa c’e’ voluto per cambiare la mia vita e quella dei miei cari. Ovviamente questo non tiene in considerazione tutto il tempo speso […]

Facciamo un po’ di DDD con Entity Framework Core 3! – parte 2: passiamo al codice

L’ultima volta abbiamo parlato un po’ della nuova versione di Entity Framework Core 3 e fatto una breve introduzione al demo che ho preparato per testare le nuove funzionalitá. Ora diamo invece uno sguardo al codice. Mi son preso la libertá di aggiornare il repository on GitHub e dividerlo in due progetti. Example 1 é […]

Facciamo un po’ di DDD con Entity Framework Core 3!

Pochi giorni fa Microsoft ha rilasciato Entity Framework Core 3, introducendo un bel po’ di miglioramenti sia dal punto di vista delle funzionalitá che delle performance (ed anche qualche breaking-change). Adesso abbiamo completo supporto per diverse cose interessanti come C#8, Async Enumerables ed anche un LINQ provider nuovo di zecca. Ultimamente a lavoro sto usando […]

Torna su