O Cloud Computing é uma ideia inovadora que ajuda a reduzir o custo da computação. O Cloud Computing oferece melhor computação através de uma melhor utilização e redução dos custos administrativos e de infra-estruturas. A computação em nuvem é o sonho de longa data da computação como uma utilidade. A Cloud Computing é a combinação de Software como Serviço e Utility Computing. A computação em nuvem partilha características com a computação autonómica, peer to peer, grid computing, modelo de servidor cliente, computador mainframe e computação utilitária. Ao rever as novas tecnologias de Cloud Computing, e indicar os principais desafios para o seu desenvolvimento no futuro, entre os quais se destaca o problema de gestão de recursos e programação de trabalhos que atrai a atenção. Combinando as actuais teorias de agendamento, a hierarquia de agendamento da nuvem é proposta para lidar com os diferentes requisitos dos serviços na nuvem. Do ponto de vista teórico, realiza principalmente três questões de investigação. Em primeiro lugar, resolver o problema da alocação de recursos com o nível de utilizador do agendamento de nuvens. Em segundo lugar, resolver o problema do agendamento de tarefas com o nível do sistema de agendamento de nuvens. Em terceiro lugar, resolver o problema da avaliação para os testes de agendamento on-line.