Computação serverless, explicada

Os servidores ainda existem. O nome significa que o provedor de nuvem os gerencia por trás do serviço em vez de pedir que sua equipe os opere diretamente.

A computação serverless executa código de aplicação sem exigir que sua equipe provisione ou mantenha os servidores subjacentes, e o serviço pode escalar com a demanda.

O provedor gerencia a capacidade

Sua equipe fornece código ou um serviço de aplicação. O provedor decide quais recursos de computação o executam e adiciona capacidade quando mais trabalho chega.

Alguns serviços serverless executam pequenas funções após um gatilho. Outros executam componentes de aplicação maiores. Em ambos os casos, a infraestrutura gerenciada é a parte que torna a abordagem serverless.

Menos trabalho com servidores não remove a responsabilidade

A computação serverless pode reduzir trabalhos como escolher tamanhos de máquinas ou manter servidores ociosos prontos. Ela não decide quem pode acessar um registro ou se uma regra de aprovação está correta.

Seu negócio ainda possui a lógica da aplicação, escolhas de dados e verificações que provam que o resultado funciona. Ele também deve entender os limites do provedor e como a aplicação poderia migrar se suas necessidades mudarem.

Termos de computação serverless

Função
Um pequeno pedaço de código que executa um trabalho definido quando é acionado.
Gatilho
Um evento ou requisição que instrui um serviço serverless a executar código.
Escalonamento automático
O provedor aumenta ou reduz a capacidade de computação em resposta à demanda.

Onde serverless se encaixa

Demanda irregular

O escalonamento automático pode atender trabalhos que são intensos em alguns momentos e ociosos em outros.

Trabalhos definidos

Uma função pode lidar com uma tarefa focada como processar um formulário enviado.

Menor carga operacional

O provedor gerencia os servidores que alocam capacidade para o código.

Perguntas sobre computação serverless

Sim. O provedor opera os servidores e apresenta um serviço gerenciado para sua equipe. Você não gerencia essas máquinas diretamente.

Não. Com computação serverless, uma equipe fornece código ou lógica de aplicação. Com software como serviço, o provedor entrega uma aplicação completa pronta para usar.

Pode não ser adequada quando a carga de trabalho precisa de um ambiente fixo, requer controle que o serviço não oferece, ou seria difícil de migrar para longe dos recursos específicos do provedor.

Foque na ferramenta que sua equipe precisa

Os apps do Caffeine rodam no Internet Computer, uma rede pública feita para isso.