Architectures et systèmes distribués tolérants aux fautes. (Fault tolerant architectures and distributed systems)