O que é serverless e por que ele atrai empresas
Serverless é um modelo de computação em nuvem em que a empresa não gerencia servidores — nem físicos, nem virtuais. Em vez de manter máquinas ligadas 24 horas por dia esperando requisições, o código é empacotado em funções (como AWS Lambda, Azure Functions ou Google Cloud Functions) que só são executadas quando algo as aciona: uma requisição HTTP, um arquivo enviado ao storage, uma mensagem em fila ou um agendamento. O provedor cuida de provisionar, escalar e desligar a infraestrutura automaticamente, e a cobrança acontece por execução — geralmente medida em milissegundos de processamento e memória alocada.
O apelo para pequenas e médias empresas é direto: elimina-se o custo fixo de servidores ociosos. Um sistema interno que recebe 200 requisições por dia não precisa de uma VM ligada o mês inteiro. Em serverless, esse mesmo sistema pode custar centavos mensais, porque a cobrança acompanha o uso real. Além disso, some a carga operacional de aplicar patches de sistema operacional, monitorar disco e planejar capacidade — tarefas que consomem horas da equipe de TI sem gerar valor direto para o negócio.
Mas o modelo não é bala de prata. Serverless resolve muito bem uma classe específica de problemas e cria atritos reais em outras. A decisão de adotar — ou evitar — precisa considerar padrão de tráfego, requisitos de latência, dependência de fornecedor e maturidade da equipe. É exatamente esse mapa de decisão que este guia apresenta.
Quando serverless faz sentido: os cenários de melhor encaixe
O primeiro cenário clássico é o de carga intermitente ou imprevisível. Integrações entre sistemas, webhooks de plataformas de e-commerce, processamento de planilhas enviadas por clientes, geração de relatórios sob demanda: tudo isso tem picos curtos e longos períodos de silêncio. Manter um servidor dedicado para esse tipo de tarefa significa pagar por ociosidade a maior parte do tempo. Em funções serverless, o custo acompanha fielmente a demanda — zero uso, zero cobrança de computação.
O segundo cenário é o de automações e tarefas agendadas. Rotinas que rodam de hora em hora, limpezas noturnas de banco, sincronização de dados entre ERP e CRM, envio de notificações. São jobs que duram segundos ou minutos e não justificam infraestrutura permanente. O terceiro cenário forte é o de APIs de baixo a médio volume, especialmente as que servem aplicações internas, portais de clientes ou aplicativos móveis com base de usuários moderada.
- Webhooks e integrações — receber eventos de gateways de pagamento, plataformas de vendas ou ferramentas SaaS.
- Processamento assíncrono — redimensionar imagens, converter documentos, processar filas de mensagens.
- Tarefas agendadas (cron) — backups lógicos, relatórios, sincronizações periódicas.
- APIs de tráfego variável — MVPs, portais internos, aplicações sazonais como campanhas e eventos.
- Prototipagem rápida — validar uma ideia de produto sem investir em infraestrutura antes de comprovar demanda.
Nesses casos, o ganho é duplo: financeiro (paga-se só pelo uso) e operacional (a equipe deixa de administrar servidores e foca no código de negócio). Para uma PME com equipe de TI enxuta, esse segundo ganho costuma valer mais do que a economia direta na fatura.
Cold start: o custo escondido da elasticidade
O cold start é o efeito colateral mais conhecido do serverless. Como o provedor desliga a infraestrutura quando não há tráfego, a primeira requisição depois de um período ocioso precisa esperar o ambiente ser criado: carregar o runtime, inicializar dependências e abrir conexões. Esse atraso varia de algumas centenas de milissegundos a vários segundos, dependendo da linguagem, do tamanho do pacote e da necessidade de rede privada (VPC). Funções em Java ou .NET tradicionalmente sofrem mais; Node.js, Python e Go tendem a inicializar mais rápido.
Para um webhook ou um job noturno, um segundo a mais é irrelevante. Para uma API que atende clientes em tempo real, pode ser inaceitável — especialmente em horários de baixo tráfego, quando as instâncias esfriam com frequência e justamente o primeiro cliente da manhã sente a lentidão. Existem mitigações: instâncias provisionadas (provisioned concurrency), pings periódicos para manter a função aquecida e otimização agressiva de dependências. Mas atenção ao paradoxo: instância provisionada é cobrança fixa. Ao pagar para manter funções aquecidas, a empresa reintroduz o custo fixo que o serverless prometia eliminar — e, em volumes altos, o resultado pode custar mais do que um servidor tradicional bem dimensionado.
Regra prática: se a aplicação exige latência consistente abaixo de 200 ms em 100% das requisições, com tráfego constante ao longo do dia, serverless provavelmente não é o modelo mais barato nem o mais previsível para esse workload.
Lock-in: o preço da conveniência aparece na saída
Vendor lock-in é o segundo grande risco, e o menos visível no início. O código da função em si costuma ser portável — Python é Python em qualquer nuvem. O problema está em tudo ao redor: gatilhos, filas, barramentos de eventos, bancos gerenciados, sistemas de permissão e ferramentas de monitoramento. Uma aplicação construída sobre Lambda + API Gateway + DynamoDB + SQS + EventBridge está profundamente amarrada à AWS. Migrar para Azure ou para infraestrutura própria não é "mover o código": é redesenhar a arquitetura, reescrever integrações e retreinar a equipe.
Isso não significa que lock-in seja proibitivo — toda escolha tecnológica gera algum grau de dependência, inclusive rodar VMware no próprio data center. A questão é fazer a escolha de olhos abertos. Algumas práticas reduzem o custo de uma eventual saída:
- Isolar a lógica de negócio do código de infraestrutura: a função deve ser uma casca fina que chama módulos independentes do provedor.
- Preferir padrões abertos quando possível: HTTP em vez de gatilhos proprietários, PostgreSQL gerenciado em vez de banco exclusivo da nuvem.
- Considerar contêineres como meio-termo: plataformas como Cloud Run e Azure Container Apps oferecem escala a zero com imagem Docker portável.
- Documentar a arquitetura e manter infraestrutura como código (Terraform, por exemplo), para que a topologia não viva só na cabeça de quem implantou.
Outro ponto subestimado: previsibilidade de custo. A cobrança por execução é ótima quando o tráfego é baixo, mas cresce linearmente com o uso — e sem teto natural. Um bug que gera loop de invocações, um ataque de tráfego ou simplesmente o sucesso inesperado do produto podem multiplicar a fatura em dias. Alarmes de billing e limites de concorrência são obrigatórios, não opcionais.
Quando evitar: sinais de que serverless vai atrapalhar
Alguns perfis de aplicação combinam mal com funções serverless, e insistir no modelo gera custo e frustração. O caso mais claro é o de carga alta e constante: se a API processa milhões de requisições por dia de forma estável, a matemática por execução perde para um servidor ou contêiner dimensionado corretamente — frequentemente por margem larga. O segundo caso são processos longos: provedores impõem limite de tempo de execução (15 minutos no Lambda, por exemplo). Processamentos pesados, renderizações e cargas de ETL extensas precisam ser quebrados artificialmente ou movidos para outro modelo.
Também merecem cautela as aplicações com estado em memória (sessões, caches locais, conexões persistentes via WebSocket), já que funções são efêmeras por definição, e os sistemas com requisitos rígidos de latência já discutidos. Por fim, há o fator humano: depurar sistemas distribuídos orientados a eventos exige observabilidade madura — logs centralizados, rastreamento distribuído, correlação de eventos. Uma equipe acostumada a acessar o servidor e ler o log local vai sofrer sem esse ferramental.
- Tráfego alto e previsível → servidor dedicado ou contêiner sai mais barato.
- Jobs com mais de 15 minutos de duração → filas com workers ou batch tradicional.
- Dependência forte de estado local ou conexões persistentes → arquitetura com servidor.
- Sistema legado monolítico → migrar para funções exige reescrita; raramente compensa fazer isso de uma vez.
- Equipe sem prática em observabilidade distribuída → o custo de depuração pode anular a economia.
Na prática, a resposta madura raramente é "tudo serverless" ou "nada serverless". Arquiteturas híbridas — núcleo da aplicação em contêineres ou VMs, periferia de integrações e automações em funções — capturam o melhor dos dois mundos e são o desenho mais comum em empresas que adotaram o modelo com sucesso.
Como decidir com segurança: o papel de um parceiro de TI
A decisão entre serverless, contêineres, VMs ou infraestrutura dedicada não é ideológica — é uma conta que envolve padrão de tráfego, requisitos de latência, custo total (incluindo horas de equipe), risco de lock-in e plano de crescimento do negócio. O erro mais caro é adotar a tecnologia da moda sem medir o workload real, ou o oposto: manter servidores superdimensionados pagando por capacidade que nunca é usada, por receio de mudar.
Um caminho pragmático para PMEs: começar aplicando serverless nas bordas — automações, integrações, webhooks e tarefas agendadas — onde o risco é baixo e o ganho é imediato, medindo custo e comportamento antes de levar cargas críticas para o modelo. Em paralelo, avaliar contêineres com escala automática para o núcleo da aplicação, mantendo portabilidade. E, em todos os cenários, implantar desde o primeiro dia alarmes de custo, limites de concorrência e monitoramento adequado.
A Duk Informática & Cloud acompanha empresas nessa jornada há mais de 18 anos. Com mais de 550 clientes atendidos, data center próprio em Alphaville e o reconhecimento de Microsoft Gold Partner, a Duk ajuda a mapear os workloads, comparar cenários de custo entre nuvem pública, nuvem privada e ambientes híbridos, e executar a migração com segurança — do desenho da arquitetura ao monitoramento contínuo. Se a sua empresa está avaliando serverless ou repensando a infraestrutura de TI, fale com quem faz essa conta todos os dias e decida com base em dados, não em tendência.
Quer proteger e otimizar a TI da sua empresa?
Agende um diagnostico gratuito com nossos especialistas certificados.
Falar com Especialista