A computação sem servidor altera a forma como as aplicações são criadas e implementadas. Muda as responsabilidades operacionais para o fornecedor de computação na cloud, permitindo que as equipes de desenvolvimento criem aplicações mais rapidamente e reduzam os custos. Em vez de provisionarem e manterem servidores, os programadores implementam código que é executado em resposta a eventos. Este modelo foi concebido para oferecer flexibilidade, escalabilidade e eficiência.
Na computação sem servidor, os servidores continuam a executar o código, mas as tarefas associadas ao provisionamento e à gestão da infraestrutura são invisíveis para o programador. Esta abordagem permite que os programadores se concentrem em escrever código e em gerar valor para a empresa, em vez de fazerem a gestão da infraestrutura.
Computação tradicional vs. computação sem servidor
A hospedagem tradicional de aplicações requer a gestão de servidores, sistemas operativos e ambientes de runtime. Estas tarefas requerem muito tempo e recursos, o que muitas vezes abranda a inovação. A computação sem servidor elimina estes obstáculos ao introduzir um modelo em que a infraestrutura é totalmente gerida pelo fornecedor.
Com a computação sem servidor, os programadores escrevem funções que só são executadas quando são acionadas, o que significa que os recursos só são utilizados quando são necessários. Esta abordagem é particularmente útil para organizações que precisam de fazer a gestão de cargas de trabalho imprevisíveis ou escalar aplicações rapidamente. Também suporta práticas de desenvolvimento ágil ao permitir que as equipas criem e lancem mais rapidamente.
Exemplos de serviços de computação sem servidor incluem infraestrutura como serviço (IaaS), plataforma como serviço (PaaS) e software como serviço (SaaS).