Sistemi distribuiti: dalla teoria alla pratica
Il corso si è già concluso. Vai alla pagina formazione per l'elenco completo dei prossimi corsi.
Hai sentito parlare di sistemi distribuiti, ma non hai idea di cosa si stia parlando? Hai provato ad implementare una soluzione distribuita, ma ti sei scontrato con diversi problemi che hanno reso impossibile lo sviluppo, la manutenzione e l’evoluzione del sistema?
In questo corso vedremo quali sono i problemi più comuni nell’implementazione di sistemi distribuiti, quali l’accoppiamento temporale o spaziale, e quali i pattern piu’ comuni per affrontare requisiti di comunicazione robusta e scalabile.
E poi, scalare… cosa significa scalare? Come possiamo sfruttare la nostra architettura distribuita per ottenere la tanto famigerata scalabilità orizzontale, senza inficiare la robustezza del sistema stesso?
Argomenti
Teoria dei sistemi distribuiti
Integration pattern: async messaging patterns
Domain model e Event Sourcing in uno scenario “distribuito”
Scalabilita’ orizzontale e verticale
Long running process e integrazione con altri sistemi
Cenni di actor model