Project Work PBL: Sistemi Distribuiti
LogiWare – Sistema Distribuito per la Gestione dei Magazzini
START
Project proposal
indice
04
01
Diagramma logico
Requisiti del sistema
05
02
Obiettivi raggiunti dalla proposta
Architettura
03
Tecnologie e protocolli scelti
Project proposal
Requisiti del sistema
Analisi dei principali requisiti di sistema
L’obiettivo del progetto è realizzare un sistema informativo distribuito che consenta ai magazzini aziendali di operare in modo coordinato e sincronizzato, condividendo in tempo reale i dati relativi a scorte, ordini e spedizioni. LogiWare è un sistema informativo distribuito progettato per supportare Logitech nella gestione coordinata dei propri magazzini aziendali. L’obiettivo è consentire alle diverse sedi di condividere in tempo reale i dati su scorte e spedizioni, garantendo efficienza, scalabilità e continuità operativa anche in caso di guasti. Il sistema si basa su un’architettura a microservizi in cloud, con comunicazione tramite HTTP/HTTPS e API REST, in modo da offrire una soluzione moderna, sicura e facilmente estendibile per l’azienda.
Project proposal
Requisiti del sistema
Requisiti funzionali
Requisiti Non Funzionali
Descrivono le caratteristiche qualitative del sistema, cioè come deve funzionare. Non riguardano una funzione specifica, ma le prestazioni globali, la sicurezza, l’affidabilità, la scalabilità, ecc.
Descrivono le funzionalità vere e proprie che il sistema deve offrire. In altre parole, cosa fa il sistema per risolvere il problema
Project proposal
Architettura
Tecnologie e protocolli scelti
Microservizi + Cloud
Introduzione a protocolli e tecnologie
Linguaggi
Python / Java
Per realizzare un sistema distribuito efficiente e sicuro, è essenziale scegliere tecnologie e protocolli affidabili. Essi permettono ai vari nodi di comunicare in tempo reale, sincronizzare i dati e garantire la continuità del servizio, anche in caso di guasti o aumento del carico.
Comunicazione
REST API su HTTP/HTTPS, WebSocket, Message Broker
Fault Tolerance e Sincronizzazione
Replica dati, load balancing, caching locale e journaling
Project proposal
Project proposal
Diagramma logico
Project proposal
Proposta di architettura distribuita coerente con le esigenze
Modalità di comunicazione tra nodi
Meccanismi di fault tolerance e sincronizzazione dei dati
Tipologia di architettura
Dopo l’analisi dei requisiti, si è scelto di adottare una architettura distribuita di tipo Client-Server evoluta in microservizi su cloud, in linea con l’evoluzione dei sistemi distribuiti studiata.
Un sistema distribuito deve continuare a funzionare anche se una parte della rete si blocca.
I vari magazzini (client) comunicano con il server cloud tramite il protocollo HTTP/HTTPS, utilizzando REST API. Ogni richiesta (ad esempio l’aggiunta di un nuovo prodotto o la modifica di una spedizione) viene inviata come chiamata HTTP, con un formato leggibile e standardizzato
L’architettura scelta si basa sul modello Client-Server, lo stesso usato nel protocollo HTTP studiato nelle applicazioni di rete.
Project proposal
Obiettivi raggiunti dalla proposta
Integrazione facile di nuove sedi o servizi
05
Sicurezza nella comunicazione
04
Architettura modulare e scalabile
03
Sistema resistente ai guasti
02
Dati aggiornati in tempo reale
01
thanks
Project Work PBL: Sistemi Distribuiti
Luca Taccone
Created on October 27, 2025
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Mobile App Dossier
View
Color Shapes Dossier
View
Notes Dossier
View
Futuristic Tech Dossier
View
Crowdfunding Campaign
View
Company Dossier
View
Economy Dossier
Explore all templates
Transcript
Project Work PBL: Sistemi Distribuiti
LogiWare – Sistema Distribuito per la Gestione dei Magazzini
START
Project proposal
indice
04
01
Diagramma logico
Requisiti del sistema
05
02
Obiettivi raggiunti dalla proposta
Architettura
03
Tecnologie e protocolli scelti
Project proposal
Requisiti del sistema
Analisi dei principali requisiti di sistema
L’obiettivo del progetto è realizzare un sistema informativo distribuito che consenta ai magazzini aziendali di operare in modo coordinato e sincronizzato, condividendo in tempo reale i dati relativi a scorte, ordini e spedizioni. LogiWare è un sistema informativo distribuito progettato per supportare Logitech nella gestione coordinata dei propri magazzini aziendali. L’obiettivo è consentire alle diverse sedi di condividere in tempo reale i dati su scorte e spedizioni, garantendo efficienza, scalabilità e continuità operativa anche in caso di guasti. Il sistema si basa su un’architettura a microservizi in cloud, con comunicazione tramite HTTP/HTTPS e API REST, in modo da offrire una soluzione moderna, sicura e facilmente estendibile per l’azienda.
Project proposal
Requisiti del sistema
Requisiti funzionali
Requisiti Non Funzionali
Descrivono le caratteristiche qualitative del sistema, cioè come deve funzionare. Non riguardano una funzione specifica, ma le prestazioni globali, la sicurezza, l’affidabilità, la scalabilità, ecc.
Descrivono le funzionalità vere e proprie che il sistema deve offrire. In altre parole, cosa fa il sistema per risolvere il problema
Project proposal
Architettura
Tecnologie e protocolli scelti
Microservizi + Cloud
Introduzione a protocolli e tecnologie
Linguaggi
Python / Java
Per realizzare un sistema distribuito efficiente e sicuro, è essenziale scegliere tecnologie e protocolli affidabili. Essi permettono ai vari nodi di comunicare in tempo reale, sincronizzare i dati e garantire la continuità del servizio, anche in caso di guasti o aumento del carico.
Comunicazione
REST API su HTTP/HTTPS, WebSocket, Message Broker
Fault Tolerance e Sincronizzazione
Replica dati, load balancing, caching locale e journaling
Project proposal
Project proposal
Diagramma logico
Project proposal
Proposta di architettura distribuita coerente con le esigenze
Modalità di comunicazione tra nodi
Meccanismi di fault tolerance e sincronizzazione dei dati
Tipologia di architettura
Dopo l’analisi dei requisiti, si è scelto di adottare una architettura distribuita di tipo Client-Server evoluta in microservizi su cloud, in linea con l’evoluzione dei sistemi distribuiti studiata.
Un sistema distribuito deve continuare a funzionare anche se una parte della rete si blocca.
I vari magazzini (client) comunicano con il server cloud tramite il protocollo HTTP/HTTPS, utilizzando REST API. Ogni richiesta (ad esempio l’aggiunta di un nuovo prodotto o la modifica di una spedizione) viene inviata come chiamata HTTP, con un formato leggibile e standardizzato
L’architettura scelta si basa sul modello Client-Server, lo stesso usato nel protocollo HTTP studiato nelle applicazioni di rete.
Project proposal
Obiettivi raggiunti dalla proposta
Integrazione facile di nuove sedi o servizi
05
Sicurezza nella comunicazione
04
Architettura modulare e scalabile
03
Sistema resistente ai guasti
02
Dati aggiornati in tempo reale
01
thanks