NOC:Cloud Computing and Distributed Systems