e outros recursos de hardware, podendo ter recursos heterogeneos.Portanto, se o usuario contrata uma solucao de IaaS, contrata uma infra-estrutura capaz de executar e hospedar seu software sobre o sistema operacional que o usuario escolher, instalar, administrar e gerenciar. Maior controle implica maior responsabilidade.A IaaS traz os servicos oferecidos na camada de infraestrutura, e nestes servicos podemos incluir servidores, roteadores, sistemas de armazenamento de dados, bancos de dados e outros recursos de computacao.O IaaS traz algumas caracteristicas, como uma interface unica para administracao da infraestrutura, uma API para interacao com hosts, switches, roteadores e o suporte para a adicionar novos equipamentos de forma simples e transparente.O termo IaaS refere-se a uma infraestrutura computacional baseada em tecnicas de virtualizacao de recursos de computacao. Esta infraestrutura pode escalar dinamicamente, aumentando ou diminuindo os recursos de acordo com as necessidades das aplicacoes.O modelo IaaS e semelhante a Utility Computing, em que a ideia basica e oferecer servicos de computacao. Ou seja, voce paga pela quantidade de poder de processamento, espaco em disco, o que voce realmente consumir.IaaS e tipicamente um servico associado com a computacao em nuvem e se refere a servicos online em que e abstraido do usuario os detalhes da infra-estrutura, incluindo os recursos de computacao fisica, localizacao, particionamento de dados, escalonamento, seguranca, backup, e assim por diante. Na computacao em nuvem, o fornecedor do servico tem o controle completo da infra-estrutura.O nivel de infraestrutura de software fornece recursos fundamentais para camadas de nivel superior, permitindo a criacao de novos ambientes de software ou novas aplicacoesm, podendo ser organizado em: recursos computacionais, armazenamento de dados e comunicacao.PaaS Plataforma como ServicoA PaaS oferece uma infraestrutura de alto nivel de integracao para implementar e testar aplicacoes na nuvem. O usuario que e assinante em uma plataforma hospedada remotamente, nao administra ou controla a infraestrutura subjacente, incluindo desenvolvimento de aplicativos, de interfaces e de banco de dados, armazenamento, teste e assim por diante, mas tem controle sobre as aplicacoes implantadas e, possivelmente, as configuracoes de aplicacoes hospedadas nesta infraestrutura.A PaaS fornece um sistema operacional, linguagens de programacao e ambientes de desenvolvimento para as aplicacoes, auxiliando a implementacao de softwares, ja que contem ferramentas de desenvolvimento e colaboracao entre desenvolvedores.Em geral, os desenvolvedores dispoem de ambientes escalaveis, mas eles tem que aceitar algumas restricoes sobre o tipo de software que se pode desenvolver.Do ponto de vista do negocio, a PaaS permitira aos usuarios utilizarem servicos de terceiros, aumentando o uso do modelo de suporte no qual os usuarios se inscrevem para solicitacoes de servicos de TI ou de resolucoes de problemas pela web. Com isso, pode-se descentralizar uma carga de trabalho e responsabilidades nas equipes de TI das empresas.A camada de plataforma como servico (PaaS) esta acima da camada de infraestrutura e prove os servicos para que as aplicacoes possam ser desenvolvidas, implementadas, testadas e trazidas para o ambiente da nuvem pelos prestadores de servicos.Nesta camada de desenvolvimento os usuarios finais nao tem acesso, sendo ela destinada aos usuarios mais experientes, ou seja, os desenvolvedores das solucoes para computacao em nuvem.Neste segundo nivel se encontra o ambiente