Distributed systems : concepts and design - COULOURIS (Addison-Wesley, 2005)