In today s digital environment distributed systems are increasingly present in a wide variety of environments ranging from public software applications to critical systems. Distributed Systems introduces the underlying concepts the associated design techniques and the related security issues.