Corso Sistemi Distribuiti: introduzione e architetture multi-tier