A computação em nuvem é incrivelmente importante nas tecnologias recentes do sector das TI. Vários tipos de serviços e aplicações de computação em nuvem estão disponíveis através de uma ligação à Internet. Como a computação em nuvem serve milhões de utilizadores em simultâneo, deve ter a capacidade de satisfazer todos os pedidos dos utilizadores com elevado desempenho e garantia de qualidade de serviço (QoS). O algoritmo de programação consciente da energia concentra-se tanto no makespan como no consumo de energia. Neste livro é apresentado um novo algoritmo de programação baseado nos factores carga de trabalho e tipo de trabalho para prever o makespan e também o consumo de energia. A motivação deste algoritmo de agendamento é conseguir um agendamento de tarefas ecológico e eficiente em termos energéticos e otimizar o agendador que utiliza o preditor de tarefas neural sigmoide para a implementação. O aprovisionamento de recursos na computação em nuvem é um componente importante que pode melhorar imenso o desempenho de um sistema de nuvem. A elevada dimensionalidade e a grande variabilidade das cargas de trabalho na nuvem colocam grandes desafios no processo de atribuição. Esta parte do trabalho apresenta uma arquitetura que efectua o aprovisionamento de recursos com base na previsão da procura e na atribuição de recursos baseada em intervalos.