Distributed Systems for System Architects - Paulo Veríssimo (2001)