Webinar
Eventos ITGLOBAL.COM

FaaS

Function-as-a-Service (FaaS) é um serviço que permite desenvolver, executar e gerenciar códigos de programação por meio da nuvem. Um nome alternativo para esse modelo é Serverless Computing (computação sem servidor).

No FaaS, o pagamento é feito apenas com base no uso real — ou seja, de acordo com o volume de recursos utilizados e a quantidade de operações executadas ao longo do mês.

Como funciona

O Serverless Computing funciona como uma forma de virtualização, assim como outros modelos do tipo -as-a-Service, mas, nesse caso, o que é virtualizado é a lógica de negócio dos serviços.

Em vez de empacotar o código necessário em um contêiner, o cliente envia essa parte do código para uma plataforma na nuvem. A partir daí, esse código pode ser executado sob demanda, sempre que necessário.

Conhece nossa nuvem publica


vStack Public Cloud

Características do Serverless Computing

O Serverless Computing (computação sem servidor) possui uma série de características que o tornam uma solução bastante atrativa:

  • Máxima flexibilidade: Quando o serviço está em modo de espera, ele não consome recursos — ou seja, o cliente não sobrecarrega o sistema e não paga por tempo ocioso. Os recursos são alocados automaticamente assim que a função precisa ser executada.
  • Backend e deployment simplificados: Criar uma nova função é tão simples quanto enviar o código para a plataforma. Esse processo é rápido e exige pouco esforço, o que permite aos desenvolvedores melhorar e atualizar suas aplicações de forma mais ágil e eficiente.
  • Notificações assíncronas: O sistema de alertas funciona de forma assíncrona e pode utilizar diferentes canais, como SMS, e-mail e notificações push.
  • Automação: Muitos serviços auxiliares necessários para o desenvolvimento são ativados de forma automática — como o deployment de código, provisionamento de instâncias e monitoramento.

O modelo FaaS é especialmente útil em áreas como Machine Learning, Internet das Coisas (IoT) e Inteligência Artificial, já que ele permite executar funções mais próximas do endpoint (ou seja, do usuário final), otimizando o desempenho.

Exemplo: Amazon Lambda

Um exemplo conhecido de FaaS é o Amazon Lambda. Ele permite executar código sob demanda, oferece sistema de monitoramento integrado, alta disponibilidade e escalabilidade automática.

A única limitação é que o Lambda é um serviço proprietário da Amazon. Isso significa que o cliente fica restrito às ferramentas e limitações da plataforma. Caso seja necessário migrar para outro provedor de FaaS, pode ser necessário reconstruir toda a arquitetura da aplicação.

Usamos cookies para otimizar a funcionalidade do site e aprimorar nossos serviços. Para saber mais, leia nossa Política de Privacidade.
Configurações de cookies
Cookies estritamente necessários
Cookies analíticos