Container, microservizi e orchestratori

In questo articolo, “Container, microservizi e orchestratori”, impariamo a conoscere cosa sono i Container, perchè sono nati e quali vantaggi offrono. Esploreremo i concetti fondamentali delle applicazioni multilayer, dei moduli che costituiscono l’applicazione stessa fino ad arrivare al concetto di microservizi. Introdurremo Dockers e Kubernetes e, dopo aver imparato i concetti fondamentali possiamo fare riferimento alla guida Dockers all’interno della quale troviamo una sezione per implementare un docker container, realizzare un’applicazione e testarne il funzionamento.

API e WEB Services

In questo articolo, API e WEB Services impariamo a conoscere cosa sono le Application Programming Interfaces e i WEB Service. Dopo aver imparato i concetti fondamentali possiamo fare riferimento alla guida PHP all’interno della quale troviamo una sezione per implementare un WEB Service in PHP e come testarlo

Programmazione di rete con i SOCKET

In questo articolo, Programmazione di rete con i SOCKET, esploreremo i concetti fondamentali della programmazione con i socket, con un focus su tipologie, modelli di comunicazione, e una guida pratica all’implementazione in linguaggi come Java. Partiremo dai principi base per arrivare a una panoramica sugli stream socket e datagram socket, passando per le API storiche … Leggi tutto

La comunicazione sul Web e il protocollo HTTP

La comunicazione sul Web avviene attraverso protocolli di rete che operano al livello applicazione, utilizzando il protocollo di trasporto TCP. Tra questi, il più diffuso è il protocollo HTTP (HyperText Transfer Protocol), che segue un modello di cooperazione asimmetrica tra due entità fondamentali: client e server. Questi due elementi hanno ruoli ben distinti all’interno del sistema di comunicazione.

Evoluzione dei Sistemi Distribuiti

In questo articolo, Evoluzione dei Sistemi Distribuiti, spiego in che modo l’evoluzione dei sistemi distribuiti ha portato a un significativo progresso nell’architettura hardware, consentendo un aumento della potenza di calcolo senza dover spingere al limite la velocità delle singole CPU. Questa evoluzione ha portato allo sviluppo di sistemi con più unità di elaborazione, noti come macchine parallele o sistemi ad architettura parallela.

I sistemi distribuiti: caratteristiche

In questo articolo, I sistemi distribuiti: caratteristiche, spiego l’evoluzione dei sistemi informativi. Inizialmente i sistemi erano centralizzati, attualmente sono sistemi distruibuiti. Vedremo qual è stato il percorso che ha consentito di sviluppare i sistemi distribuiti, le loro caratteristiche ed i vantaggi