Este trabalho e resultado da pesquisa de mestrado realizada por Fabio Morais, decorrente de uma cooperacao entre o Laboratorio de Sistemas Distribuidos (LSD) da UFCG e a Hewlett-Packard (HP). Essa pesquisa contou com a parcipacao de Fabio Morais, Francisco Brasileiro, Raquel Lopes, Ricardo Santos (representantes do LSD), Wade Satterfield (HP Fort Collins) e Leandro Rosa (HP Brasil). Uma versao resumida desse trabalho de mestrado foi publicada no 13th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid 2013), realizado na cidade de Delft, Holanda.Figura 1. Variacao de carga de utilizacao no tempo.O trabalho concentra-se no cenario atual do paradigma de Computacao na Nuvem, que corresponde, em essencia, na provisao de Tecnologia da Informacao (TI) como servico. Esse paradigma carrega consigo o conceito de elasticidade, que consiste na provisao de recursos computacionais sob demanda. A elasticidade e uma das principais propriedades usadas na reducao de custos derivados da execucao de servicos em ambientes de Infraestrutura como Servico (IaaS). No entanto, essa propriedade so pode ser inteiramente explorada se os clientes dos servicos de IaaS forem capazes de estimar futuras demandas de suas aplicacoes no curto prazo, de forma que apenas a infraestrutura necessaria para manter as aplicacoes seja requisitada a cada instante de tempo. Deste modo, os acordos de nivel de servico (SLAs) firmados entre o cliente do servico de IaaS e os usuarios de suas aplicacoes sao sempre honrados e o super provisionamento e evitado. No entanto, para aplicacoes que apresentam grandes variacoes de carga de utilizacao essa atividade de provisionamento torna-se uma tarefa nao trivial. Um exemplo de aplicacao com intensa variacao de carga pode ser observado na Figura 1.Figura 2. Abordagem de provisionamento reativo.A tecnica de provisionamento automatico consiste no processo de modificar automaticamente a quantidade de recursos disponiveis para manter e executar uma aplicacao em um ambiente de IaaS, dependendo da demanda da aplicacao. O mercado de Computacao na Nuvem apresenta solucoes de provisionamento automatico que utilizam abordagens reativas, que em geral nao conseguem evitar violacoes de SLO e que por consequencia sao insuficientes para minimizar os custos de quebras de SLA, embora possam reduzir os custos do super provisionamento. Um exemplo do comportamento do provisionamento reativo pode ser observado na Figura 2. Para reduzir os custos devido a violacoes de SLA sao necessarias abordagens proativas.O trabalho desenvolvido propoe um framework para provisionamento automatico de recursos nao intrusivo, ou seja, que nao necessita de informacoes especificas da aplicacao, apenas informacoes de utilizacao de recursos no nivel de maquina virtual. O framework realiza o provisionamento a partir das abordagens reativa e proativa, baseadas no uso de um conjunto configuravel de preditores de demandas dos servicos, alem de usar um mecanismo de selecao que decide, periodicamente, o melhor preditor a ser usado. Tambem e proposta uma nova maneira de corrigir predicoes subestimadas, reduzindo por consequencia o numero de violacoes de SLO.O framework proposto foi avaliado atraves de simulacoes baseadas em traces de utilizacao de aplicacoes em producao de clientes da HP. Os resultados evidenciam o trade-off entre reducao de custo e garantias de qualidade de servico (QoS), uma vez que