O que é arquitetura sem servidor?
A arquitetura sem servidor é uma abordagem de design de software em que os desenvolvedores podem criar e gerenciar aplicativos sem gerenciar a arquitetura subjacente. Os aplicativos sem servidor ainda são executados nos servidores, mas o provedor de serviços de nuvem é responsável por provisionar, gerenciar e escalonar toda a infraestrutura em nuvem.
Saiba mais sobre a computação sem servidor do Google Cloud.
Como funciona a arquitetura sem servidor?
As arquiteturas sem servidor são projetadas para abstrair os servidores e o gerenciamento de servidores das equipes de desenvolvimento. "Sem servidor" não significa que não há servidores. O termo refere-se à experiência geral de desenvolvimento.
Do ponto de vista do desenvolvedor, basta escrever o código e executá-lo sem se preocupar com mais nada. Todas as atualizações de provisionamento, manutenção de hardware, software e segurança para os servidores e outras tarefas de gerenciamento de servidores cabem ao provedor de nuvem. Além disso, as arquiteturas sem servidor são escalonadas automaticamente de acordo com o tráfego.
Benefícios da arquitetura sem servidor
As soluções sem servidor oferecem às equipes de desenvolvimento de aplicativos vários benefícios sobre outros tipos de infraestrutura. Confira a seguir algumas das principais vantagens das arquiteturas sem servidor:
Automação
As soluções sem servidor eliminam o trabalho de gerenciar servidores ao automatizar tarefas.
Escalonabilidade
As soluções sem servidor são escalonadas automaticamente em resposta ao tráfego, sem a necessidade de ajustes finos ou outras configurações manuais.
Produtividade
A computação sem servidor permite que os desenvolvedores se concentrem em escrever códigos e otimizar a lógica de negócios em vez de gastar tempo no gerenciamento de servidores. Os desenvolvedores também podem implantar o código diretamente em ambientes de teste ad hoc conforme necessário.
Exemplos de arquitetura sem servidor
Confira alguns casos de uso comuns de arquitetura sem servidor:
- Ações baseadas em gatilho ou tarefas programadas (por exemplo, relatórios diários, backups, lógica de negócios etc.)
- Como criar APIs RESTful para aplicativos da Web e para dispositivos móveis
- Processamento assíncrono (por exemplo, transcodificação de vídeo)
- Automação do processo de TI, como remover o acesso automaticamente, iniciar verificações de segurança de compliance ou enviar aprovações
- Automatizar pipelines de integração e entrega contínuas (CI/CD) (por exemplo, confirmações de código que acionam um build, solicitações de envio que acionam testes automatizados)
- Como integrar com serviços e APIs de terceiros
- Executar tarefas programadas (por exemplo, relatórios diários, backups, lógica de negócios etc.)
- Processamento de dados em tempo real para dados estruturados e não estruturados
Resolva seus desafios mais difíceis com o Google Cloud
Produtos e serviços relacionados
As soluções sem servidor do Google Cloud facilitam o desenvolvimento e a implantação de aplicativos e funções altamente escalonáveis. É possível escalonar o serviço para mais ou para menos, mesmo que em zero, com base na demanda e pagar apenas pelo que você realmente usa.