O que são modelos de serviço em nuvem?

Se você já conhece a computação em nuvem há algum tempo, provavelmente já viu os acrônimos PaaS , IaaS e SaaS para os diferentes modelos de serviço em nuvem . Esses modelos definem os diferentes níveis de responsabilidade compartilhada pelos quais um provedor de nuvem e um locatário de nuvem são responsáveis.

ModeloDefiniçãoDescrição
IaaSInfraestrutura como um serviçoEsse modelo de serviço em nuvem é o mais próximo do gerenciamento de servidores físicos; um provedor de nuvem manterá o hardware atualizado, mas a manutenção do sistema operacional e a configuração da rede dependem de você como locatário da nuvem. Por exemplo, as máquinas virtuais do Azure são dispositivos de computação virtual totalmente operacionais executados em datacenters da Microsoft. Uma vantagem desse modelo de serviço em nuvem é a rápida implantação de novos dispositivos de computação. Configurar uma nova máquina virtual é consideravelmente mais rápido do que adquirir, instalar e configurar um servidor físico.
PaaSPlataforma como serviçoEste modelo de serviço em nuvem é um ambiente de hospedagem gerenciada. O provedor de nuvem gerencia as máquinas virtuais e os recursos de rede, e o locatário da nuvem implanta seus aplicativos no ambiente de hospedagem gerenciada. Por exemplo, o Azure App Services fornece um ambiente de hospedagem gerenciada onde os desenvolvedores podem carregar seus aplicativos Web, sem precisar se preocupar com os requisitos físicos de hardware e software.
SaaSSoftware como serviçoNesse modelo de serviço em nuvem, o provedor de nuvem gerencia todos os aspectos do ambiente do aplicativo, como máquinas virtuais, recursos de rede, armazenamento de dados e aplicativos. O locatário de nuvem só precisa fornecer seus dados ao aplicativo gerenciado pelo provedor de nuvem. Por exemplo, o Microsoft Office 365 fornece uma versão totalmente funcional do Microsoft Office que é executada na nuvem. Tudo o que você precisa fazer é criar seu conteúdo, e o Office 365 cuida de todo o resto.

A ilustração a seguir demonstra os serviços que podem ser executados em cada um dos modelos de serviço de nuvem:

IaaS

IaaS é a categoria mais flexível de serviços em nuvem. Ele tem como objetivo fornecer controle total sobre o hardware que executa seu aplicativo. Em vez de comprar hardware, com IaaS, você aluga.

Vantagens:

  • Sem CapEx . Os usuários não têm custos iniciais.
  • Agilidade . Os aplicativos podem ser disponibilizados rapidamente e desprovisionados sempre que necessário.
  • Gestão . Aplica-se o modelo de responsabilidade compartilhada; o usuário gerencia e mantém os serviços que provisionou, e o provedor de nuvem gerencia e mantém a infraestrutura de nuvem.
  • Modelo baseado no consumo . As organizações pagam apenas pelo que usam e operam sob um modelo de Despesas Operacionais (OpEx).
  • Habilidades . Nenhuma habilidade técnica profunda é necessária para implantar, usar e obter os benefícios de uma nuvem pública. As organizações podem usar as habilidades e a experiência do provedor de nuvem para garantir que as cargas de trabalho sejam seguras, seguras e altamente disponíveis.
  • Benefícios da nuvem . As organizações podem usar as habilidades e a experiência do provedor de nuvem para garantir que as cargas de trabalho sejam seguras e altamente disponíveis.
  • Flexibilidade . IaaS é o serviço de nuvem mais flexível porque você tem controle para configurar e gerenciar o hardware que executa seu aplicativo.

PaaS

Vantagens:

  • Sem CapEx . Os usuários não têm custos iniciais.
  • Agilidade . PaaS é mais ágil que IaaS e os usuários não precisam configurar servidores para executar aplicativos.
  • Modelo baseado no consumo . Os usuários pagam apenas pelo que usam e operam sob um modelo OpEx.
  • Habilidades . Nenhuma habilidade técnica profunda é necessária para implantar, usar e obter os benefícios da PaaS.
  • Benefícios da nuvem . Os usuários podem aproveitar as habilidades e a experiência do provedor de nuvem para garantir que suas cargas de trabalho sejam seguras e altamente disponíveis. Além disso, os usuários podem obter acesso a mais ferramentas de desenvolvimento de ponta. Eles podem então aplicar essas ferramentas em todo o ciclo de vida de um aplicativo.
  • Produtividade . Os usuários podem se concentrar apenas no desenvolvimento de aplicativos, pois o provedor de nuvem lida com todo o gerenciamento da plataforma. Trabalhar com equipes distribuídas como serviços é mais fácil porque a plataforma é acessada pela internet. Você pode disponibilizar a plataforma globalmente com mais facilidade.
  • Desvantagem
  • Limitações da plataforma . Pode haver algumas limitações em uma plataforma de nuvem que podem afetar a execução de um aplicativo. Ao avaliar qual plataforma PaaS é mais adequada para uma carga de trabalho, considere quaisquer limitações nessa área.

SaaS

Vantagens:

  • Sem CapEx . Os usuários não têm custos iniciais.
  • Agilidade . Os usuários podem fornecer à equipe acesso ao software mais recente de forma rápida e fácil.
  • Modelo de preços de pagamento conforme o uso . Os usuários pagam pelo software que usam em um modelo de assinatura, geralmente mensal ou anual, independentemente de quanto usam o software.
  • Habilidades . Nenhuma habilidade técnica profunda é necessária para implantar, usar e obter os benefícios do SaaS.
  • Flexibilidade . Os usuários podem acessar os mesmos dados de aplicativos de qualquer lugar.
  • Desvantagem
  • Limitações de software . Pode haver algumas limitações em um aplicativo de software que podem afetar o modo como os usuários trabalham. Como você está usando o software no estado em que se encontra, não tem controle direto dos recursos. Ao avaliar qual plataforma SaaS é mais adequada para uma carga de trabalho, considere todas as necessidades de negócios e limitações de software.

O que é computação sem servidor (serverless)?

Assim como a PaaS,  a computação sem servidor  permite que os desenvolvedores criem aplicativos mais rapidamente, eliminando a necessidade de gerenciar a infraestrutura. Com aplicativos sem servidor, o provedor de serviços em nuvem provisiona, dimensiona e gerencia automaticamente a infraestrutura necessária para executar o código. As arquiteturas sem servidor são altamente escaláveis ​​e orientadas a eventos, usando recursos apenas quando ocorre uma função ou gatilho específico.

É importante observar que os servidores ainda estão executando o código. O nome “sem servidor” vem do fato de que as tarefas associadas ao provisionamento e gerenciamento de infraestrutura são invisíveis para o desenvolvedor. Essa abordagem permite que os desenvolvedores aumentem seu foco na lógica de negócios e agreguem mais valor ao núcleo do negócio. A computação sem servidor ajuda as equipes a aumentar sua produtividade e levar produtos ao mercado mais rapidamente, além de permitir que as organizações otimizem melhor os recursos e mantenham o foco na inovação.