O que significam os seguintes termos?
Existem vários serviços de nuvem disponíveis hoje, tais como Amazon's EC2 e AWS, Apache Hadoop, Microsoft Azure e muitos outros. A que categoria cada um pertence e porquê?
IaaS, PaaS e SaaS são modelos de serviços de computação em nuvem.
IaaS (Infrastructure as a Service), como o nome sugere, fornece a infra-estrutura informática, máquinas físicas ou (muitas vezes) virtuais e outros recursos como a biblioteca de imagens de disco da máquina virtual, armazenamento baseado em blocos e arquivos, firewalls, balanceadores de carga, endereços IP, redes locais virtuais, etc.
Exemplos: Amazon EC2, Windows Azure, Rackspace, Google Compute Engine.
PaaS (Platform as a Service), como o nome sugere, fornece plataformas de computação que normalmente incluem sistema operacional, ambiente de execução de linguagem de programação, banco de dados, servidor web, etc.
Exemplos: AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com, Google App Engine, Apache Stratos.
Enquanto no modelo SaaS (Software as a Service) é-lhe fornecido acesso a software aplicativo frequentemente referido como " software sob demanda". Você não'não tem que se preocupar com a instalação, configuração e execução da aplicação. O provedor de serviços fará isso por você. Você só tem que pagar e usá-lo através de algum cliente.
Exemplos: Google Apps, Microsoft Office 365.
Poucos pontos adicionais em relação à sua pergunta:
AWS (Amazon web services) é uma suíte completa que envolve toda uma série de serviços web úteis. Os mais populares são EC2 e S3 e pertencem ao modelo de serviço IaaS.
Embora o Hadoop seja baseado em trabalhos anteriores do Google (GFS e MapReduce), ele não é do Google. É um projeto Apache. Você pode encontrar mais aqui. É apenas uma plataforma de computação distribuída e não se enquadra em nenhum destes modelos de serviço, IMHO.
Microsoft's Windows Azure é novamente um exemplo de IaaS.
No que diz respeito à popularidade destes serviços, todos eles são populares. It's apenas aquele que se encaixa melhor nos seus requisitos. Por exemplo, se você quiser ter um cluster Hadoop no qual você executaria trabalhos MapReduce, você achará o EC2 um ajuste perfeito, que é IaaS. Por outro lado, se você tiver alguma aplicação, escrita em alguma linguagem, e quiser implementá-la sobre a nuvem, você escolheria algo como Heroku, que é um exemplo de PaaS.
Meaning For dummies:
IAAS (Infrastructure As A Service) :
A camada base
Lida com Máquinas Virtuais, Armazenamento (discos rígidos), Servidores, Rede, Balanceadores de Carga, etc
PAAS (Plataforma Como Um Serviço) :
Uma camada no topo da IAAS
Runtimes (como java runtimes), Bancos de dados (como mySql, Oracle), Servidores Web (tomcat etc)
SAAS (Software As A Service) :
Uma camada no topo do PAAS
Aplicações como e-mail (Gmail, Yahoo mail, etc), sites de redes sociais (Facebook, etc)
Para relacionar-se rapidamente considere as ofertas abaixo do Google's:
IAAS : Google Compute Engine (Pode-se desenvolver programas para serem executados em infra-estrutura de computação google's de alto desempenho)
PAAS : Google App Engine (Pode-se desenvolver aplicações e deixá-las executar em cima do motor de aplicação Google que se encarrega da execução)
SAAS : Gmail, Google+ etc. (Pode-se usar serviços de e-mail e ampliar aplicações baseadas em e-mail/google+ para formar aplicações mais recentes)
**Popularidade***
**Sábia Popularidade da empresa***
A computação em nuvem é dominada por
A maior parte da popularidade em torno desses serviços deve-se à reputação da empresa e à quantidade de investimentos que estão sendo feitos por essas empresas em torno do espaço na nuvem.
**Tipo de Serviço Sábio Popularidade***
Além disso, já usei AWS, heroku e actualmente uso Jelastic e encontrei -
Jelastic oferece uma plataforma de cloud hosting Java e PHP. A Jelastic escalona automaticamente aplicações Java e PHP e aloca recursos de servidor, proporcionando assim uma verdadeira computação em nuvem Java e PHP de próxima geração. http://blog.jelastic.com/2013/04/16/elastic-beanstalk-vs-jelastic/ ou http://cloud.dzone.com/articles/jelastic-vs-heroku-1
Pessoalmente eu encontrei -
Experimente qualquer um deles e explore você mesmo. É divertido :-)