Kubernetes – Principi di Funzionamento In articolo precedente ho descritto l’architettura alla base di Kubernetes. Kubernetes è il direttore d’orchestra per containers: coordina i containers assicurandosi che i risultati architetturali e funzionali siano quelli che ci si era prefissato. Con docker vengono creati containers a partire da immagini realizzate tramite dockerfile o scaricate da repository esistenti, come dockerhub. Gli strumenti […]
Kubernetes analisi architetturale Docker è il tools che consente la creazione di containers che consentono il build e l’esecuzione di intere soluzioni software. A differenza delle macchine virtuali standard che virtualizzano sistema operativo ed hardware della macchina host, docker virtualizza soltanto il sistema operativo. Questo tipo di architettura consente di risparmiare risorse che verrebbero allocate per il singolo […]
gRpc un primo contatto REST è un attore importante per la creazione di servizi di comunicazione tra applicazioni e negli anni è diventato un meccanismo fondamentale per lo scambio dei dati. L’ecosistema REST basa il suo funzionamento sullo scambio di messaggi e, sebbene sia possibile utilizzare messaggi con formati custom, nel corso degli anni il formato JSON è diventato […]
C# 8 – Nullable reference type Nella scrittura di codice spesso vengono utilizzati (magari in maniera non proprio appropriata), i valori null. L’utilizzo dei valori null, ad esempio come ritorno di una funzione, può geneare problemi di ambiguità sul tipo ritornato dando ampio spazio all’interpretazione del risultato. L’utilizzo di una variabile null significa puntare a nessun oggetto. L’accesso ad una proprietà […]
C# 8 – Default interface member L’utilizzo delle interfacce è sempre consigliato. La distribuzione delle interfacce è utile, ad esempio, lavorando in team, distribuendo solo l’interfaccia e lasciando ad ogni singolo sviluppatore lo sviluppo. Può capitare (molto spesso), di trovarci nella necessità di aggiungere delle nuove funzionalità alle interfacce. Per farlo il metodo più rapido è quello di utilizzare degli extension […]