A computação sem servidor muda a forma como os aplicativos são criados e implantados. Ela desloca as responsabilidades operacionais para o provedor de computação em nuvem, permitindo que as equipes de desenvolvimento criem aplicativos mais rapidamente e reduzam os custos. Em vez de provisionar e manter servidores, os desenvolvedores implantam código que é executado em resposta a eventos. Esse modelo foi criado para oferecer flexibilidade, escalabilidade e eficiência.
Na computação sem servidor, os servidores ainda executam o código, mas as tarefas de provisionamento e gerenciamento da infraestrutura ficam invisíveis para o desenvolvedor. Essa abordagem permite que desenvolvedores foquem em escrever código e gerar valor para o negócio em vez de gerenciar a infraestrutura.
Computação tradicional vs. computação sem servidor
A hospedagem tradicional de aplicativos exige o gerenciamento de servidores, sistemas operacionais e ambientes de runtime. Essas tarefas exigem muito tempo e recursos, o que muitas vezes desacelera a inovação. A computação sem servidor elimina esses obstáculos ao introduzir um modelo em que a infraestrutura é totalmente gerenciada pelo provedor.
Com a computação sem servidor, os desenvolvedores escrevem funções que são executadas apenas quando acionadas, o que significa que os recursos são usados só quando necessário. Essa abordagem é especialmente útil para organizações que precisam lidar com cargas de trabalho imprevisíveis ou dimensionar aplicativos rapidamente. Ela também dá suporte a práticas de desenvolvimento ágil, permitindo que as equipes criem e publiquem mais rápido.
Exemplos de serviços de computação sem servidor incluem IaaS (infraestrutura como serviço), PaaS (plataforma como serviço) e SaaS (software como serviço).