Want to create interactive content? It’s easy in Genially!

Get started free

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:

Mobile App Dossier

Color Shapes Dossier

Notes Dossier

Futuristic Tech Dossier

Crowdfunding Campaign

Company Dossier

Economy Dossier

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