Toward Self-Organizing, Self-Repairing and Resilient Large-Scale Distributed Systems