O que são SaaS, PaaS e IaaS? Com exemplos

359

O que significam os seguintes termos?

  • SaaS
  • PaaS
  • IaaS?

Atualmente, existem vários serviços em nuvem disponíveis, como o Amazon EC2 e AWS, Apache Hadoop, Microsoft Azure e muitos outros. A qual categoria cada um pertence e por quê?

RT_
fonte
11
Todos esses são tipos de modelos de serviço em nuvem. A pergunta sobre qual deles é popular é irrelevante, pois é regida pelo seu modelo de negócios. Para obter diferenças, consulte - Diferença entre SaaS, PaaS e IaaS explicada
Aniket Thakur

Respostas:

393

IaaS, PaaS e SaaS são modelos de serviços de computação em nuvem.

  • O IaaS (infraestrutura como serviço), como o nome sugere, fornece a infraestrutura de computação, máquinas físicas ou (com bastante frequência) máquinas virtuais e outros recursos, como biblioteca de imagens de disco de máquina virtual, armazenamento baseado em arquivo e em bloco, firewalls, balanceadores de carga, Endereços IP, redes locais virtuais etc.

    Exemplos: Amazon EC2, Windows Azure, Rackspace, Google Compute Engine.

  • O PaaS (plataforma como serviço), 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 da web etc.

    Exemplos: AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com, Google App Engine, Apache Stratos.

  • Enquanto estiver no modelo SaaS (Software como Serviço), você recebe acesso ao software de aplicativo geralmente chamado de "software sob demanda". Você não precisa se preocupar com a instalação, configuração e execução do aplicativo. O provedor de serviços fará isso por você. Você só precisa pagar e usá-lo através de algum cliente.

    Exemplos: Google Apps, Microsoft Office 365.

Alguns pontos adicionais em relação à sua pergunta:

  1. O AWS (Amazon web services) é um conjunto completo que envolve vários serviços úteis da web. Os mais populares são EC2 e S3 e pertencem ao modelo de serviço IaaS.

  2. Embora o Hadoop seja baseado em trabalhos anteriores do Google (GFS e MapReduce), 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 desses modelos de serviço, o IMHO.

  3. O Windows Azure da Microsoft é novamente um exemplo de IaaS.

No que diz respeito à popularidade desses serviços, todos eles são populares. É exatamente aquele que melhor se adapta às suas necessidades. Por exemplo, se você deseja ter um cluster do Hadoop no qual executaria tarefas do MapReduce, encontrará o EC2 um ajuste perfeito, que é IaaS. Por outro lado, se você tiver algum aplicativo, escrito em algum idioma, e quiser implantá-lo na nuvem, poderá escolher algo como Heroku, que é um exemplo de PaaS.

Tariq
fonte
14
Eu adicionaria o Azure como um PaaS além do IaaS.
cellik
Adicionado o Google Compute Engine na seção IaaS.
Azfar Niaz 26/03
@AzfarNiaz, o Google Computer Engine realmente não fornece hardware bruto, certo?
Pacerier 14/05
2
Correção pequena, o Azure não é apenas um IaaS, é mais do que isso. Provavelmente o IaaS é para o que o Azure é menos usado. É mais um PaaS (serviços em nuvem, sites azuis, WAAD, HDInsight etc.).
Illuminati
Em relação ao que você escreveu, é possível combinar PaaS e IaaS? Quero dizer, se eu tiver que criar um aplicativo, posso usar o PaaS para banco de dados e o IaaS para o WebService? Isso faz sentido?
Aerox 23/01
247

Significado para manequins:

IAAS (infraestrutura como serviço):

  • A camada de base

  • Lida com máquinas virtuais, armazenamento (discos rígidos), servidores, rede, balanceadores de carga etc.

PAAS (plataforma como serviço):

  • Uma camada em cima do IAAS

  • Tempos de execução (como tempos de execução de java), bancos de dados (como mySql, Oracle), servidores Web (tomcat etc.)

SAAS (Software Como Serviço):

  • Uma camada no topo do PAAS

  • Aplicativos como e-mail (Gmail, Yahoo Mail etc), sites de redes sociais (Facebook etc)

Para se relacionar rapidamente, considere as ofertas abaixo do Google:

IAAS: Google Compute Engine (pode-se desenvolver programas para rodar na infraestrutura de computação do Google de alto desempenho)

PAAS: Google App Engine (é possível desenvolver aplicativos e deixá-los executar no Google App Engine, que cuida da execução)

SAAS: Gmail, Google+ etc. (pode-se usar serviços de email e estender aplicativos baseados em email / google + para formar aplicativos mais recentes)

Popularidade

