Towards self-organizing, self-repairing and resilient large-scale distributed systems