Verso un'architettura basata su microservices Soluzioni software di grandi dimensioni (magari sviluppati nel corso di anni) richiedono un effort piuttosto elevato in termini di manutenzione. Utilizzando i nuovi paradigmi architetturali, come i microservices, in via teorica si dovrebbero raggiungere modelli moderni, flessibili e soprattutto scalabili. Questo in teoria! Una conversione a microservizi è sicuramente molto costosa e, se introdotta in […]
DotNet e Memory Leak Nello sviluppo di applicazioni enterprise, è fondamentale tenere traccia dell’allocazione di memoria: una gestione non corretta della memoria potrebbe passare inosservata per molto tempo (senza generare problemi evidenti) per poi diventare devastante sotto determinate condizioni. Fondamentale per individuare memory leak sono gli strumenti integrati in Visual Studio e l’utilizzo di strumenti di monitoraggio messi a […]
Ottimizzare la memoria utilizzando Span<T> Quando utlizziamo una collezione di oggetti, spesso dobbiamo dobbiamo creare nuove collezioni contenenti solo una parte degli oggetti originali. Questo tipo di approccio, apparentemente naturale, porta con se lo svantaggio di creare oggetti duplicati in memoria. In post precedente avevo già trattato l’introduzione di Range e Index all’interno del framework. Se dobbiamo lavorare con un […]
Retry Pattern in Dotnet.Core Uno dei punti cruciali dello sviluppo di applicazioni basate su micro-services è sicuramente la comunicazione tra servizi. Prima o poi ci troveremo a dover gestire malfunzionamenti temporanei, latenza o semplicemente servizi che non rispondono. Ovviamente, il primo oggetto che dovrà essere configurato sarà l’orchestratore, che consentirà di gestire la giusta scalabilità ed affidabilità dei servizi. […]
Angular, RxJs e Observable Usare Reactive Programming significa programmare utilizzando flussi di dati asincroni, utilizzanndo una serie di funzioni a cascata (le pipe) che gestiscono i dati in arrivo. Già in un precedente post avevo introdotto RxJs. In questo post entriamo all’interno della libreria un pò più nello specifico. Possiamo pensare agli eventi nel DOM e che possono essere […]