Popularidade da empresa

A computação em nuvem é dominada por

  1. Amazon Web Services (AWS),
  2. Google Compute Engine, Google App Engine
  3. Microsoft Azure
  4. Existem muitos operadores de nuvem de pequena e média escala que incluem IBM, Oracle etc.

A maior parte da popularidade desses serviços se deve à reputação da empresa e à quantidade de investimentos feitos por essas empresas no espaço da nuvem.

Tipo de serviço Wise Popularity

  1. O PAAS (Plataforma como Serviço) é mais popular entre os desenvolvedores, pois eles podem concentrar toda a atenção no desenvolvimento de seus aplicativos e deixar o restante do gerenciamento e execução para o provedor de serviços. Muitos provedores de serviços também oferecem a flexibilidade de aumentar / diminuir a energia da CPU, dependendo das cargas de tráfego, proporcionando aos desenvolvedores um gerenciamento econômico, fácil e sem esforço.
  2. O SAAS (software como serviço) é mais popular entre os consumidores, que se preocupam em usar o aplicativo, como email, redes sociais etc.
  3. O IAAS (Infraestrutura como serviço) é mais popular entre os usuários nas áreas de pesquisa e alta computação.
takrishna
fonte
12
SalesForce e ConstantConnect são ótimos exemplos de SAAS.
precisa saber é o seguinte
46

Quando você é um cliente simples que deseja fazer uso de um software, mas não tem nada em mãos, usa o SaaS .

Quando você possui um software desenvolvido por você, mas deseja implantar e executar em uma plataforma disponível ao público, usa o PaaS .

Quando você tem o software e a plataforma prontos, mas deseja que o hardware seja executado, você usa o IaaS .

user3808122
fonte
32

Diferença entre IaaS PaaS e SaaS

No seguinte formato tabular, explicaremos a diferença no contexto de

  pizza as a service 

Ghulam Dastgeer
fonte
27

Existem três tipos principais de serviços em nuvem: IaaS, PaaS e SaaS . Você provavelmente já viu essas abreviações nos sites dos provedores de nuvem. Antes de entrar em detalhes, vamos comparar IaaS, PaaS e SaaS ao transporte :

insira a descrição da imagem aqui

  1. A infraestrutura de TI local é como possuir um carro. Quando você compra um carro, você é responsável por sua manutenção, e atualizar significa comprar um carro novo.

  2. O IaaS é como alugar um carro. Quando você aluga um carro, escolhe o carro que deseja e o dirige onde quiser, mas o carro não é seu. Deseja uma atualização? Basta alugar um carro diferente!

  3. PaaS é como pegar um táxi. Você não dirige um táxi, mas simplesmente diga ao motorista aonde precisa ir e relaxe no banco de trás.

  4. SaaS é como ir de ônibus. Os ônibus têm rotas designadas e você compartilha a viagem com outros passageiros.

Referência: https://rubygarage.org/blog/iaas-vs-paas-vs-saas

Nursnaaz
fonte
Excelente resposta.
Prashasthbaliga 19/11/19
Obrigado pelo elogio @prashasthbaliga
Nursnaaz
23

IaaS (Infra como serviço)

O IaaS fornece a infraestrutura, como máquinas virtuais e outros recursos, como biblioteca de imagens de disco da máquina virtual, armazenamento baseado em bloco e arquivo, firewalls, balanceadores de carga, endereços IP, redes locais virtuais etc. A infraestrutura como serviço ou o IaaS é a camada básica em modelo de computação em nuvem.

Exemplos comuns: DigitalOcean, Linode, Rackspace, Amazon Web Services (AWS), Cisco Metapod, Microsoft Azure, Google Compute Engine (GCE) são alguns exemplos populares de Iaas.

PaaS (plataforma como serviço)

O PaaS ou plataforma como modelo de serviço fornece plataformas de computação que normalmente incluem um sistema operacional, ambiente de execução de linguagem de programação, banco de dados, servidor da web. tecnicamente, é uma camada sobre IaaS, pois a segunda coisa que você exige depois que a infraestrutura é uma plataforma.

Exemplos comuns: AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com, Google App Engine, Apache Stratos.

SaaS (Software como Serviço)

Em um SaaS, você recebe acesso aos serviços de aplicativos instalados em um servidor. Você não precisa se preocupar com a instalação, manutenção ou codificação desse software. Você pode acessar e operar o software apenas com o seu navegador. Você não precisa baixar ou instalar nenhum tipo de configuração ou sistema operacional; o software está disponível apenas para você acessar e operar. A manutenção, configuração ou ajuda do software serão fornecidas pela empresa provedora de SaaS e você precisará pagar apenas pelo uso.

