DS02 – Distributed Systems in Python

Dal programma ai sistemi distribuiti.

(Disponibile entro ottobre 2026)

DS02 introduce i fondamenti dei sistemi distribuiti usando Python come linguaggio di engineering.
Networking, protocolli, servizi, messaging, NATS, contratti, failure parziale, timeout, retry, idempotenza, persistenza, consistenza, resilienza e osservabilità vengono costruiti come parti di un unico modello.
È il corso in cui DEEP SIGNAL supera definitivamente il programma isolato e prepara il terreno ai livelli successivi della roadmap: agenti, sistemi multi-agent, MCP, A2A, edge e IoT.

Per evitare astrazioni puramente teoriche e applicare i concetti su un dominio ad alta complessità, il corso adotta un’ambientazione d’eccezione come unico grande caso di studio pratico: la gestione logica e infrastrutturale della nave da esplorazione Andromeda.

L’architettura dei sistemi di bordo dell’Andromeda funge da perfetta metafora di un’organizzazione del mondo reale: un ecosistema complesso in cui componenti come sensori, procedure di analisi di reperti spaziali e sistemi intelligenti devono scambiarsi informazioni e cooperare in modo deterministico e privo di ambiguità. Attraverso questo modello, si affrontano scenari di analisi concreti e strutturati.


Modulo 1 — Dal programma al sistema distribuito
Modulo 2 — Come due processi si trovano
Modulo 3 — Parlare attraverso la rete
Modulo 5 — Core NATS
Modulo 6 — Dati interoperabili
Modulo 7 — Distribuire il lavoro
Modulo 8 — Failure e resilienza
Modulo 9 — Delivery e persistenza
Modulo 10 — Tempo, ordine e consistenza
Modulo 11 — Resilienza, osservabilità e architettura finale