Exemplos comuns: Google Apps, Microsoft office365, Google docs, Gmail, software de cobrança WHMCS

Diferença básica entre IaaS, PaaS e SaaS insira a descrição da imagem aqui insira a descrição da imagem aqui

Aashish
fonte
17

SaaS: Software como serviço Os serviços de aplicativos em nuvem ou "Software como serviço" (SaaS) são provavelmente a forma mais popular de computação em nuvem e são fáceis de usar. O SaaS usa a Web para entregar aplicativos gerenciados por terceiros e cuja interface é acessada no lado do cliente. A maioria dos aplicativos SaaS pode ser executada diretamente de um navegador da Web, sem a necessidade de downloads ou instalações. O SaaS elimina a necessidade de instalar e executar aplicativos em computadores individuais. Com o SaaS, é fácil para as empresas otimizar sua manutenção e suporte, porque tudo pode ser gerenciado pelos fornecedores: aplicativos, tempo de execução, dados, middleware, O / S, virtualização, servidores, armazenamento e rede. O Gmail é um exemplo famoso de um provedor de email SaaS.

PaaS: plataforma como serviço O mais complexo dos três serviços de plataforma em nuvem ou "Plataforma como serviço" (PaaS) fornece recursos computacionais por meio de uma plataforma. O que os desenvolvedores ganham com o PaaS é uma estrutura que eles podem desenvolver para desenvolver ou personalizar aplicativos. O PaaS torna o desenvolvimento, teste e implantação de aplicativos rápido, simples e econômico, eliminando a necessidade de comprar as camadas subjacentes de hardware e software. Uma comparação entre SaaS e PaaS tem a ver com quais aspectos devem ser gerenciados pelos usuários, e não pelos provedores: com o PaaS, os fornecedores ainda gerenciam tempo de execução, middleware, O / S, virtualização, servidores, armazenamento e rede, mas os usuários gerenciam aplicativos e dados.

IaaS: Infraestrutura como serviço Os serviços de infraestrutura em nuvem, conhecidos como "Infraestrutura como serviço" (IaaS), fornecem infraestrutura de computador (como um ambiente de virtualização de plataforma), armazenamento e rede. Em vez de ter que comprar software, servidores ou equipamento de rede, os usuários podem comprá-los como um serviço totalmente terceirizado que geralmente é cobrado de acordo com a quantidade de recursos consumidos. Basicamente, em troca de uma taxa de aluguel, terceiros permitem instalar um servidor virtual em sua infraestrutura de TI. Comparado ao SaaS e PaaS, os usuários de IaaS são responsáveis ​​por gerenciar mais: aplicativos, dados, tempo de execução, middleware e O / S. Os fornecedores ainda gerenciam virtualização, servidores, discos rígidos, armazenamento e rede. O que os usuários ganham com o IaaS é a infraestrutura sobre a qual eles podem instalar as plataformas necessárias.

Ayyappa G
fonte
7

IaaS, PaaS e SaaS são basicamente o segmento de computação em nuvem.

IaaS (Infraestrutura como um Serviço) - Infraestrutura como um Serviço é um modelo de provisionamento de computação em nuvem, no qual uma organização terceiriza o equipamento usado para dar suporte às operações, incluindo armazenamento, hardware, servidores e componentes de rede. O provedor de serviços possui o equipamento e é responsável por abrigá-lo, executá-lo e mantê-lo. O cliente normalmente paga em uma base por uso. Ex- Amazon Web Services , BlueLock , Cloudscaling e Datapipe

PaaS (Plataforma como Serviço) - A Plataforma como Serviço é um dos setores em crescimento da computação em nuvem. O PaaS basicamente ajuda o desenvolvedor a acelerar o desenvolvimento do aplicativo, economizando dinheiro e inovando principalmente seus aplicativos e negócios, em vez de definir configurações e gerenciar itens como servidores e bancos de dados. Em uma linha, posso dizer que a plataforma como serviço (PaaS) automatiza a configuração, a implantação e o gerenciamento contínuo de aplicativos na nuvem. Ex: Heroku , EngineYard , App42 PaaS e OpenShift

SaaS (Software como Serviço) - Software como Serviço, o SaaS é um método de entrega de software que fornece acesso ao software e suas funções remotamente como um serviço baseado na Web. Ex: Abiquo's e Akamai

Pravin Mishra
fonte
6

Além disso, usei o AWS, heroku e atualmente estou usando o Jelastic e encontrei -

O Jelastic oferece uma plataforma de hospedagem em nuvem Java e PHP. O Jelastic dimensiona automaticamente aplicativos Java e PHP e aloca recursos do servidor, fornecendo assim a 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 -

  • Jelastic é mais rápido
  • Você não precisa codificar para nenhuma API elástica - basta fazer upload de seu aplicativo e selecionar sua pilha. Você também pode misturar e combinar pilhas de software à vontade.

Experimente qualquer um deles e explore a si mesmo. É divertido :-)

Abhishek Choudhary
fonte
3

Existem três categorias principais de modelos de serviço em nuvem:

  • Software como serviço (SaaS)
  • Plataforma como serviço (PaaS)
  • Infraestrutura como serviço (IaaS)

Software como serviço (SaaS)

O SaaS é um software que é hospedado e gerenciado centralmente para o cliente final. Geralmente, ele é baseado em uma arquitetura de vários locatários (uma única versão do aplicativo é usada para todos os clientes) e geralmente é licenciada por meio de uma assinatura mensal ou anual.

Exemplo O Office 365, Dropbox, Dynamics CRM Online são exemplos perfeitos de software SaaS, os assinantes pagam uma taxa de assinatura mensal ou anual e obtêm o Exchange como Serviço (Outlook online e / ou desktop) ou o Armazenamento como Serviço (OneDrive e Dropbox) .

Plataforma como serviço (IaaS)

Com o PaaS, você implanta seu aplicativo em um ambiente de hospedagem de aplicativos (projetado para criar, testar e implantar aplicativos de software) fornecido pelo fornecedor de serviços em nuvem. Os desenvolvedores têm várias maneiras de implantar seus aplicativos sem saber nada sobre o que está acontecendo em segundo plano para apoiá-lo.

Exemplo de recurso de Aplicativos Web no Serviço de Aplicativo do Azure e Serviços de Nuvem do Azure (funções da web e de trabalho) são um exemplo de PaaS.

Infraestrutura como serviço (IaaS)

Um fornecedor de nuvem IaaS executa e gerencia farms de servidores que executam software de virtualização, permitindo criar VMs (executando Windows ou Linux) que são executadas na infraestrutura do fornecedor e instalar o que você quiser. Os desenvolvedores não têm controle sobre o hardware ou o software de virtualização, mas têm controle sobre quase todo o resto. De fato, diferentemente do PaaS, você é totalmente responsável por isso.

insira a descrição da imagem aqui

Referências

Livro : Arquitetura da nuvem: decisões de design para modelos de serviço de computação em nuvem (SaaS, PaaS e IaaS)

Ivan Porta
fonte
2

Aqui está outro exemplo do AWS Example de cada serviço:

IaaS (infraestrutura como serviço): você obtém toda a infraestrutura com hardware. Você escolheu o tipo de sistema operacional que precisa ser instalado. Você precisará instalar o software necessário.

Exemplo da AWS: EC2, que possui apenas o hardware e você seleciona o SO básico a ser instalado. Se você deseja instalar o Hadoop e precisar fazer isso sozinho, é apenas a infraestrutura básica fornecida pela AWS.

PaaS (plataforma como serviço): fornece a infraestrutura com SO e o software básico necessário. Você precisará executar seus scripts para obter a saída desejada.

Exemplo da AWS: EMR O qual já possui o hardware (EC2) + OS básico + software Hadoop. Você precisará executar scripts hive / spark para consultar tabelas e obter resultados. Você precisará chamar a instância e aguardar 10 minutos para que a instalação esteja pronta. Você precisa cuidar de quantos clusters precisa com base nas tarefas que está executando, mas não se preocupe com a configuração do cluster.

SaaS (software como serviço): você não precisa se preocupar com hardware ou mesmo software. Tudo será instalado e disponível para você usar instantaneamente.

Exemplo da AWS: Athena, que é apenas uma interface do usuário para você consultar tabelas no S3 (com metadados armazenados no Glu). Basta abrir o login do navegador na AWS e começar a executar suas consultas, não se preocupe com RAM / armazenamento / CPU / número de clusters, tudo com o que a nuvem cuida.

Srihari Karanth
fonte
1

O link a seguir fornece uma explicação muito boa sobre SaaS, PaaS e Iaas. Http://opensourceforgeeks.blogspot.in/2015/01/difference-between-saas-paas-and-iaas.html

Apenas alguns breves:


IaaS , aqui o fornecedor fornece infra-estrutura ao usuário, onde um usuário obtém infra-estrutura de hardware / virtualização, armazenamento e infra-estrutura de rede.

PaaS , aqui o fornecedor fornece plataforma para o usuário, onde um usuário obtém todas as informações necessárias para o seu trabalho, como SO, banco de dados, ambiente de execução e o ambiente fornecido IaaS. Então, passe é plataforma + IaaS.

O SaaS parece ser uma área bastante ampla, onde o fornecedor fornece quase tudo, da infra-estrutura à plataforma e ao software. Então o SaaS é o Iaas + PaaS, juntamente com diferentes softwares como o ms office, a caixa virtual etc.

srana
fonte
0

Estou compartilhando minhas experiências junto com as definições padrão do NIST. Iam desenvolvedor da empresa do produto e possuímos banco de dados e cliente (sistema ecológico). Ao lado de muitas imagens claras, a confusão surge por causa de muitos atores (5 definidos pelo NIST) e as coisas diferem das perspectivas.

Para implantações de IaaS e Bare metal, vendemos licenças e pacotes podem ser obtidos no CD ou no servidor FTP (rpms). O código é compilado, testado e entregue. Aqui, nossos clientes pagam para nós (custo da licença) e / ou para o provedor da nuvem por instâncias.

Estabelecemos parceria com fornecedores de nuvem (parceiro de tecnologia) para vender nossos produtos via mercado.

Normalmente, entregamos imagens (ami, vhd, etc) + algumas (modelos de formação de nuvens ou modelos ARM, etc.) no caso de PaaS . Temos pipelines Jenkins para colocá-los no mercado (com base na versão). Aqui, com algumas habilidades, os desenvolvedores podem fazer login em instâncias e manipular o software (por exemplo, após o lançamento das instâncias de banco de dados, faça o login e remova completamente o software e faça com que pareça apenas instâncias do EC2)

No caso do SaaS, nossos pipelines Jenkins serão implantados diretamente (sejam aplicativos da web, funções do azure / lambda). Nem os desenvolvedores / usuários finais têm menos controle sobre o hardware físico.

Abaixo estão os atores definidos pelo NIST e, como os desenvolvedores (empresa de tecnologia que fornece software) fazem parceria com o provedor de nuvem, a melhor correspondência dos desenvolvedores é o provedor de nuvem.

insira a descrição da imagem aqui

Sudhakar MNSR
fonte
0

Sei que esta pergunta foi respondida há um tempo, mas isso pode ajudar.

O que significam os seguintes termos?

SaaS

Software como Serviço - Essencialmente, qualquer aplicativo executado com seu conteúdo da nuvem é chamado de Software como Serviço, desde que você não o possua.

Alguns exemplos são Gmail, Netflix, OneDrive etc.

AUDIÊNCIA : Usuários finais, todos

IaaS

Infraestrutura como Serviço significa que o provedor permite uma parte de seu poder de computação para seus clientes. É comprado pela potência do poder de computação e eles são agrupados em Máquinas Virtuais. Uma empresa como a plataforma Google Cloud, AWS, Alibaba Cloud pode ser chamada de provedor de IaaS porque vende poderes de processamento (servidores, armazenamento, rede) para seus usuários em termos de máquinas virtuais.

AUDIÊNCIA : Profissionais de TI, Administradores do sistema

PaaS

A plataforma como serviço é mais parecida com o intermediário entre IaaS e SaaS. Em vez de um cliente ter que lidar com os mínimos detalhes de servidores, redes e armazenamento, tudo está prontamente disponível pelos provedores de PaaS. Essencialmente, um ambiente de desenvolvimento é inicializado para facilitar a criação de aplicativos.

Exemplos seriam Heroku, AWS Elastic Beanstalk, Google App Engine etc.

AUDIÊNCIA : desenvolvedores de software.

Atualmente, existem vários serviços em nuvem disponíveis, como o Amazon EC2 e AWS, Apache Hadoop, Microsoft Azure e muitos outros. A qual categoria cada um pertence e por quê?

Amazon EC2 e AWS - é uma infraestrutura como serviço, porque você precisará de administradores do sistema para gerenciar o processo de trabalho do seu sistema operacional. Não há abstração para criar um aplicativo com todos os recursos normalmente. O Microsoft Azure também se enquadra nessa categoria, seguindo as diretrizes mencionadas acima.

Eu realmente não usei o Apache Hadoop, por isso não posso dizer.

Felix Favor
fonte
-1

A ilustração abaixo explica a diferença entre IaaS, CaaS e PaaS em palavras simples. Laranja - você gerencia, azul - você o obtém como um serviço. E com o SaaS você também obtém camadas de dados e aplicativos como um serviço.

IaaS vs CaaS vs PaaS - Jelastic Mutli-Cloud PaaS

Além disso, para quem estiver interessado em aprender mais sobre as combinações de PaaS, o seguinte artigo O que é plataforma como serviço? Tipos explicados podem ser úteis.

Ruslan
fonte